/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

a {
 color: #ff6c2f; 
}

:root {
    --main-color: #ff7800;
    --secondary-color: #6f6f6f;
}

html {
    scroll-behavior: smooth;
}

/*Defaults*/

/*Button*/
.datatex-button.button-xlarge {
    height: 41px;
    padding: 17px 40px;
    line-height: 6px;
    font-size: 18px;
}

/*Utilities*/
.display-none {
    display: none;
}

/*Breadcrumbs*/
.fusion-breadcrumbs span {
    text-transform: uppercase;
}

.datatex-button.button-xlarge .fusion-button-text {
    font-size: 14px;
    font-weight: 600;
}

/* header */
.fusion-header-has-flyout-menu-content {
    width: 100%;
    display: flex;
    align-items: center;
}

.fusion-is-sticky .fusion-header {
    height: 115px !important;
}

.fusion-sticky-logo {
    height: 100px !important;
}

.fusion-header {
    padding-right: 10px;
    padding-left: 0 !important;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
}

.fusion-header .fusion-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: unset;
}

.fusion-header .fusion-row .fusion-main-menu {
    display: flex;
    text-align: right;
    justify-content: flex-end;
    flex-basis: 90%;
}

.fusion-main-menu .menu-text {
    text-transform: uppercase;
}

.fusion-header .fusion-row .fusion-logo {
    display: flex;
    flex-basis: 10%;
}

/*Dropdown menu*/
.fusion-main-menu .fusion-dropdown-menu .sub-menu {
    margin-top: 30px !important;
}

.fusion-dropdown-svg {
    stroke: var(--main-color);
    stroke-width: 1;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu {
    border-top-width: 1px !important;
}

.fusion-dropdown-svg {
    bottom: 3px !important;
}

.menu-item .fusion-arrow-svg {
    visibility: hidden !important;
}

.sub-menu a {
    text-align: left;
}

.fusion-main-menu .sub-menu {
    border: 1px solid var(--main-color);
    width: 342px !important;
}

/*Header top menu*/
/*.fusion-secondary-menu .menu .menu-item:nth-child(2) {*/
/*    !*max-width: 130px;*!*/
/*    max-height: 37px;*/
/*    background-color: var(--main-color);*/
/*}*/

/*.fusion-secondary-menu ul li:nth-child(2) a {*/
/*    color: #ffffff;*/
/*}*/

.wpml-ls-current-language {
    max-height: 37px;
    background-color: var(--main-color) !important;
    background: var(--main-color) !important;
}

.wpml-ls-current-language a span {
    color: #ffffff;
}

.wpml-ls-current-language .sub-menu .wpml-ls-native,
.wpml-ls-current-language .sub-menu .wpml-ls-native {
    color: #6f6f6f;
}

/*Disable language dropdown arrow*/
.wpml-ls-item .fusion-arrow-svg,
.wpml-ls-item .fusion-dropdown-svg {
    display: none !important;
    visibility: hidden !important;
}

/*Header Menu logo*/
.fusion-logo img {
    width: auto;
}

.fusion-standard-logo {
    min-height: 121px !important;
    min-width: 174px !important;
}

/* Datatex Approach paragraph */
#datatex-approach {
    min-height: 400px !important;
}

.datatex-approach-paragraph p {
    color: #FFFFFF;
    font-size: 21px;
    font-weight: lighter;
}

.datatex-approach-paragraph {
    padding-bottom: 20px;
}

.datatex-approach-button {
    font-weight: bold;
    margin-bottom: 20px;
}

/*Datatex news slider*/
.tparrows:before {
    color: var(--main-color);
}

.article-excerpt {
    white-space: pre-wrap;
}

.article-title {
    font-weight: 600;
}

.date-icon {
    padding-right: 10px;
    color: #4d4d4d;
}

.news-grid .fusion-post-content.post-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 80%;
}

.news-grid .fusion-post-wrapper {
    border-width: 0 !important;
}

.news-grid .entry-title {
    margin-bottom: auto;
}

.news-grid .entry-title a {
    color: var(--main-color) !important;
    font-weight: 500;
}

.news-grid .blog-shortcode-post-title {
    margin-top: 20px !important;
}

/*Datatex newsletter container*/
.datatex-flex-row-centered {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

.datatex-flex-row-centered .col {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.datatex-flex-row-centered .col a.fusion-read-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: auto;
}

.gform_confirmation_message {
    font-size: 24px;
    color: #fff;
    font-weight: bold;
}

.gform_wrapper div.validation_error {
    color: #fff !important;
    border-top: 2px solid #fff !important;
    border-bottom: 2px solid #fff !important;
}

.gform_wrapper .validation_message {
    color: #fff !important;
}

/*#eb4d4b*/
.datatex-flex-row-centered .col a.fusion-read-more::after {
    right: 50px !important;
}

.datatex-flex-row-centered .content-box-column .content-box-heading {
    display: flex;
    flex-direction: row;
    align-self: center;
}

.datatex-flex-row-centered .content-box-column {
    display: flex;
    flex-direction: column;
    flex-basis: 30%;
    border-radius: 5px;
    border: 1px solid var(--secondary-color);
    background: #ffffff;
}

.datatex-flex-row-centered .fusion-read-more {
    font-weight: 600;
}

.datatex-flex-row-centered .content-box-column:nth-child(3) {
    margin-right: 52px;
    margin-left: 52px;
}

.datatex-flex-row-centered .content-box-column .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: 40%;
    align-items: center;
    padding: 30px;
}

.datatex-flex-row-centered .heading-link {
    display: flex !important;
    flex-direction: row;
}

.datatex-flex-row-centered .content-wrapper .content-container {
    margin: 38px 0 44px 0;
}

.datatex-flex-row-centered .content-wrapper .heading-link .icon span {
    margin-right: 0;
    margin-left: 53px;
}

.datatex-flex-row-centered .content-wrapper .heading-link .icon {
    order: 10;
}

.datatex-flex-row-centered .content-wrapper .heading-link .content-box-heading {
    font-size: 20px;
    font-weight: bold;
    order: 1;
}

/*Datatex services*/
.datatex-services-intro-container .fusion-builder-row,
.datatex-products-intro-container .fusion-builder-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.datatex-services-intro-container .datatex-service-title-column {
    display: flex;
    flex-direction: column;
    align-self: center;
    flex-basis: 20%;
}

.datatex-services-intro-container .datatex-services-intro-paragraph-column {
    display: flex;
    flex-direction: column;
    align-self: center;
    flex-basis: 51%;
    margin-left: auto !important;
}

.datatex-services-intro-paragraph-column p {
    margin-bottom: 9px;
}

.center-content {
    display: block !important;
    margin: auto !important;
}

.datatex-services .fusion-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-basis: 85%;
    box-shadow: 0 4px 16px 1px rgba(0, 0, 0, .27);
    border-radius: 20px;
    background-color: #ffffff;
}

.datatex-services .fusion-layout-column {
    display: flex;
    flex-direction: column;
    flex-basis: 17%;
    border-radius: 20px;
    letter-spacing: normal;
    padding: 80px 10px 100px 10px !important;
    white-space: normal;
}

.datatex-services {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

.datatex-services .fusion-layout-column {
    margin-bottom: 0 !important;
    border: none !important;
}

.datatex-services .fusion-layout-column .fusion-button {
    text-align: left !important;
}

.datatex-services .fusion-button-text {
    font-size: 16px;
}

.datatex-services .title-heading-center {
    text-align: left !important;
    font-size: 16px !important;
    font-weight: bold;
    text-transform: uppercase;
}


#service_slider {
    border-radius: 20px;
    box-shadow: 0 4px 16px 1px rgba(0, 0, 0, .27);
}

#datatex-dynamic-service-container .black .sa_owl_theme .owl-nav .owl-prev {
    background: rgba(255, 255, 255, 0) url('img/left-arrow.png') no-repeat center center !important;
}

#datatex-dynamic-service-container .black .sa_owl_theme .owl-nav .owl-next {
    background: rgba(255, 255, 255, 0) url('img/right-arrow.png') no-repeat center center !important;
}

#service_slider .owl-prev {
    left: -70px;
}

#service_slider .owl-next {
    background: transparent;
    right: -70px;
}

#service_slider .owl-item {
    display: flex;
    flex-direction: column;
    justify-content: center;

    height: 256px;
    width: 278px;
}

#service_slider .owl-item:hover {
    background: #ffa84c;
    background: -moz-linear-gradient(45deg, #ffa84c 0%, #ff7b0d 100%);
    background: -webkit-linear-gradient(45deg, #ffa84c 0%, #ff7b0d 100%);
    border-radius: 20px;
    background: linear-gradient(45deg, #ffa84c 0%, #ff7b0d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa84c', endColorstr='#ff7b0d', GradientType=1);
}

#service_slider .owl-item:hover h3,
#service_slider .owl-item:hover a {
    color: #ffffff;
}

#service_slider .owl-item:focus,
#service_slider .owl-item:active {
    background: #ffa84c;
    border-radius: 20px;
    background: -moz-linear-gradient(45deg, #ffa84c 0%, #ff7b0d 100%);
    background: -webkit-linear-gradient(45deg, #ffa84c 0%, #ff7b0d 100%);
    background: linear-gradient(45deg, #ffa84c 0%, #ff7b0d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa84c', endColorstr='#ff7b0d', GradientType=1);
}

#service_slider .owl-item h3 {
    color: var(--main-color);
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 15px;
    margin: 0;
}

#service_slider .owl-item a {
    color: rgba(111, 111, 111, 255);
    font-size: 17px;
}

.service-link:active {
    font-weight: 600;
}

.service-link:focus {
    font-weight: 600;
}

.service-link:visited {
    font-weight: 600;
}

.datatex-product-column .fusion-column-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 5px;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    box-sizing: border-box;
    -ms-flex: auto;
    position: relative;
}

.datatex-product-column .fusion-button {
    padding: 10px 29px;
}

.datatex-product-column .product-icon {
    margin-top: auto;
    margin-bottom: auto;
    padding-bottom: 50px;
}

.datatex-product-column .product-icon img {
    width: 60px;
    height: 60px;
}

.datatex-product-column .fusion-title > *:first-child {
    margin-bottom: 0 !important;
    font-weight: 600 !important;
}

.datatex-product-title-column .fusion-column-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*Datatex numbers*/
#datatex-numbers-container {
    height: 500px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.numbers-title h1 strong {
    color: #FFFFFF;
}

.continents-users .counter-box-container,
.countries-years .counter-box-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: flex-start;
}

.countries-years .display-counter,
.continents-users .unit,
.continents-users .display-counter {
    font-size: 65px;
    font-weight: 600;
    color: rgba(181, 181, 181, 255);
    text-align: left;
}

.continents-users .counter-box-content,
.countries-years .counter-box-content {
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-right: 28px;
    text-align: left;
}

.continents-users .counter-box-wrapper:nth-child(2) .counter-box-container {
    padding-left: 86px !important;
}

.continents-users .counter-box-wrapper:nth-child(1) .counter-box-container {
    padding-right: 65px !important;
}

.continents-users .display-counter,
.countries-years .display-counter {
    border-left: 4px solid #FFFFFF;
    padding-left: 29px;
}

/*Newsletter*/
.datatex-newsletter {
    text-align: center;
    display: inline;

    background: transparent !important;
    border: none !important;
}

.newsletter-container {
    height: 314px;
}

.newsletter-form-wrapper,
.search-form-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.gfield_error.datatex-newsletter {
    padding-top: 0 !important;
}

.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    vertical-align: top !important;
}

.newsletter-form-wrapper #input_1_1 {
    width: 400px;
    height: 41px;
    border-radius: 40px;

    margin-right: -135px;
}

.newsletter-form-wrapper #input_1_1::placeholder,
.search-form-wrapper #sales-search::placeholder {
    font-size: 16px;
    font-weight: 500;
}

.newsletter-form-wrapper .gform_button.button,
.search-form-wrapper #sales-search-submit {
    width: 121px !important;
    height: 42px !important;
    border-radius: 40px !important;

    padding: 8px 17px !important;

    background-color: var(--main-color);
    color: #ffffff;

    -webkit-box-shadow: -5px 0px 10px -3px rgba(111, 111, 111, 1);
    -moz-box-shadow: -5px 0px 10px -3px rgba(111, 111, 111, 1);
    box-shadow: -5px 0px 10px -3px rgba(111, 111, 111, 1);
}


/*Sales Search*/
.search-form-wrapper {
    margin: 0 0 129px 0;
}

.search-form-wrapper #sales-search-submit {
    border: none;
    z-index: 9999;
    margin-left: -120px;
}

.search-form-wrapper .select2-selection {
    width: 637px;
    height: 41px;
    border-radius: 40px;

    z-index: 2;
}

.search-form-wrapper .select2-selection__rendered {
    line-height: 41px !important;
    /*border-radius: 40px;*/
}

.search-form-wrapper .select2-container .select2-selection--single {
    height: 41px !important;
    border-radius: 40px;
}

.search-form-wrapper .select2-selection__arrow {
    display: none !important;
}

.search-form-wrapper .select2-container--open .select2-selection.select2-selection--single {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;

    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.search-title-wrapper {
    margin: 77px 0 66px 0;
}

.sales-search-title {
    text-align: center;
    font-size: 38px;
    font-weight: bold;
    color: var(--secondary-color);
}

/*Sales Search*/

/*Sales Representative*/
.sales-representative-paragraph {
    font-weight: lighter;
    font-size: 18px;
}

#company-preview .sales-representative-container {
    border: 1px solid var(--secondary-color);
    border-radius: 5px;
}

#company-preview .sales-representative-container .fusion-builder-row {
    display: flex;
}

#company-preview .sales-representative-logo-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
}

/*Sales Representative*/

/*Partners*/
.partners-container .fusion-builder-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.partners-container .collapsible {
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    /*text-align: left;*/
    outline: none;
    font-size: 15px;
}

.partners-container .active, .collapsible:hover {
    background-color: #555;
}

.content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

/*Partners*/

/*Footer*/
.fusion-footer-widget-area {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fusion-footer-widget-area .widget-title {
    margin-bottom: 40px;
    text-transform: uppercase;
    font-size: 17px !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

.fusion-footer-widget-area li p {
    font-size: 13px !important;
    color: #FFFFFF !important;
    font-weight: 400 !important;
}

/*All The icons in the footer*/
.fusion-footer-widget-area i,
.fusion-footer-widget-area span.far,
.fusion-footer-widget-area span.fas {
    font-size: 22px !important;
    color: var(--main-color);
}

/* FOOTER Menu - Case Studies */

footer .wpml-ls-item a {
    background: transparent;
    border: none;
}

footer .wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
    background: transparent;
    color: #fff;
}

/* FOOTER Menu - Case Studies */
.fusion-vertical-menu-widget li {
    display: flex !important;
    flex-direction: column !important;
}

.fusion-vertical-menu-widget a {
    display: inline-flex !important;
    flex-direction: row !important;
    padding-left: 0 !important;
}

.fusion-footer-copyright-area {
    padding-bottom: 40px !important;
}

.fusion-footer-copyright-area .fusion-copyright-notice {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center;
}

#menu-footer-case-studies li:first-child a span {
    margin-bottom: 22px;
    text-transform: uppercase;
    font-size: 17px !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

#menu-footer-case-studies li:first-child a span:hover {
    color: var(--main-color) !important;
    cursor: pointer !important;
}

.contact-us li {
    padding-bottom: 12px;
}

.phone p {
    display: inline;
    color: #bfbfbf;
}

/*Partners page*/
.contact-page-tabs .fusion-tab-heading {
    font-size: 21px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    color: var(--secondary-color) !important;
}

.contact-page-tabs li {
    border-bottom: 2px solid var(--secondary-color);
}

.contact-page-tabs .active {
    border-bottom: 3px solid var(--main-color);
}

.contact-page-tabs .tab-pane {
    padding-left: 43px !important;
}

#datatex-map {
    width: 720px;
    height: 591px;
}

.country-office {
    display: table;
    padding: 7px 10px;
    margin-bottom: 0 !important;
}

.country-office:hover {
    cursor: pointer;
    background-color: var(--main-color);
    color: #FFFFFF;

    -webkit-transition: background-color 700ms linear;
    -ms-transition: background-color 700ms linear;
    transition: background-color 700ms linear;
}

.address-display {
    padding-left: 23px;
}

/*Partners page*/
.datatex-contact-boxes .heading {
    height: 246px;
    width: 100%;
    background-color: #6f6f6f;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 999;
}

.datatex-contact-boxes .heading h2:hover {
    cursor: default;
}

.datatex-contact-boxes .heading h2 {
    font-weight: 600 !important;
    margin-bottom: 38px !important;
}

.datatex-contact-boxes .fusion-column {
    padding-left: 0;
    padding-right: 0;
}

.datatex-contact-boxes div:nth-of-type(1) .heading {
    background-color: #6f6f6f;
}

.datatex-contact-boxes div:nth-of-type(2) .heading {
    background-color: #838383;
}

.datatex-contact-boxes div:nth-of-type(3) .heading {
    background-color: #939393;
}

.datatex-contact-boxes div:nth-of-type(4) .heading {
    background-color: #a5a4a4;
}

.datatex-contact-boxes div:nth-of-type(5) .heading {
    background-color: #b6b6b6;
}

.datatex-contact-boxes div:nth-of-type(6) .heading {
    background-color: #c7c7c7;
}

/*Contact page*/
.datatex-contact-container .grey-bgr {
    height: 246px;
    width: 100%;
    background-color: #6f6f6f;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 999;
}

.datatex-contact-title {
    margin-top: -64px !important;
}

.datatex-contact-title h1 {
    font-weight: 600 !important;
    /*margin-bottom: 38px !important;*/
}

.datatex-contact-container .datatex-contact-address {
    padding-left: 40px;
}

.datatex-contact-container .phone-number {
    font-weight: 600;
    color: var(--secondary-color);
}

.datatex-contact-container .phone-label {
    color: var(--main-color);
    padding-left: 40px;
    font-weight: 600;
}

.datatex-contact-container .fusion-row div:nth-of-type(1) .grey-bgr {
    background-color: #6f6f6f;
}

.datatex-contact-container .fusion-row div:nth-of-type(2) .grey-bgr {
    background-color: #838383;
}

.datatex-contact-container .fusion-row div:nth-of-type(3) .grey-bgr {
    background-color: #939393;
}

.datatex-contact-container .fusion-row div:nth-of-type(4) .grey-bgr {
    background-color: #a5a4a4;
}

.datatex-contact-container .fusion-row div:nth-of-type(5) .grey-bgr {
    background-color: #b6b6b6;
}

.datatex-contact-container .fusion-row div:nth-of-type(6) .grey-bgr {
    background-color: #c7c7c7;
}

/*Product category page*/
.fusion-portfolio-content-wrapper {
    text-align: center;
}

.fusion-portfolio-archive .fusion-post-content {
    display: none;
}

a.tfs-scroll-down-indicator.fusion-one-page-text-link:hover {
    color: var(--main-color) !important;
}

/*Product page*/
.flex-container-title-on-the-right .fusion-title h1 {
    font-weight: 600;
}

.datatex-sticky-product-menu .fusion-column-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
}

.download-pdf-name-last-name label,
.download-pdf-company label,
.download-pdf-email label {
    display: none !important;
}

.datatex-contact-form .gform_wrapper .top_label li.gfield.gf_inline {
    width: 50% !important;
}

.datatex-contact-form .gform_confirmation_message {
    color: #6f6f6f;
    text-align: center;
}

.datatex-contact-form .brochure-download .gform_footer {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.brochure-download {
    position: relative;
    width: 100%;
    float: right;
}

.brochure-download input,
.brochure-download select {
    height: 56px !important;
    border-radius: 40px !important;
    padding-top: 5px !important;
    padding-bottom: 2px !important;
}

.brochure-download .gravity-select-parent {
    border-radius: 40px !important;
}

.brochure-download textarea {
    border-radius: 40px !important;
    padding-top: 5px !important;
    padding-bottom: 2px !important;
}

.brochure-download input::placeholder,
.brochure-download select::placeholder,
.brochure-download textarea::placeholder {
    font-size: 19px;
}

.brochure-download select {
    font-size: 19px !important;
}

.brochure-download input,
.brochure-download select,
.brochure-download textarea {
    /* font-size: 19px !important; */ /* TODO da riabilitare per correzione font-size */
}

.brochure-download textarea::placeholder {
    color: #aaa9a9;
    padding: 10px;
}

.brochure-download input:focus,
.brochure-download select:focus,
.brochure-download textarea:focus {
    border: 1px solid var(--main-color);
}

.brochure-download .gform_footer {
    width: 40px !important;
    height: 26px !important;
    position: absolute !important;
    bottom: 45px !important;
    right: 148px !important;
}

.brochure-download .gform_button.button {
    background: var(--main-color) !important;
    color: #ffffff !important;
    width: 172px !important;
}

.gform_validation_error.brochure-download_wrapper .gform_footer {
    bottom: 85px !important;
}

.brochure-download .validation_message,
.brochure-download .validation_error {
    color: darkred !important;
}

.brochure-download .address_country {
    padding-right: 0 !important;
}

.brochure-download .address_country,
.brochure-download_wrapper .ginput_complex .gravity-select-parent,
.brochure-download select {
    width: 100% !important;
}

.brochure-download_wrapper .ginput_complex .gravity-select-parent {
    margin-right: 0 !important;
}

.datatex-sticky-product-menu .fusion-button-wrapper {
    border-right: 2px solid #fff;
}

.datatex-sticky-product-menu .fusion-button-wrapper,
.datatex-sticky-product-menu .fusion-aligncenter,
.datatex-sticky-product-menu .fusion-button-wrapper a,
.datatex-sticky-product-menu .fusion-aligncenter a {
    display: flex;
    flex: 1;
    flex-direction: row;
    justify-content: center;
}

.sticky {
    position: fixed !important;
    top: 115px !important;
    width: 100% !important;
}

.admin-bar .sticky {
    top: 147px;
}

.datatex-sticky-product-menu.sticky .fusion-button-wrapper {
    border: none;
}

.sticky + .content {
    padding-top: 102px;
}

/* Company profile page*/
.fusion-page-title-bar .fusion-page-title-row h1 {
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 600;
}

.company-profile-title p {
    font-weight: 600 !important;
    text-align: left;
}

#datatex-sticky-menu-container {
    z-index: 999;
}

.datatex-sticky-menu {
    z-index: 999 !important;
}

.mission-page-title h1,
.executive-page-title h1 {
    font-weight: 600 !important;
}

.mission-intro-text,
.executive-intro-text {
    margin-bottom: 48px;
}

.mission-main-text,
.executive-main-text {
    margin-bottom: 58px;
}

.mission-main-text p,
.mission-intro-text p {
    margin-bottom: 0;
}

/* Product page */
.flex-container-title-on-the-right .fusion-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.flex-container-title-on-the-right .product-title-column .fusion-column-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.flex-container-title-on-the-right .product-title-column {
    margin-right: auto !important;
}

.related-posts .fusion-carousel-holder {
    position: relative !important;
    width: auto !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-self: center !important;
    align-content: center !important;
    align-items: center !important;
}

.related-posts h3 {
    font-weight: 600 !important;
    font-size: 38px !important;
    color: var(--secondary-color) !important;
}

.related-posts .fusion-carousel-item {
    display: flex !important;
    width: 20% !important;
}

.related-posts .fusion-carousel-item-wrapper {
    height: 450px !important;
}

.related-posts .fusion-placeholder-image {
    height: 300px !important;
}

.related-posts .fusion-related-posts-title-link {
    font-size: 21px;
}

.related-posts .fusion-carousel-title {
    margin-top: 31px;
}

.related-posts .fusion-carousel-meta {
    display: none;
}

/* CaseStudies custom flexbox grid*/
.datatex-flex-grid-item-quarter {
    flex: 0.5;
    flex-basis: 25%;
}

.datatex-flex-grid-item-half {
    flex-basis: 50%;
}

.flex-grid {
    display: flex;
    justify-content: space-between;
}

.flex-grid-thirds .col {
    width: 32%;
}

.flex-grid .col {
    width: 50%;
    margin: 2%;
}

.case-studies-filter-container .select2 {
    margin-bottom: 20px;
}


/*History page*/
#datatex-timeline,
.js .cd-h-timeline__event-content {
    width: 100%;
    max-width: 100% !important;
    color: #ffffff;
}

#datatex-timeline .cd-h-timeline__event-content {
    padding: 30px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    background-color: #fff;
}

#datatex-timeline,
.js .cd-h-timeline__event-content p {
    color: var(--secondary-color) !important;
}

#datatex-timeline,
.js .cd-h-timeline__event-content .fusion-title :first-child {
    color: var(--main-color) !important;
}

.js .cd-h-timeline__container {
    max-width: 100% !important;
}

.js .cd-h-timeline__dates::before,
.js .cd-h-timeline__dates::after {
    background: none !important;
}

.js .cd-h-timeline__filling-line,
.js .cd-h-timeline__date--selected::after {
    background-color: var(--main-color) !important;
}

.js .cd-h-timeline__date--selected::after,
.js .cd-h-timeline__navigation:hover {
    border-color: var(--main-color) !important;
}

.js .cd-h-timeline__date--older-event::after {
    border-color: var(--main-color) !important;
}

.js .cd-h-timeline__date:hover::after {
    border-color: var(--main-color) !important;
    background-color: var(--main-color) !important;
}

.js .cd-h-timeline__date {
    font-size: 21px !important;
}

.cd-h-timeline__event-content.container {
    background-color: var(--main-color);
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 20px;
    min-height: 200px;
}

.datatex-button-wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 50px 10px 50px 10px;
}

.datatex-button-wrapper button {
    width: 42px;
    height: 42px;
    color: #f55b14;
    line-height: 42px;
    text-align: center;
    outline: none;
    border-radius: 50%;
    font-weight: 700;
    margin: 0 5px;
    border: none;
    display: inline-block;
    background-color: #ffffff;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-box-shadow: 0px 2px 12px 0px rgba(68, 68, 68, 0.5);
    -moz-box-shadow: 0px 2px 12px 0px rgba(68, 68, 68, 0.5);
    box-shadow: 0px 2px 12px 0px rgba(68, 68, 68, 0.5);
}

.datatex-button-wrapper button:hover {
    cursor: pointer;
}

.fusion-mobile-nav-holder {
    margin-top: 180px !important;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto !important;
    justify-content: center;
}

.fusion-flyout-mobile-menu.fusion-mobile-nav-holder > ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
    border: none;
}

.fusion-header-has-flyout-menu .fusion-flyout-menu, .fusion-header-has-flyout-menu .fusion-flyout-search {
    height: auto !important;
}

.fusion-mobile-nav-holder .wpml-ls-native {
    color: var(--secondary-color);
}

.datatex-customer-gallery .fusion-grid-column img:hover {
    -webkit-filter: unset; /* Safari 6.0 - 9.0 */
    filter: unset;

    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.13s linear;
    transition: all 0.3s linear;
}

body.blog .fusion-post-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    align-content: center !important;
}

body.blog .fusion-post-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
}

.datatex-partner-column .fusion-column-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.datatex-partner-column .imageframe-align-center,
.datatex-partner-column .fusion-title,
.datatex-partner-column .fusion-text:not(.content),
.datatex-partner-column .fusion-button-wrappercenter {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    margin-top: auto !important;
    align-items: center !important;
    margin-bottom: auto !important;
}

.video-image-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;

    -webkit-justify-content: center;
    -webkit-align-content: center;
    -webkit-align-items: center;
}

.video-image-container img {
    display: block;
}


.video-image-container .video-target:nth-of-type(2) {
    display: inline;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 45px;
    color: #ffffff;
}

.box-shadow-transition img {
    -webkit-transition: all 0.50s ease-in-out;
    -moz-transition: all 0.50s ease-in-out;
    -ms-transition: all 0.50s ease-in-out;
    -o-transition: all 0.50s ease-in-out;
}

.box-shadow-below img {
    -webkit-box-shadow: 0 8px 12px -6px black;
    -moz-box-shadow: 0 8px 12px -6px black;
    box-shadow: 0 8px 12px -6px black;
}

.box-shadow-below-hover img:hover {
    -webkit-box-shadow: 0 12px 18px -6px black;
    -moz-box-shadow: 0 12px 18px -6px black;
    box-shadow: 0 12px 18px -6px black;
}

.home .fusion-fullwidth .fusion-row {
    z-index: unset;
}

/*
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
}

/*
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {
}

/*
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {
    .fusion-header {
        padding-right: 30px;
    }

    #datatex-approach {
        height: auto !important;
    }

    #datatex-products-container .fusion-row {
        justify-content: center;
    }

    .datatex-product-title .fusion-title.fusion-sep-none .title-heading-right,
    .datatex-service-title-column .fusion-title.fusion-sep-none .title-heading-right {
        text-align: center !important;

    }

    .datatex-product-title .fusion-column-wrapper,
    .product-intro-paragraph .fusion-column-wrapper,
    .datatex-services-intro-paragraph-column .fusion-column-wrapper,
    .datatex-service-title-column .fusion-column-wrapper {
        padding: 20px 0 20px 0 !important;
    }

    .product-intro-paragraph p {
        text-align: center !important;
    }

    #datatex-products-container .datatex-product-column {
        flex-basis: 30%;
        margin-left: 20px !important;
    }

    .datatex-services-intro-container .datatex-service-title-column {
        flex-basis: 100%;
    }

    .datatex-services-intro-container .fusion-row {
        justify-content: center;
    }

    .datatex-services-intro-paragraph-column p {
        text-align: center !important;
    }

    #datatex-products-container .datatex-product-column {
        flex-basis: 30%;
        margin-left: 20px !important;
    }

    .datatex-services-intro-container .datatex-services-intro-paragraph-column {
        flex-basis: 100%;
    }

    .countries-years .display-counter, .continents-users .unit, .continents-users .display-counter {
        font-size: 52px;
    }

    .continents-users .counter-box-wrapper:nth-child(2) .counter-box-container,
    .continents-users .counter-box-wrapper:nth-child(1) .counter-box-container {
        padding-left: 20px !important;
    }

    .newsletter-form-wrapper #input_1_1 {
        width: 400px !important;
        margin-right: -69px;
    }

    #service_slider .owl-next {
        right: -34px;
    }

    #service_slider .owl-prev {
        left: -34px;
    }

    #datatex-events-slider_wrapper .tp-leftarrow {
        left: 18px !important;
    }

    #datatex-events-slider_wrapper .tp-rightarrow {
        left: 97% !important;
    }

    .toggle-column-mobile .toggle-content .fusion-button-wrapper {
        display: block;
    }

    .fusion-mobile-nav-holder {
        margin-top: 180px !important;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }

    .fusion-flyout-mobile-menu.fusion-mobile-nav-holder > ul {
        display: flex;
        flex-direction: column;
        width: 100%;
        text-align: center;
        border: none;
    }


    .fusion-header-has-flyout-menu .fusion-flyout-menu, .fusion-header-has-flyout-menu .fusion-flyout-search {
        height: 100% !important;
    }


    .fusion-mobile-nav-holder .wpml-ls-native {
        color: var(--secondary-color);
    }

    #datatex-sticky-menu {
        top: 0;
    }

    .fusion-widget-area {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .fusion-widget-area .widget_icl_lang_sel_widget {
        display: none;
    }

    .fusion-widget-area .fusion-columns .fusion-column:not(:first-child) {
        display: flex;
        flex-direction: column !important;
        margin-right: 0 !important;
        width: 45% !important;
        text-align: center;
    }

    .fusion-widget-area .fusion-columns .fusion-column:nth-child(5) {
        width: 100% !important;
    }

    .fusion-widget-area .fusion-vertical-menu-widget a {
        justify-content: center !important;
        text-align: center !important;
    }

    .fusion-footer footer .fusion-columns {
        margin: 0 !important;
    }

    .newsletter-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .newsletter-container .fusion-row {
        display: flex;
        flex-direction: column;
        align-self: center;
        align-items: center;
        justify-content: center;
        margin: auto;
    }

    .fusion-widget-area .fusion-columns .fusion-column:nth-child(5) {
        width: 45% !important;
    }

    /*All containers */
    .fusion-fullwidth.fullwidth-box {
        margin-top: 0 !important;
        padding-top: 0 !important;

        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* All paragraphs */
    p {
        text-align: left;
    }

    /* .fusion-column-wrapper */
    #features .fusion-column-wrapper,
    #benefits .fusion-column-wrapper,
    #definition .fusion-column-wrapper,
    #sizing .fusion-column-wrapper,
    #downloads .fusion-column-wrapper,
    #cloud .fusion-column-wrapper,
    #digital-marketing .fusion-column-wrapper,
    #courses .fusion-column-wrapper,
    #realization .fusion-column-wrapper,
    #organizational .fusion-column-wrapper,
    #relations-b2b .fusion-column-wrapper {
        padding: 30px 0 0 !important;
    }

    /* .fusion-layout-column */
    #features .fusion-layout-column,
    #benefits .fusion-layout-column,
    #definition .fusion-layout-column,
    #sizing .fusion-layout-column,
    #downloads .fusion-layout-column,
    #cloud .fusion-layout-column,
    #digital-marketing .fusion-layout-column,
    #courses .fusion-layout-column,
    #realization .fusion-layout-column,
    #organizational .fusion-layout-column,
    #relations-b2b .fusion-layout-column {
        margin-bottom: 0 !important;
    }

    /* .fusion-title */
    #features .fusion-title,
    #benefits .fusion-title,
    #definition .fusion-title,
    #sizing .fusion-title,
    #downloads .fusion-title,
    #cloud .fusion-title,
    #digital-marketing .fusion-title,
    #courses .fusion-title,
    #realization .fusion-title,
    #organizational .fusion-title,
    #relations-b2b .fusion-title {
        margin-bottom: 0 !important;
    }

    #downloads .gform_wrapper {
        margin-bottom: 0 !important;
    }

    .newsletter-form-wrapper .gf_simple_horizontal_wrapper {
        margin: 0;
    }

    .newsletter-form-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }

    .fusion-footer-widget-area {
        padding-bottom: 0 !important;
    }

    .fusion-widget-area .fusion-columns .fusion-column:nth-child(5) {
        width: 45% !important;
    }

    .fusion-widget-area .fusion-column-last i {
        float: left;
    }

    .fusion-footer-widget-column {
        margin-bottom: 0 !important;
    }

    .flex-grid.case-studies-filter-container {
        justify-content: center;
        flex-flow: row wrap;
    }

    .case-studies-filter-container,
    .case-studies-filter-container .col,
    .case-studies-filter-container .col {
        width: 100%;
        flex-basis: 100%;
    }

    .fusion-header .fusion-row .fusion-logo {
        display: flex;
        flex-basis: auto;
    }

    .single-avada_portfolio .fusion-title * {
        font-size: 35px;
    }


    #datatex-products-container .fusion-accordian .fusion-button {
        text-align: left;
    }
}

/*
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    #service_slider .owl-next {
        right: -34px;
    }

    #service_slider .owl-prev {
        left: -34px;
    }

    #datatex-events-slider_wrapper .tp-leftarrow {
        left: 32px !important;
    }

    #datatex-events-slider_wrapper .tp-rightarrow {
        left: 94% !important;
    }

    .toggle-column-mobile .toggle-content .fusion-button-wrapper {
        display: block;
    }

    .fusion-mobile-nav-holder {
        margin-top: 180px !important;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        height: auto !important;
    }

    .fusion-flyout-mobile-menu.fusion-mobile-nav-holder > ul {
        display: flex;
        flex-direction: column;
        width: 100%;
        text-align: center;
        border: none;
    }

    /*.fusion-header-has-flyout-menu .fusion-flyout-menu, .fusion-header-has-flyout-menu .fusion-flyout-search {*/
    /*    height: auto !important;*/
    /*}*/
    .fusion-mobile-nav-holder .wpml-ls-native {
        color: var(--secondary-color);
    }

    #datatex-sticky-menu {
        top: 0;
    }

    .fusion-widget-area {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .fusion-widget-area .widget_icl_lang_sel_widget {
        display: none;
    }

    .fusion-widget-area .fusion-columns .fusion-column:not(:first-child) {
        display: flex;
        flex-direction: column !important;
        margin-right: 0 !important;
        width: 45% !important;
        text-align: center;
    }

    .fusion-widget-area .fusion-columns .fusion-column:nth-child(5) {
        width: 100% !important;
    }

    .fusion-widget-area .fusion-vertical-menu-widget a {
        justify-content: center !important;
        text-align: center !important;
    }

    .newsletter-form-wrapper .gf_simple_horizontal_wrapper {
        margin: 0;
    }

    .newsletter-form-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }

    #company-profile,
    #datatex-approach-container {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .fusion-footer-widget-area {
        padding-bottom: 0 !important;
    }

    .fusion-widget-area .fusion-columns .fusion-column:nth-child(5) {
        width: 45% !important;
    }

    .fusion-widget-area .fusion-column-last i {
        float: left;
    }

    .fusion-footer-widget-column {
        margin-bottom: 0 !important;
    }

    .fusion-header .fusion-row .fusion-logo {
        display: flex;
        flex-basis: auto;
    }

    #datatex-products-container .fusion-accordian .fusion-button {
        text-align: left;
    }
}

/*
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {

    #service_slider .owl-next {
        right: -34px;
    }

    #service_slider .owl-prev {
        left: -34px;
    }

    #datatex-events-slider_wrapper .tp-leftarrow {
        left: 17px !important;
    }

    #datatex-events-slider_wrapper .tp-rightarrow {
        left: 94% !important;
    }

    .toggle-column-mobile .toggle-content .fusion-button-wrapper {
        display: block;
    }

    .fusion-mobile-nav-holder {
        margin-top: 180px !important;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto !important;
        justify-content: center;

    }

    .fusion-flyout-mobile-menu.fusion-mobile-nav-holder > ul {
        display: flex;
        flex-direction: column;
        width: 100%;
        text-align: center;
        border: none;
    }

    /*.fusion-header-has-flyout-menu .fusion-flyout-menu, .fusion-header-has-flyout-menu .fusion-flyout-search {*/
    /*    height: auto !important;*/
    /*}*/
    .fusion-mobile-nav-holder .wpml-ls-native {
        color: var(--secondary-color);
    }

    #datatex-sticky-menu {
        top: 0;
    }

    .fusion-widget-area {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .fusion-widget-area .widget_icl_lang_sel_widget {
        display: none;
    }

    .fusion-widget-area .fusion-columns .fusion-column:not(:first-child) {
        display: flex;
        flex-direction: column !important;
        margin-right: 0 !important;
        width: 45% !important;
        text-align: center;
    }

    .fusion-widget-area .fusion-columns .fusion-column:nth-child(5) {
        width: 100% !important;
    }

    .fusion-widget-area .fusion-vertical-menu-widget a {
        justify-content: center !important;
        text-align: center !important;
    }

    /*All containers */
    .fusion-fullwidth.fullwidth-box {
        margin-top: 0 !important;
        padding-top: 0 !important;

        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* All paragraphs */
    p {
        text-align: left;
    }

    /* .fusion-column-wrapper */
    #features .fusion-column-wrapper,
    #benefits .fusion-column-wrapper,
    #definition .fusion-column-wrapper,
    #sizing .fusion-column-wrapper,
    #downloads .fusion-column-wrapper,
    #cloud .fusion-column-wrapper,
    #digital-marketing .fusion-column-wrapper,
    #courses .fusion-column-wrapper,
    #realization .fusion-column-wrapper,
    #organizational .fusion-column-wrapper,
    #relations-b2b .fusion-column-wrapper {
        padding: 30px 0 0 !important;
    }

    /* .fusion-layout-column */
    #features .fusion-layout-column,
    #benefits .fusion-layout-column,
    #definition .fusion-layout-column,
    #sizing .fusion-layout-column,
    #downloads .fusion-layout-column,
    #cloud .fusion-layout-column,
    #digital-marketing .fusion-layout-column,
    #courses .fusion-layout-column,
    #realization .fusion-layout-column,
    #organizational .fusion-layout-column,
    #relations-b2b .fusion-layout-column {
        margin-bottom: 0 !important;
    }

    /* .fusion-title */
    #features .fusion-title,
    #benefits .fusion-title,
    #definition .fusion-title,
    #sizing .fusion-title,
    #downloads .fusion-title,
    #cloud .fusion-title,
    #digital-marketing .fusion-title,
    #courses .fusion-title,
    #realization .fusion-title,
    #organizational .fusion-title,
    #relations-b2b .fusion-title {
        margin-bottom: 0 !important;
    }

    #downloads .gform_wrapper {
        margin-bottom: 0 !important;
    }

    .newsletter-form-wrapper .gf_simple_horizontal_wrapper {
        margin: 0;
    }

    .newsletter-form-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }

    .fusion-footer-widget-area {
        padding-bottom: 0 !important;
    }

    .fusion-widget-area .fusion-columns .fusion-column:nth-child(5) {
        width: 45% !important;
    }

    .fusion-widget-area .fusion-column-last i {
        float: left;
    }

    .fusion-footer-widget-column {
        margin-bottom: 0 !important;
    }

    .flex-grid.case-studies-filter-container {
        justify-content: center;
        flex-flow: row wrap;
    }

    .case-studies-filter-container,
    .case-studies-filter-container .col,
    .case-studies-filter-container .col {
        width: 100%;
        flex-basis: 100%;
    }

    .fusion-header .fusion-row .fusion-logo {
        display: flex;
        flex-basis: auto;
    }

    #datatex-products-container .fusion-accordian .fusion-button {
        text-align: left;
    }
}

/*
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
    .counter-box-content {
        margin-right: auto;
    }

    .display-counter, .unit {
        font-size: 50px !important;
    }

    .fusion-counters-box .fusion-counter-box .counter-box-container {
        padding: 0 !important;
    }

    .continents-users .counter-box-wrapper:nth-child(2) .counter-box-container {
        padding: 0 !important;
    }

    .continents-users .counter-box-wrapper:nth-child(1) .counter-box-container {
        padding-right: 0 !important;
    }

    .fusion-counters-box .fusion-counter-box {
        padding: 0 !important;
    }

    .fusion-header-has-flyout-menu-content {
        width: 100%;
    }

    .fusion-flyout-menu-icons {
        display: flex;
        justify-content: flex-end;
        flex-basis: 90%;
        flex-direction: row;
    }

    .datatex-product-title h1,
    .product-intro-paragraph p {
        text-align: center !important;
    }

    .datatex-product-title .fusion-column-wrapper {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .product-intro-paragraph .fusion-column-wrapper {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .datatex-flex-row-centered .content-box-column:nth-child(3) {
        margin-right: 0;
        margin-left: 0;
    }

    .datatex-flex-row-centered .content-box-column {
        flex-basis: 100%;
    }

    .continents-users .counter-box-container, .countries-years .counter-box-container {
        justify-content: space-between;
    }

    .content-box-percentage.content-box-counter {
        display: flex;
        flex-basis: 40%;
        justify-content: center;
        align-items: center;
    }

    .counter-box-content {
        display: flex;
        flex-basis: 40%;
        justify-content: flex-start;
        align-items: center;
        align-self: center;
    }

    .display-counter {
        display: flex;
        flex-basis: 100%;
    }

    .gf_simple_horizontal_wrapper {
        width: 100%;
    }

    .newsletter-form-wrapper #input_1_1 {
        margin-right: 0;
    }

    .datatex-services-intro-container .datatex-service-title-column, .datatex-products-intro-container .datatex-product-title {
        text-align: center;
        flex-basis: 100%;
    }

    .datatex-services-intro-container .fusion-title.fusion-sep-none .title-heading-right {
        text-align: center;
    }

    .datatex-service-title-column .fusion-column-wrapper {
        padding: 15px 0 15px 0 !important;
    }

    .datatex-services-intro-paragraph-column .fusion-column-wrapper {
        padding: 15px 0 15px 0 !important;
    }

    .datatex-services .fusion-row {
        flex-wrap: wrap;
    }

    .datatex-services .fusion-layout-column {
        flex-basis: 100%;
    }

    .datatex-services-intro-container .datatex-services-intro-paragraph-column, .datatex-products-intro-container .product-intro-paragraph {
        flex-basis: 100%;
    }

    .fusion-widget-area {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .fusion-widget-area .widget_icl_lang_sel_widget {
        display: none;
    }

    .fusion-widget-area .fusion-columns .fusion-column:not(:first-child) {
        display: flex;
        flex-direction: column !important;
        margin-right: 0 !important;
        width: 45% !important;
        text-align: center;
    }

    .fusion-widget-area .fusion-columns .fusion-column:nth-child(5) {
        width: 100% !important;
    }

    .fusion-widget-area .fusion-vertical-menu-widget a {
        justify-content: center !important;
        text-align: center !important;
    }

    .brochure-download .gform_footer {
        position: relative !important;
        width: auto !important;
        height: auto !important;
        bottom: unset !important;
        right: unset !important;
    }

    .admin-bar .sticky {
        top: 46px;
    }

    #datatex-sticky-menu {
        top: 0;
    }

    #datatex-sticky-menu .fusion-button {
        padding: 17px 20px;
    }

    #datatex-approach {
        height: auto !important;
    }

    #datatex-approach .fusion-title h1 {
        font-size: 34px !important;
    }

    .datatex-approach-paragraph p {
        font-size: 16px;
    }

    #service_slider .owl-next {
        right: -34px;
    }

    #service_slider .owl-prev {
        left: -34px;
    }

    .datatex-services-intro-paragraph-column .fusion-text p {
        text-align: center !important;
    }

    #datatex-numbers-container {
        height: auto;
    }

    .datatex-product-title .fusion-column-wrapper {
        padding-bottom: 0 !important;
    }

    #datatex--home-video-slider {
        height: 302px !important;
    }

    #datatex-events-slider_wrapper .tp-leftarrow {
        left: 17px !important;
    }

    #datatex-events-slider_wrapper .tp-rightarrow {
        left: 94% !important;
    }

    .toggle-column-mobile .toggle-content .fusion-button-wrapper {
        display: block;
    }

    .fusion-mobile-nav-holder {
        margin-top: 180px !important;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }

    /*.fusion-header-has-flyout-menu .fusion-flyout-menu, .fusion-header-has-flyout-menu .fusion-flyout-search {*/
    /*    height: auto !important;*/
    /*}*/
    .fusion-flyout-mobile-menu.fusion-mobile-nav-holder > ul {
        display: flex;
        flex-direction: column;
        width: 100%;
        text-align: center;
        border: none;
    }

    .fusion-mobile-nav-holder .wpml-ls-native {
        color: var(--secondary-color);
    }

    .related-posts .fusion-carousel-holder {
        position: unset !important;
        width: unset !important;
        display: unset !important;
        flex-direction: unset !important;
        justify-content: unset !important;
        align-self: unset !important;
        align-content: unset !important;
        align-items: unset !important;
    }

    .related-posts .fusion-title.fusion-sep-none .title-heading-left {
        text-align: center;
        font-weight: 600 !important;
        font-size: 25px !important;
        color: var(--secondary-color) !important;
    }

    .related-posts .fusion-carousel-item {
        display: unset !important;
        width: unset !important;
        margin-bottom: 20px;
    }

    .related-posts .fusion-carousel-item-wrapper {
        height: unset !important;
    }

    .related-posts .fusion-placeholder-image {
        height: unset !important;
    }

    .related-posts .fusion-related-posts-title-link {
        font-size: 21px;
    }

    .related-posts .fusion-carousel-title {
        margin-top: unset !important;
        text-align: center !important;
    }

    .related-posts .fusion-carousel-meta {
        display: none !important;
    }

    .address-display {
        padding-left: 0 !important;
        text-align: center !important;
    }

    .top-menu-content {
        text-align: center;
    }

    .top-menu-content, .wpml-ls-touch-device {
        width: 100%;
    }

    .fusion-mobile-nav-item {
        text-align: left;
    }

    .fusion-flyout-menu .sub-menu {
        padding-left: 30px;
    }

    .fusion-flyout-menu.fusion-flyout-mobile-menu .menu-item-has-children > a {
        width: 100%;
    }

    .fusion-flyout-menu.fusion-flyout-mobile-menu .menu-item-has-children > a:after {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;

        float: right;
    }

    .fusion-flyout-menu.fusion-flyout-mobile-menu .menu-item-has-children > a:after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f054";
        color: var(--main-color);
    }

    .fusion-logo-link {
        z-index: 99999;
    }

    .fusion-secondary-menu {
        display: none;
    }

    .fusion-mobile-nav-holder.fusion-flyout-menu .fusion-mobile-menu {
        max-height: 400px;
        overflow-y: scroll;
    }

    .fusion-page-title-bar .entry-title {
        font-size: 25px;
    }

    /*.fusion-mobile-nav-item.menu-item-has-children a:first-child:focus:after {*/
    /*    font-family: "Font Awesome 5 Free";*/
    /*    font-weight: 900;*/
    /*    content: "\f077";*/
    /*}*/
    .search-title-wrapper, .search-form-wrapper, .search-form-wrapper #sales-search {
        margin: 17px 0 16px 0;
    }

    .sales-search-title {
        font-size: 30px;
    }

    .search-form-wrapper form, .search-form-wrapper #sales-search, .search-form-wrapper #sales-search-submit {
        width: 100% !important;
    }

    .datatex-contact-form .gform_wrapper .top_label li.gfield.gf_inline {
        width: 100% !important;
    }

    /*All containers */
    .fusion-fullwidth.fullwidth-box {
        margin-top: 0 !important;
        padding-top: 0 !important;

        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* All paragraphs */
    p {
        text-align: left;
    }

    /* .fusion-column-wrapper */
    #features .fusion-column-wrapper,
    #benefits .fusion-column-wrapper,
    #definition .fusion-column-wrapper,
    #sizing .fusion-column-wrapper,
    #downloads .fusion-column-wrapper,
    #cloud .fusion-column-wrapper,
    #digital-marketing .fusion-column-wrapper,
    #courses .fusion-column-wrapper,
    #realization .fusion-column-wrapper,
    #organizational .fusion-column-wrapper,
    #relations-b2b .fusion-column-wrapper,
    #datatex-approach .fusion-column-wrapper,
    #datatex-products-container .fusion-column-wrapper,
    .datatex-services-intro-container .fusion-column-wrapper,
    #datatex-numbers-container .fusion-column-wrapper,
    #datatex-homepage-news-container .fusion-column-wrapper,
    #datatex-homepage-events-container .fusion-column-wrapper {
        padding: 30px 0 0 !important;
    }

    /* .fusion-layout-column */
    #features .fusion-layout-column,
    #benefits .fusion-layout-column,
    #definition .fusion-layout-column,
    #sizing .fusion-layout-column,
    #downloads .fusion-layout-column,
    #cloud .fusion-layout-column,
    #digital-marketing .fusion-layout-column,
    #courses .fusion-layout-column,
    #realization .fusion-layout-column,
    #organizational .fusion-layout-column,
    #relations-b2b .fusion-layout-column,
    #datatex-approach .fusion-layout-column,
    #datatex-products-container .fusion-layout-column,
    .datatex-services-intro-container .fusion-layout-column,
    #datatex-numbers-container .fusion-layout-column,
    #datatex-homepage-news-container .fusion-layout-column,
    #datatex-homepage-events-container .fusion-layout-column {
        margin-bottom: 0 !important;
    }

    /* .fusion-title */
    #features .fusion-title,
    #benefits .fusion-title,
    #definition .fusion-title,
    #sizing .fusion-title,
    #downloads .fusion-title,
    #cloud .fusion-title,
    #digital-marketing .fusion-title,
    #courses .fusion-title,
    #realization .fusion-title,
    #organizational .fusion-title,
    #relations-b2b .fusion-title,
    #datatex-approach .fusion-title,
    #datatex-products-container .fusion-title,
    .datatex-services-intro-container .fusion-title,
    #datatex-numbers-container .fusion-title,
    #datatex-homepage-news-container .fusion-title,
    #datatex-homepage-events-container .fusion-title {
        margin-bottom: 0 !important;
    }

    #datatex-numbers-container {
        padding-bottom: 30px !important;
    }

    #datatex-homepage-news-container .fusion-title,
    #datatex-homepage-events-container .fusion-title {
        padding-bottom: 30px !important;
    }

    #datatex-products-container .fusion-builder-row .fusion_builder_column_1_5 {
        display: none !important;
    }

    #downloads .gform_wrapper {
        margin-bottom: 0 !important;
    }

    .newsletter-form-wrapper .gf_simple_horizontal_wrapper {
        margin: 0;
    }

    .newsletter-form-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }

    .fusion-footer-widget-area {
        padding-bottom: 0 !important;
    }

    .fusion-widget-area .fusion-columns .fusion-column:nth-child(5) {
        width: 45% !important;
    }

    .fusion-widget-area .fusion-column-last i {
        float: left;
    }

    .fusion-footer-widget-column {
        margin-bottom: 0 !important;
    }

    .flex-grid.case-studies-filter-container {
        justify-content: center;
        flex-flow: row wrap;
    }

    .case-studies-filter-container,
    .case-studies-filter-container .col,
    .case-studies-filter-container .col {
        width: 100%;
        flex-basis: 100%;
    }

    .tax-portfolio_category .fusion-page-title-bar {
        display: none !important;
    }

    .fusion-header .fusion-row .fusion-logo {
        display: flex;
        flex-basis: auto;
    }

    .single-avada_portfolio .fusion-title * {
        font-size: 30px !important;
    }

    #datatex-products-container .fusion-accordian .fusion-button {
        text-align: left !important;
    }

    .fusion-header-has-flyout-menu .fusion-flyout-menu {
        padding-bottom: 0;
    }
}

/* Media Query for safari */
@media not all and (min-resolution: .001dpcm) {
    .empty-space {
        display: none !important;
    }
}

.gform_wrapper {
    display: block !important;
}


@media only screen and (max-width: 640px) {
    body.home {
        main#main {
            padding-top: 0 !important;
        }
    }
}