/* 
Theme Name: Digitrans
Description: Digitrans 2020 Wordpress Theme
Author: Michael Probst
Template: hello-elementor
Version: 1.0.0
Text Domain: digitrans
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ##### Variables ##### */
:root {
    --digitrans-light-blue: rgba(0, 153, 196, 1);
    --digitrans-green: rgba(138, 189, 36, 1);
    --digitrans-dark-blue: rgba(0, 52, 86, 1);
    --digitrans-deep-dark-blue: rgba(2, 38, 49, 1);
    --digitrans-turquoise: rgba(0, 167, 167, 1);
    --digitrans-soft-green: rgba(77, 176, 91, 1);
    --digitrans-asphalt-grey: rgba(74, 74, 73, 1);
    --digitrans-blue: rgba(0, 90, 145, 1);
    --digitrans-asphalt-light: rgba(198, 198, 198, 1);
    --digitrans-asphalt: rgb(147, 147, 147);

    --digitrans-light-blue-80: rgba(0, 153, 196, 0.8);
    --digitrans-green-80: rgba(138, 189, 36, 0.8);
    --digitrans-dark-blue-80: rgba(0, 52, 86, 0.8);
    --digitrans-deep-dark-blue-80: rgba(2, 38, 49, 0.8);
    --digitrans-turquoise-80: rgba(0, 167, 167, 0.8);
    --digitrans-soft-green-80: rgba(77, 176, 91, 0.8);
    --digitrans-asphalt-grey-80: rgba(74, 74, 73, 0.8);
    --digitrans-blue-80: rgba(0, 90, 145, 0.8);
    --digitrans-asphalt-light-80: rgba(198, 198, 198, 0.8);
    --digitrans-asphalt-80: rgba(147, 147, 147, 0.8);

    --digitrans-light-blue-60: rgba(0, 153, 196, 0.6);
    --digitrans-green-60: rgba(138, 189, 36, 0.6);
    --digitrans-dark-blue-60: rgba(0, 52, 86, 0.6);
    --digitrans-deep-dark-blue-60: rgba(2, 38, 49, 0.6);
    --digitrans-turquoise-60: rgba(0, 167, 167, 0.6);
    --digitrans-soft-green-60: rgba(77, 176, 91, 0.6);
    --digitrans-asphalt-grey-60: rgba(74, 74, 73, 0.6);
    --digitrans-blue-60: rgba(0, 90, 145, 0.6);
    --digitrans-asphalt-light-60: rgba(198, 198, 198, 0.6);
    --digitrans-asphalt-60: rgba(147, 147, 147, 0.6);

    --digitrans-light-blue-40: rgba(0, 153, 196, 0.4);
    --digitrans-green-40: rgba(138, 189, 36, 0.4);
    --digitrans-dark-blue-40: rgba(0, 52, 86, 0.4);
    --digitrans-deep-dark-blue-40: rgba(2, 38, 49, 0.4);
    --digitrans-turquoise-40: rgba(0, 167, 167, 0.4);
    --digitrans-soft-green-40: rgba(77, 176, 91, 0.4);
    --digitrans-asphalt-grey-40: rgba(74, 74, 73, 0.4);
    --digitrans-blue-40: rgba(0, 90, 145, 0.4);
    --digitrans-asphalt-light-40: rgba(198, 198, 198, 0.4);
    --digitrans-asphalt-40: rgba(147, 147, 147, 0.4);

    --digitrans-light-blue-20: rgba(0, 153, 196, 0.2);
    --digitrans-green-20: rgba(138, 189, 36, 0.2);
    --digitrans-dark-blue-20: rgba(0, 52, 86, 0.2);
    --digitrans-deep-dark-blue-20: rgba(2, 38, 49, 0.2);
    --digitrans-turquoise-20: rgba(0, 167, 167, 0.2);
    --digitrans-soft-green-20: rgba(77, 176, 91, 0.2);
    --digitrans-asphalt-grey-20: rgba(74, 74, 73, 0.2);
    --digitrans-blue-20: rgba(0, 90, 145, 0.2);
    --digitrans-asphalt-light-20: rgba(198, 198, 198, 0.2);
    --digitrans-asphalt-20: rgba(147, 147, 147, 0.2);

    --digitrans-transparent: rgba(0, 0, 0, 0);
}


/* ##### Opacity classes ##### */
.opacity-100 {
    --opacity-default: 1;
}

.opacity-hover-100 {
    --opacity-hover: 1;
}

.opacity-90 {
    --opacity-default: 0.8;
}

.opacity-hover-90 {
    --opacity-hover: 0.8;
}

.opacity-80 {
    --opacity-default: 0.8;
}

.opacity-hover-80 {
    --opacity-hover: 0.8;
}

.opacity-70 {
    --opacity-default: 0.8;
}

.opacity-hover-70 {
    --opacity-hover: 0.8;
}

.opacity-60 {
    --opacity-default: 0.6;
}

.opacity-hover-60 {
    --opacity-hover: 0.6;
}

.opacity-50 {
    --opacity-default: 0.6;
}

.opacity-hover-50 {
    --opacity-hover: 0.6;
}

.opacity-40 {
    --opacity-default: 0.4;
}

.opacity-hover-40 {
    --opacity-hover: 0.4;
}

.opacity-20 {
    --opacity-default: 0.2;
}

.opacity-hover-20 {
    --opacity-hover: 0.2;
}

.opacity-0 {
    --opacity-default: 0.0;
}

.opacity-hover-0 {
    --opacity-hover: 0.0;
}

/* ##### Color gradient classes ##### */

.gradient-start-light-blue {
    --gradientstartcolor: var(--digitrans-light-blue);
}

.gradient-end-light-blue {
    --gradientendcolor: var(--digitrans-light-blue);
}

.gradient-start-green {
    --gradientstartcolor: var(--digitrans-green);
}

.gradient-end-green {
    --gradientendcolor: var(--digitrans-green);
}

.gradient-start-dark-blue {
    --gradientstartcolor: var(--digitrans-dark-blue);
}

.gradient-end-dark-blue {
    --gradientendcolor: var(--digitrans-dark-blue);
}

.gradient-start-deep-dark-blue {
    --gradientstartcolor: var(--digitrans-deep-dark-blue);
}

.gradient-end-deep-dark-blue {
    --gradientendcolor: var(--digitrans-deep-dark-blue);
}

.gradient-start-turquoise {
    --gradientstartcolor: var(--digitrans-turquoise);
}

.gradient-end-turquoise {
    --gradientendcolor: var(--digitrans-turquoise);
}

.gradient-start-soft-green {
    --gradientstartcolor: var(--digitrans-soft-green);
}

.gradient-end-soft-green {
    --gradientendcolor: var(--digitrans-soft-green);
}

.gradient-start-asphalt-grey {
    --gradientstartcolor: var(--digitrans-asphalt-grey);
}

.gradient-end-asphalt-grey {
    --gradientendcolor: var(--digitrans-asphalt-grey);
}

.gradient-start-blue {
    --gradientstartcolor: var(--digitrans-blue);
}

.gradient-end-blue {
    --gradientendcolor: var(--digitrans-blue);
}

.gradient-start-asphalt-light {
    --gradientstartcolor: var(--digitrans-asphalt-light);
}

.gradient-end-asphalt-light {
    --gradientendcolor: var(--digitrans-asphalt-light);
}

.gradient-start-asphalt {
    --gradientstartcolor: var(--digitrans-asphalt);
}

.gradient-end-asphalt {
    --gradientendcolor: var(--digitrans-asphalt);
}

.gradient-start-transparent {
    --gradientstartcolor: var(--digitrans-transparent);
}

.gradient-end-transparent {
    --gradientendcolor: var(--digitrans-transparent);
}

.gradient-start-white {
    --gradientstartcolor: #FFFFFF;
}

.gradient-end-white {
    --gradientendcolor: #FFFFFF;
}

.gradient-hover-start-light-blue {
    --gradienthoverstartcolor: var(--digitrans-light-blue);
}

.gradient-hover-end-light-blue {
    --gradienthoverendcolor: var(--digitrans-light-blue);
}

.gradient-hover-start-green {
    --gradienthoverstartcolor: var(--digitrans-green);
}

.gradient-hover-end-green {
    --gradienthoverendcolor: var(--digitrans-green);
}

.gradient-hover-start-dark-blue {
    --gradienthoverstartcolor: var(--digitrans-dark-blue);
}

.gradient-hover-end-dark-blue {
    --gradienthoverendcolor: var(--digitrans-dark-blue);
}

.gradient-hover-start-deep-dark-blue {
    --gradienthoverstartcolor: var(--digitrans-deep-dark-blue);
}

.gradient-hover-end-deep-dark-blue {
    --gradienthoverendcolor: var(--digitrans-deep-dark-blue);
}

.gradient-hover-start-turquoise {
    --gradienthoverstartcolor: var(--digitrans-turquoise);
}

.gradient-hover-end-turquoise {
    --gradienthoverendcolor: var(--digitrans-turquoise);
}

.gradient-hover-start-soft-green {
    --gradienthoverstartcolor: var(--digitrans-soft-green);
}

.gradient-hover-end-soft-green {
    --gradienthoverendcolor: var(--digitrans-soft-green);
}

.gradient-hover-start-asphalt-grey {
    --gradienthoverstartcolor: var(--digitrans-asphalt-grey);
}

.gradient-hover-end-asphalt-grey {
    --gradienthoverendcolor: var(--digitrans-asphalt-grey);
}

.gradient-hover-start-blue {
    --gradienthoverstartcolor: var(--digitrans-blue);
}

.gradient-hover-end-blue {
    --gradienthoverendcolor: var(--digitrans-blue);
}

.gradient-hover-start-asphalt-light {
    --gradienthoverstartcolor: var(--digitrans-asphalt-light);
}

.gradient-hover-end-asphalt-light {
    --gradienthoverendcolor: var(--digitrans-asphalt-light);
}

.gradient-hover-start-asphalt {
    --gradienthoverstartcolor: var(--digitrans-asphalt);
}

.gradient-hover-end-asphalt {
    --gradienthoverendcolor: var(--digitrans-asphalt);
}

.gradient-hover-start-transparent {
    --gradienthoverstartcolor: var(--digitrans-transparent);
}

.gradient-hover-end-transparent {
    --gradienthoverendcolor: var(--digitrans-transparent);
}

.gradient-hover-start-white {
    --gradienthoverstartcolor: #FFFFFF;
}

.gradient-hover-end-white {
    --gradienthoverendcolor: #FFFFFF;
}

/* ##### Border radius classes for various buttons ##### */

.btn-br-0px .elementor-button-link,
.btn-br-0px .elementor-button-link::before,
.btn-br-0px .elementor-button-link::after,
.btn-br-0px .elementor-button-link,
.btn-br-0px .elementor-button-link::before,
.btn-br-0px .elementor-button-link::after,
.btn-br-0px button[type="submit"].gform_button,
.btn-br-0px button[type="submit"].gform_button::before,
.btn-br-0px button[type="submit"].gform_button::after {
    border-radius: 0px;
}

.btn-br-3px .elementor-button-link,
.btn-br-3px .elementor-button-link::before,
.btn-br-3px .elementor-button-link::after,
.btn-br-3px .elementor-button-link,
.btn-br-3px .elementor-button-link::before,
.btn-br-3px .elementor-button-link::after,
.btn-br-3px button[type="submit"].gform_button,
.btn-br-3px button[type="submit"].gform_button::before,
.btn-br-3px button[type="submit"].gform_button::after {
    border-radius: 3px;
}

.btn-br-5px .elementor-button-link,
.btn-br-5px .elementor-button-link::before,
.btn-br-5px .elementor-button-link::after,
.btn-br-5px .elementor-button-link,
.btn-br-5px .elementor-button-link::before,
.btn-br-5px .elementor-button-link::after,
.btn-br-5px button[type="submit"].gform_button,
.btn-br-5px button[type="submit"].gform_button::before,
.btn-br-5px button[type="submit"].gform_button::after {
    border-radius: 5px;
}

.btn-br-10px .elementor-button-link,
.btn-br-10px .elementor-button-link::before,
.btn-br-10px .elementor-button-link::after,
.btn-br-10px .elementor-button-link,
.btn-br-10px .elementor-button-link::before,
.btn-br-10px .elementor-button-link::after,
.btn-br-10px button[type="submit"].gform_button,
.btn-br-10px button[type="submit"].gform_button::before,
.btn-br-10px button[type="submit"].gform_button::after {
    border-radius: 5px;
}


/* ##### Generic classes ##### */

.digitrans-w100 {
    width: 100%;
    display: block;
}

/* ##### Hide in english version ##### */
html[lang="en-US"] .hide-in-english {
    display: none;
}

/* ##### Hide in german version ##### */
html[lang="de-DE"] .hide-in-german {
    display: none;
}


/* ##### Equal height boxes ##### */

body .digitrans-equal-height .elementor-widget-wrap {
    align-content: stretch;
}

body .digitrans-equal-height .elementor-widget-wrap .elementor-element,
body .digitrans-equal-height .elementor-widget-wrap .elementor-element .elementor-widget-container,
body .digitrans-equal-height .elementor-widget-wrap .elementor-element .elementor-widget-container .ekit-wid-con,
body .digitrans-equal-height .elementor-widget-wrap .elementor-element .elementor-widget-container .ekit-wid-con .ekit_global_links {
    display: flex;
    flex: 1
}


/* ##### Badges for links ##### */

a[data-badge]::after {
    content: attr(data-badge);
    border: 0px;
    margin-left: 10px;
    margin-top: 0.6em;
    padding: 1px 8px;
    font-size: 80%;
    line-height: 1.6;
    text-transform: uppercase;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--digitrans-light-blue) 0%, var(--digitrans-green) 100%);
    color: #fff;
    opacity: 0.8;
    transition: all 0.3s ease-in-out;
}

a[data-badge]:hover::after {
    opacity: 1;
    transition: all 0.3s ease-in-out;
}


/* ##### Elementskit advanced accordion: badges for elements ##### */

.digitrans-proving-ground-accordion .ekit-wid-con .elementskit-accordion .ekit-accordion-title {
    padding-right: 140px;
}

.digitrans-proving-ground-accordion .elementskit-card:nth-child(4) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(5) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(6) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(7) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(8) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(9) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(10) .ekit-accordion-title::after {
    border: 0;
    margin-left: 10px;
    padding: 4px 12px;
    font-size: 65%;
    text-transform: uppercase;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--digitrans-light-blue) 0%, var(--digitrans-green) 100%);
    color: #fff;
    display: inline;
    opacity: 0.8;
    font-weight: normal;
    font-family: Poppins, "Poppins", "Arial", sans-serif;
    line-height: 1.2;
    transition: all 0.3s ease-in-out;
    position: absolute;
    right: 6em;
    top: 0.7em;
}

@media (max-width: 1024px) {
    .digitrans-proving-ground-accordion .elementskit-card:nth-child(4) .ekit-accordion-title::after,
    .digitrans-proving-ground-accordion .elementskit-card:nth-child(5) .ekit-accordion-title::after,
    .digitrans-proving-ground-accordion .elementskit-card:nth-child(6) .ekit-accordion-title::after,
    .digitrans-proving-ground-accordion .elementskit-card:nth-child(7) .ekit-accordion-title::after,
    .digitrans-proving-ground-accordion .elementskit-card:nth-child(8) .ekit-accordion-title::after,
    .digitrans-proving-ground-accordion .elementskit-card:nth-child(9) .ekit-accordion-title::after,
    .digitrans-proving-ground-accordion .elementskit-card:nth-child(10) .ekit-accordion-title::after {
        font-size: 45%;
        white-space: nowrap;
        padding: 2px 8px;
        top: 1em;
        right: 7.5em;
    }

    .digitrans-proving-ground-accordion .ekit-wid-con .elementskit-accordion .ekit-accordion-title {
        padding-right: 160px;
    }

}

.digitrans-proving-ground-accordion .elementskit-card:nth-child(4):hover .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(5):hover .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(6):hover .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(7):hover .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(8):hover .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(9):hover .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(10):hover .ekit-accordion-title::after {
    opacity: 1.0;
    transition: all 0.3s ease-in-out;
}

.digitrans-proving-ground-accordion .elementskit-card:nth-child(4) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(5) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(6) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(7) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(8) .ekit-accordion-title::after,
.digitrans-proving-ground-accordion .elementskit-card:nth-child(9) .ekit-accordion-title::after {
    content: "NEW 2022";
}

.digitrans-proving-ground-accordion .elementskit-card:nth-child(10) .ekit-accordion-title::after {
    content: "NEW 2022";
}


/* ##### Elementor accordion and elementskit advanced accordion: html list styling ##### */

.ekit-wid-con .elementor-widget-text-editor ul li,
.elementor-widget-text-editor ul li,
.elementor-tab-content ul li,
.elementor-flip-box__layer__description ul li,
.ekit-wid-con .ekit-location-wraper .ekit-location-des ul li {
    list-style-type: none;
}

.ekit-wid-con .elementor-widget-text-editor ul li::before,
.elementor-widget-text-editor ul li::before,
.elementor-tab-content ul li::before,
.elementor-flip-box__layer__description ul li::before {
    content: "\f054";
    font: normal normal normal 12px/1 'Font Awesome 5 Free';
    font-weight: bold;
    display: inline-block;
    margin-left: -1.8em;
    width: 1.8em;
}

.ekit-wid-con .ekit-location-wraper .ekit-location-des ul li::before {
    content: "\f054";
    font: normal normal normal 10px/1 'Font Awesome 5 Free';
    font-weight: bold;
    display: inline-block;
    margin-left: -1.8em;
    width: 1.8em;
}

.ekit-wid-con .elementor-widget-text-editor ul,
.elementor-widget-text-editor ul,
.elementor-tab-content ul,
.elementor-flip-box__layer__description ul {
    padding-left: 2.6em;
}

.ekit-wid-con .ekit-location-wraper .ekit-location-des ul {
    padding-left: 1.8em;
}


/* Elementor / Plus Addons Navigation Menu: Header menu mods */

.digitrans-header-menu .plus-navigation-menu .nav > li > a:hover::before,
.digitrans-header-menu .plus-navigation-menu .nav > li.current-menu-item > a::before,
.digitrans-header-menu .plus-navigation-menu .nav > li.current-menu-ancestor > a::before {
    height: 3px;
    width: 100%;
    left: 0%;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}

.digitrans-header-menu .plus-navigation-menu .nav > li > a::before {
    content: "";
    height: 1px;
    background: linear-gradient(90deg, var(--digitrans-light-blue) 0%, var(--digitrans-green) 100%);
    width: 0%;
    display: block;
    position: absolute;
    bottom: 15px;
    left: 50%;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.digitrans-header-menu .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu .navbar-nav > li.dropdown > a::after {
    padding-left: 10px;
}

.digitrans-header-menu .plus-navigation-wrap .plus-navigation-menu .navbar-nav .dropdown-menu > li > a {
    padding-left: 0 !important;
    padding-right: 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 14px !important;
    transition: all 0.3s ease-in-out;

}

.digitrans-header-menu .plus-navigation-wrap .navbar-nav .dropdown-menu > li:last-child > a {
    border-bottom: 0;
}

.digitrans-header-menu .plus-navigation-wrap .navbar-nav .dropdown-menu > li > a:hover,
.digitrans-header-menu .plus-navigation-wrap .navbar-nav .dropdown-menu > li.current-menu-item a {
    padding-left: 20px !important;
    padding-right: 0px !important;
    transition: all 0.3s ease-in-out;
}

.digitrans-header-menu .plus-navigation-wrap .navbar-nav .dropdown-menu > li > a:hover::before,
.digitrans-header-menu .plus-navigation-wrap .navbar-nav .dropdown-menu > li.current-menu-item > a::before {
    left: 0px;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}

.digitrans-header-menu .plus-navigation-wrap .navbar-nav .dropdown-menu > li > a::before {
    content: "\f054"!important;
    position: absolute!important;
    left: 0px!important;
    top: 3px;
    display: inline-block!important;
    font: normal normal normal 12px/1 'Font Awesome 5 Free';
    font-weight: 600;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    transition: all 0.3s ease-in-out;
    opacity: 0;
	width: auto!important;
	height: auto!important;
	transform: none!important;
	bottom: 0!imporant;

}

.digitrans-header-menu .plus-navigation-menu .nav > li ul.dropdown-menu {
    /*overflow: hidden;*/
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .tp-navigation-description {
	display: none;
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu {
    background-color: #003456;
    height: 100vh;
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li {

}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li > a {
    padding: 15px 0 15px 0 !important;
    margin: 0 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom-width: 0 !important;
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li:first-child > a,
body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li:last-child > a {
    /*border-top: 0 !important;*/
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.digitrans-mobile-menu-indent > a {
    margin: 0 20px 0 30px !important;
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.current-menu-item > a {
    padding: 15px 0 15px 15px !important;
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.current-menu-item > a::before {
    content: "\f054";
    position: absolute;
    left: 0;
    top: 19px;
    display: inline-block;
    font: normal normal normal 12px/1 'Font Awesome 5 Free';
    font-weight: 600;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    transition: all 0.3s ease-in-out;
    color: white;
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.digitrans-mobile-menu-booking {
    text-align: center;
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.digitrans-mobile-menu-booking > a {
    background: linear-gradient(90deg, var(--digitrans-light-blue) 0%, var(--digitrans-green) 100%) !important;
    display: inline-block;
    padding: 12px 30px !important;
    border-radius: 6px;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.digitrans-mobile-menu-booking.current-menu-item > a::before {
    left: 17px;
    top: 15px;
}

body .elementor-element.digitrans-header-menu .plus-navigation-wrap .plus-mobile-menu .navbar-nav > li.digitrans-mobile-menu-booking.current-menu-item > a {
    padding: 12px 30px 12px 40px !important;
}


body .mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h,
body .mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h::before,
body .mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h::after {
    background-color: var(--digitrans-green) !important;
}

/* ##### Elementor: Gradient buttons with transitions; Gravity form gradient buttons with transitions ##### */

.digitrans-grad-btn .elementor-button-link,
.digitrans-grad-btn a.elementor-button,
.digitrans-grad-btn button[type="submit"].gform_button {
    background: rgba(0, 0, 0, 0) !important;
    position: relative;
    -webkit-backface-visibility: hidden;
    transition: opacity 0.3s ease-out;
    z-index: 1;
}

.digitrans-grad-btn .gform_wrapper .elementor-button-link,
.digitrans-grad-btn .gform_wrapper a.elementor-button,
.digitrans-grad-btn .gform_wrapper button[type="submit"].gform_button {
    margin: 0.5em 0.5em 0 0;
}

.digitrans-grad-btn .elementor-button-link::before,
.digitrans-grad-btn a.elementor-button::before,
.digitrans-grad-btn button[type="submit"].gform_button::before {
    background: linear-gradient(90deg, var(--gradientstartcolor, rgba(0, 0, 0, 0)) 0%, var(--gradientendcolor, rgba(0, 0, 0, 0)) 100%);
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease-out;
    z-index: 2;
    opacity: var(--opacity-default, 1);
}

.digitrans-grad-btn .elementor-button-link::after,
.digitrans-grad-btn a.elementor-button::after,
.digitrans-grad-btn button[type="submit"].gform_button::after {
    background: linear-gradient(90deg, var(--gradienthoverstartcolor, var(--gradientendcolor, rgba(0, 0, 0, 0))) 0%, var(--gradienthoverendcolor, var(--gradientstartcolor, rgba(0, 0, 0, 0))) 100%);
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease-out;
    z-index: 3;
    opacity: 0;
}

.digitrans-grad-btn .elementor-button-link:hover::after,
.digitrans-grad-btn a.elementor-button:hover::after,
.digitrans-grad-btn button[type="submit"].gform_button:hover::after {
    opacity: var(--opacity-hover, var(--opacity-default, 1));
    transition: opacity 0.3s ease-out;
}

.digitrans-grad-btn .elementor-button-link:hover::before,
.digitrans-grad-btn a.elementor-button:hover::before,
.digitrans-grad-btn button[type="submit"].gform_button:hover::before {
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.digitrans-grad-btn .elementor-button-link span,
.digitrans-grad-btn a.elementor-button span,
.digitrans-grad-btn button[type="submit"].gform_button span {
    position: relative;
    z-index: 4;
}

/* ##### Text gradient classes ##### */

.text-gradient-light-blue-green .elementor-button-link .elementor-button-text,
.text-gradient-light-blue-green .elementor-button-link .elementor-button-icon,
.text-gradient-light-blue-green a.elementor-button .elementor-button-text,
.text-gradient-light-blue-green a.elementor-button .elementor-button-icon {
    background: linear-gradient(90deg, var(--digitrans-light-blue, rgba(0, 0, 0, 0)) 0%, var(--digitrans-green, rgba(0, 0, 0, 0)) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-hover-light-blue-green .elementor-button-link:hover .elementor-button-text,
.text-gradient-hover-light-blue-green .elementor-button-link:hover .elementor-button-icon,
.text-gradient-hover-light-blue-green a.elementor-button:hover .elementor-button-text,
.text-gradient-hover-light-blue-green a.elementor-button:hover .elementor-button-icon {
    background: linear-gradient(90deg, var(--digitrans-light-blue, rgba(0, 0, 0, 0)) 0%, var(--digitrans-green, rgba(0, 0, 0, 0)) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ##### Elements Kit: Testimonial Widget Mods ##### */

body .digitrans-testimonial .ekit-wid-con .elementskit-single-testimonial-slider.slick-slide {
    display: flex;
    flex-direction: column;
    min-height: 300px;
    overflow: visible;
}

body .digitrans-testimonial .ekit-wid-con .ekit_testimonial_style_6 .elementskit-single-testimonial-slider .elementskit-commentor-content {
    order: 9;
}

body .digitrans-testimonial .ekit-wid-con .elementskit-testimonial-slider-block-style-three .elementskit-commentor-bio {
    display: none;
}

body .digitrans-testimonial .ekit-wid-con .elementskit-testimonial-slider-block-style-three .elementskit-icon-content {
    min-width: 80px;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: linear-gradient(90deg, rgba(0, 153, 196, 1) 0%, rgba(138, 189, 36, 1) 100%);
    border-radius: 100px;
    top: -30px;
}

body .digitrans-testimonial .ekit-wid-con .slick-list {
    padding: 40px 0;
}

body .digitrans-testimonial .elementskit-testimonial-slider-block-style-three .elementskit-profile-info {
    margin-bottom: 1em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1em;
}

body .digitrans-testimonial .ekit-wid-con .elementskit-testimonial-slider-block-style-three .elementskit-author-name {
    width: 75%;
    line-height: 1.3;
}


/* ##### Elements Kit: Advanced tab with 4 tabs ##### */


body .digitrans-tabs4 .ekit-wid-con .elementkit-tab-nav.elementskit-fullwidth-tab > .elementkit-nav-item,
body .digitrans-tabs5 .ekit-wid-con .elementkit-tab-nav.elementskit-fullwidth-tab > .elementkit-nav-item {
    flex-basis: 21%;
    margin: 10px;
}

@media (max-width: 1024px) {
    body .digitrans-tabs4 .ekit-wid-con .elementkit-tab-nav.elementskit-fullwidth-tab {
        justify-content: space-between;
        -webkit-justify-content: space-between;
    }

    body .digitrans-tabs4 .ekit-wid-con .elementkit-tab-nav.elementskit-fullwidth-tab > .elementkit-nav-item {
        flex-basis: 31%;
        max-width: 31%;
        min-width: 31%;
        width: 31%;
        margin: 0 0 1em 0;
    }

    body .digitrans-tabs5 .ekit-wid-con .elementkit-tab-nav.elementskit-fullwidth-tab > .elementkit-nav-item {
        flex-basis: 100%
    }


    body .digitrans-tabs5 .ekit-wid-con .elementkit-tab-wraper:not(.vertical) .elementkit-tab-nav .elementkit-nav-item:not(:last-child) {
        margin-right: 10px;
    }

}

@media (max-width: 767px) {
    body .digitrans-tabs4 .ekit-wid-con .elementkit-tab-nav.elementskit-fullwidth-tab > .elementkit-nav-item {
        flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        margin: 0 0 1em 0;
    }
}


/* ##### Elementor: Icon list with gradient border ##### */

body .elementor-widget-icon-list.digitrans-gradient-border .elementor-icon-list-icon i::before {
    background: linear-gradient(90deg, var(--gradientstartcolor, rgba(0, 0, 0, 0)) 0%, var(--gradientendcolor, rgba(0, 0, 0, 0)) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* ##### Elementor: Elements Kit: Flip/Icon box with gradient border ##### */

body .elementor-widget-elementskit-icon-box.digitrans-gradient-border .elementskit-infobox,
body .elementor-widget-flip-box.digitrans-gradient-border-front .elementor-flip-box__front,
body .elementor-widget-flip-box.digitrans-gradient-border-back .elementor-flip-box__back {
    background-clip: padding-box;
    border: solid 1px transparent !important;
    overflow: visible;
}

body .elementor-widget-elementskit-icon-box.digitrans-gradient-border .elementskit-infobox {
    position: relative;
}

body .elementor-widget-elementskit-icon-box.digitrans-gradient-border .elementskit-infobox:hover,
body .elementor-widget-flip-box.digitrans-gradient-border-front:hover .elementor-flip-box__front,
body .elementor-widget-flip-box.digitrans-gradient-border-back:hover .elementor-flip-box__back {
    border: solid 1px transparent !important;
}

body .elementor-widget-elementskit-icon-box.digitrans-gradient-border .elementskit-infobox .elementkit-infobox-icon {
    background: linear-gradient(90deg, var(--gradientstartcolor, rgba(0, 0, 0, 0)) 0%, var(--gradientendcolor, rgba(0, 0, 0, 0)) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body .elementor-widget-elementskit-icon-box.digitrans-gradient-border .elementskit-infobox::before,
body .elementor-widget-flip-box.digitrans-gradient-border-front .elementor-flip-box__front::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -1px;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--gradientstartcolor, rgba(0, 0, 0, 0)) 0%, var(--gradientendcolor, rgba(0, 0, 0, 0)) 100%);
    transition: opacity 0.3s ease-out;
    opacity: 1.0;
}

body .elementor-widget-elementskit-icon-box.digitrans-gradient-border .elementskit-infobox::after,
body .elementor-widget-flip-box.digitrans-gradient-border-back .elementor-flip-box__back::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -1px;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--gradienthoverstartcolor, var(--gradientendcolor, rgba(0, 0, 0, 0))) 0%, var(--gradienthoverendcolor, var(--gradientstartcolor, rgba(0, 0, 0, 0))) 100%);
    transition: opacity 0.3s ease-out;
    opacity: 0.0;
}

body .elementor-widget-elementskit-icon-box.digitrans-gradient-border .elementskit-infobox:hover::before {
    opacity: 0.0;
    transition: opacity 0.3s ease-out;
}

body .elementor-widget-elementskit-icon-box.digitrans-gradient-border .elementskit-infobox:hover::after,
body .elementor-widget-flip-box.digitrans-gradient-border-front .elementor-flip-box__front::before,
body .elementor-widget-flip-box.digitrans-gradient-border-back .elementor-flip-box__back::before {
    opacity: 1.0;
    transition: opacity 0.3s ease-out;
}


/* ##### Elements Kit: Autonomous test fields hotspot map special styles (change highlight color of element) ##### */

body .elementor-44 .elementor-element.elementor-element-9ea4f4c .ekit-location.elementor-repeater-item-f7f3af1 .ekit-location_indicator {
    color: var(--digitrans-light-blue);
}

body .elementor-44 .elementor-element.elementor-element-9ea4f4c .ekit-location.elementor-repeater-item-f7f3af1 .ekit-location_indicator::after {
    background-color: var(--digitrans-green)
}

body .ekit-wid-con .ekit-location_indicator::after {
    z-index: 1;
}

body .ekit-wid-con .ekit-location_outer {
    z-index: 3;
}

body .ekit-wid-con .media.ekit-location_inner {
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
}


body .ekit-wid-con .ekit-location .media-body {
    flex: 1;
}

/* ##### Elementor widget: posts / related content ##### */

body .digitrans-related-content .elementor-post__card .elementor-post__badge {
    background: linear-gradient(90deg, var(--digitrans-light-blue-80, rgba(0, 0, 0, 0)) 0%, var(--digitrans-green-80, rgba(0, 0, 0, 0)) 100%);
}

body .digitrans-related-content .elementor-post__card {
    -webkit-box-shadow: none;
    box-shadow: none;
}

body .digitrans-related-content .elementor-post__card:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
}

body .digitrans-related-content .elementor-post__card .elementor-post__meta-data {
    margin: 15px 30px;
    padding: 15px 0 0 0;
}


/* ##### Elementskit widget: post grid with filter ##### */

.digitrans-post-grid-filtered .post-content-bottom,
.digitrans-post-grid-filtered .blog-list.blog-style-1 .post-content-bottom {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 75%;
    border-radius: 10px;
    bottom: -40px;
    text-align: center;
}

.digitrans-post-grid-filtered .grid-item:hover .post-content-bottom {
    bottom: -10px;
}

.digitrans-post-grid-filtered .blog-list-content {
    overflow: visible;
}

.digitrans-post-grid-filtered .blog-featured-image {
    border-radius: 10px;
}

.digitrans-post-grid-filtered .pt-plus-filter-post-category .category-filters li a {
    font-size: 14px;
}

.digitrans-post-grid-filtered .pt-plus-filter-post-category .category-filters.style-3 a span.all_post_count {
    background: linear-gradient(90deg, var(--digitrans-light-blue, rgba(0, 0, 0, 0)) 0%, var(--digitrans-green, rgba(0, 0, 0, 0)) 100%);
    color: #fff;
    border-radius: 15px;
    font-size: 10px;
}

.digitrans-post-grid-filtered .pt-plus-filter-post-category .category-filters.style-3 a:hover span.all_post_count,
.digitrans-post-grid-filtered .pt-plus-filter-post-category .category-filters.style-3 a:focus span.all_post_count,
.digitrans-post-grid-filtered .pt-plus-filter-post-category .category-filters.style-3 a.active span.all_post_count {
    opacity: 0.75;
}

.digitrans-post-grid-filtered .pt-plus-filter-post-category .category-filters.style-3 a span.all_post_count::before {
    display: none;
}


/* ##### Elementor widget: flip box with gradient bg ##### */

body .digitrans-flipbox-back-gradient .elementor-flip-box__back .elementor-flip-box__layer__overlay {
    background: linear-gradient(90deg, var(--digitrans-light-blue-60, rgba(0, 0, 0, 0)) 0%, var(--digitrans-green-60, rgba(0, 0, 0, 0)) 100%);
}

body .digitrans-flipbox-back-button-white .elementor-flip-box__back .elementor-flip-box__button {
    background-color: rgba(255, 255, 255, 0.8);
}

body .digitrans-flipbox-back-button-white .elementor-flip-box__back .elementor-flip-box__button:hover {
    background-color: rgba(255, 255, 255, 1);
}

body .digitrans-flipbox-back-button-white .elementor-flip-box__back .elementor-flip-box__button span {
    background: linear-gradient(90deg, var(--digitrans-light-blue, rgba(0, 0, 0, 0)) 0%, var(--digitrans-green, rgba(0, 0, 0, 0)) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body .digitrans-flipbox-back-button-white .elementor-flip-box__back .elementor-flip-box__button span.elementor-button-icon {
    padding: 0px 5px 0 5px;
    vertical-align: middle;
}

/* ##### Elementskit widget: team member ##### */

body .ekit-wid-con .profile-card {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}

body .ekit-wid-con .profile-card:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15) !important;
}

.digitrans-team .ekit-wid-con .profile-content a {
    overflow-wrap: anywhere;
    word-wrap: anywhere;
}

@media (max-width: 1024px) {
    body .ekit-wid-con .profile-card {
        width: 100%;
    }
}


/* ##### Gravity forms basic styling ##### */

fieldset {
    border: none;
}

.gform_fields {
    padding: 0;
    margin: 0;
}

.gform_fields .gfield {
    list-style-type: none;
    margin: 0 0 1em 0;
    padding: 0;
}

.gform_ajax_spinner {
    width: 40px;
    height: 40px;
    margin: 1px 5px 1px 15px;
    vertical-align: top;
}

.gform-no-ajax-spinner .gform_ajax_spinner {
    display: none;
}

.digitrans-grad-btn button[type="submit"].gform_button {
    vertical-align: top;
}

/* Gform general field styles */

.gform_fields .gfield input[type="date"],
.gform_fields .gfield input[type="email"],
.gform_fields .gfield input[type="number"],
.gform_fields .gfield input[type="password"],
.gform_fields .gfield input[type="search"],
.gform_fields .gfield input[type="tel"],
.gform_fields .gfield input[type="text"],
.gform_fields .gfield input[type="url"],
.gform_fields .gfield select,
.gform_fields .gfield textarea {
    border-radius: 6px;
    border-color: white;
    background-color: #f6f6f6;
    color: var(--digitrans-dark-blue);
    font-weight: 300;
}

.gform-darker .gform_fields .gfield input[type="date"],
.gform-darker .gform_fields .gfield input[type="email"],
.gform-darker .gform_fields .gfield input[type="number"],
.gform-darker .gform_fields .gfield input[type="password"],
.gform-darker .gform_fields .gfield input[type="search"],
.gform-darker .gform_fields .gfield input[type="tel"],
.gform-darker .gform_fields .gfield input[type="text"],
.gform-darker .gform_fields .gfield input[type="url"],
.gform-darker .gform_fields .gfield select,
.gform-darker .gform_fields .gfield textarea {
    background-color: #e6e6e6;
}

.gform_fields .gfield input[type="date"]:focus,
.gform_fields .gfield input[type="email"]:focus,
.gform_fields .gfield input[type="number"]:focus,
.gform_fields .gfield input[type="password"]:focus,
.gform_fields .gfield input[type="search"]:focus,
.gform_fields .gfield input[type="tel"]:focus,
.gform_fields .gfield input[type="text"]:focus,
.gform_fields .gfield input[type="url"]:focus,
.gform_fields .gfield select:focus,
.gform_fields .gfield textarea:focus {
    border-color: var(--digitrans-asphalt-light);
}

.gform_fields .gfield input[type="date"]::placeholder,
.gform_fields .gfield input[type="email"]::placeholder,
.gform_fields .gfield input[type="number"]::placeholder,
.gform_fields .gfield input[type="password"]::placeholder,
.gform_fields .gfield input[type="search"]::placeholder,
.gform_fields .gfield input[type="tel"]::placeholder,
.gform_fields .gfield input[type="text"]::placeholder,
.gform_fields .gfield input[type="url"]::placeholder,
.gform_fields .gfield select::placeholder,
.gform_fields .gfield textarea::placeholder {
    color: var(--digitrans-asphalt);
    font-weight: 300;
}

.gform-darker .gform_fields .gfield input[type="date"]::placeholder,
.gform-darker .gform_fields .gfield input[type="email"]::placeholder,
.gform-darker .gform_fields .gfield input[type="number"]::placeholder,
.gform-darker .gform_fields .gfield input[type="password"]::placeholder,
.gform-darker .gform_fields .gfield input[type="search"]::placeholder,
.gform-darker .gform_fields .gfield input[type="tel"]::placeholder,
.gform-darker .gform_fields .gfield input[type="text"]::placeholder,
.gform-darker .gform_fields .gfield input[type="url"]::placeholder,
.gform-darker .gform_fields .gfield select::placeholder,
.gform-darker .gform_fields .gfield textarea::placeholder {
    color: #838383;
    font-weight: 300;
}

/* Gform hide hidden fields */

.digitrans-hidden,
.digitrans-add-field-after-submit {
    display: none;
}

.gform_fields .gfield.hidden_label label {
    display: none;
}

/* Gform textarea sizes */

.gform_fields .gfield textarea.small {
    min-height: 5em;
    height: 5em;
}

.gform_fields .gfield textarea.medium {
    min-height: 5em;
    height: 10em;
}

.gform_fields .gfield textarea.large {
    min-height: 5em;
    height: 15em;
}

/* Gform error styles */

.gform_fields .gfield.gfield_error input[type="checkbox"] {
    background-color: #d70000;
}

.gform_fields .gfield.gfield_error input[type="date"],
.gform_fields .gfield.gfield_error input[type="email"],
.gform_fields .gfield.gfield_error input[type="number"],
.gform_fields .gfield.gfield_error input[type="password"],
.gform_fields .gfield.gfield_error input[type="search"],
.gform_fields .gfield.gfield_error input[type="tel"],
.gform_fields .gfield.gfield_error input[type="text"],
.gform_fields .gfield.gfield_error input[type="url"],
.gform_fields .gfield.gfield_error select,
.gform_fields .gfield.gfield_error textarea {
    border-color: #d70000;
}

.gform_fields .gfield.gfield_error .gfield_description.validation_message {
    color: #d70000;
    font-size: 80%;
}

.gform_wrapper .validation_error {
    color: #d70000;
    margin: 1em 0;
}

/* Gform name field with 2 sub fields in one row */

.gform_fields .gfield .gf_name_has_2 {
    display: flex;
}

.gform_fields .gfield .gf_name_has_2 > span {
    flex: 1;
}

.gform_fields .gfield .gf_name_has_2 > span:first-child {
    margin-right: 1em;
}

@media (max-width: 1024px) {
    .gform_fields .gfield .gf_name_has_2 {
        display: block;
    }

    .gform_fields .gfield .gf_name_has_2 > span > input {
        margin-bottom: 0.5em
    }

    .gform_fields .gfield .gf_name_has_2 > span:last-child > input {
        margin-bottom: 0;
    }


    .gform_fields .gfield .gf_name_has_2 > span {
        flex: none;
    }

    .gform_fields .gfield .gf_name_has_2 > span:first-child {
        margin-right: 0;
    }

    .gform_fields .gfield .ginput_container_consent {
        margin: 1em 0em;
    }

    .gform_fields .gfield .ginput_container_consent .gfield_consent_label {
        display: inline;
    }
}

/* Gform hide captcha fields */

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
}

/* Gform button styles (gradient see general gradient button styles) */

.gform_wrapper button[type="submit"].gform_button {
    border: 0;
}

.gform_wrapper button[type="submit"].gform_button span {
    color: #fff;
}

/* Gform checkbox to css3 switch */

.gform_wrapper input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}

.gform_wrapper input[type="checkbox"]:focus {
    outline: 0;
}

.gform_wrapper input[type="checkbox"] {
    height: 19px;
    width: 34px;
    border-radius: 15px;
    display: inline-block;
    position: relative;
    margin: 0 0.4em 0 0.1em;
    border: none;
    background: #bdc1c8;
    transition: all 0.2s ease;
    vertical-align: middle;
}

.gform_wrapper input[type="checkbox"]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 4px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #FFF;
    transition: all 0.3s ease;
}

.gform_wrapper input[type="checkbox"]:checked {
    background: linear-gradient(90deg, var(--digitrans-light-blue) 0%, var(--digitrans-green) 100%);
}

.gform_wrapper input[type="checkbox"]:checked::after {
    transform: translatex(13px);
    transition: all 0.3s ease;
    background-color: #FFF;
}

/* Gform description text */

.gform_wrapper .gfield_description {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
}

.gform_wrapper .gfield_description a {
    text-decoration: underline;
}

/* Gform required label */
/*
.gform_wrapper .gfield_label .gfield_required::after {
  content: " (erforderlich)";
    color: #939393;
    font-size: 14px;
    font-weight: 300;
}
*/


.gfield_required.gfield_required_text {
	font-size: 80%;
	padding-left: 1em;
}

html[lang="en-US"] .gform_wrapper .gfield_label .gfield_required::after {
    content: " (required)";
    color: #939393;
    font-size: 14px;
    font-weight: 300;
}

/*
.gform_wrapper .gfield_label .gfield_required {
    font-size: 0;
}
*/

/* Gform footer */

.gform_footer {
    margin-top: 2em;
}

/* ##### Elementor / Plus Post Carousel styles ##### */

.digitrans-post-slider {
    overflow: hidden;
}

.digitrans-post-slider .blog-list .post-inner-loop .entry-content {
    padding: 0 20px;
}

.digitrans-post-slider .post-metro-content {
    text-align: center;
    max-width: 100%;
    width: 100%;
    left: 0;
}

.digitrans-post-slider .slick-nav.style-4::before {
    font-size: 30px;
    line-height: 50px;
    background-color: rgba(255, 255, 255, 0.9);
}

.digitrans-post-slider .slick-nav {
    height: 50px;
    width: 50px;
    bottom: -30px;
}

.digitrans-post-slider .slick-prev.style-4.bottom-center {
    margin-left: -24px;
}

.digitrans-post-slider .slick-prev.style-4.bottom-center::before {
    border-radius: 6px 0 0 6px;
}

.digitrans-post-slider .slick-next.style-4.bottom-center {
    margin-left: 24px;
}

.digitrans-post-slider .slick-next.style-4.bottom-center::before {
    border-radius: 0 6px 6px 0;
}

.digitrans-post-slider .slick-next:focus::before,
.digitrans-post-slider .slick-next:hover::before,
.digitrans-post-slider .slick-prev:focus::before,
.digitrans-post-slider .slick-prev:hover::before,
.digitrans-post-slider .slick-nav.style-4:hover::before {
    opacity: 1;
}

/* ##### Elementor - project meta box class ##### */

.digitrans-project-meta p,
.digitrans-project-meta .elementor-text-editor p {
    margin-bottom: 0;
}

.digitrans-project-meta .elementor-text-editor ul {
    padding-left: 1.6em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}

.digitrans-project-meta .elementor-text-editor ul li {
    line-height: 24px;
}

/* ##### Elementor Post Grid - hide meta data for every category apart from blog ##### */
.elementor-grid .elementor-grid-item.category-blog .elementor-post__meta-data {
    display: block;
}

.elementor-grid .elementor-grid-item .elementor-post__meta-data {
    display: none;
}

/* ##### Custom language switcher styles ##### */

.digitrans_wpml_switcher {
    padding: 0.3em;
}

.digitrans_wpml_switcher a {
    margin: 0;
    padding: 0 0.6em 0 0.6em;
    border-right: 1px solid #cccccc;
}

.digitrans_wpml_switcher a:last-of-type {
    border-right: 0;
}

.digitrans_wpml_switcher a.active {
    font-weight: 600;
}


.digitrans-frontpage-head-btn a span {
    white-space: nowrap;
}

@media (max-width: 1024px) {
    body .plus-mobile-menu-content.collapse.in {
        display: flex !important;
    }
}

/* ##### Partner image boxes with tags and location icons etc ##### */


.digitrans-partner.elementor-widget-image-box .elementor-image-box-description {
    text-align: left;
    margin: 0em 2em 2em 2em;
    padding: 2em 0 0 0;
    border-top: 1px solid #C6C6C6 ;
}

.digitrans-partner.elementor-widget-image-box .detail-location::before,
.digitrans-partner.elementor-widget-image-box .detail-desc::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 80%;
    color: #6c757d;
}

.digitrans-partner.elementor-widget-image-box .detail-location::before {
    content: '\f3c5';

}

.digitrans-partner.elementor-widget-image-box .detail-desc::before {
    content: '\f02b';
}

.digitrans-partner.elementor-widget-image-box .detail-location,
.digitrans-partner.elementor-widget-image-box .detail-desc{
    position: relative;
    display: block;
    padding-left: 1.5em;
    padding-bottom: 0.5em;
    padding-right: 0.5em;
}

.digitrans-partner.elementor-widget-image-box .detail-desc span {
    display: inline-block;
    background-color: #F1F1F1;
    border-radius: 5px;
    padding: .1em .5em;
    line-height: 150%
}

.digitrans-partner.elementor-widget-image-box .elementor-widget-container {
    transition: all .25s;
}

.digitrans-partner.elementor-widget-image-box .elementor-widget-container:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
}

.elementor-widget-container .ekit-wid-con .elementskit-testimonial-slider-block-style-three {
	overflow: visible;
}

.elementor-widget-container .ekit-wid-con .swiper-slide {
	overflow: visible;
}


.honor_list{ width:100%; margin-bottom:50px;}
.honor_list .honor_img{ float:left ; border:1px solid #ccc; margin:19px;}
.honor_list .honor_img img{  width:100%; max-width:100%;}

.news_list{ width:95%; margin:auto; margin-bottom:50px;}
.news_list ul{list-style-type:none; padding-left:0;}
.news_list ul li{ width:100%; height:38px; line-height:38px; text-indent:25px; border-bottom:1px #ccc dotted; background:url(../../images/xwdot.jpg) 5px center no-repeat;}
.news_list ul li .bt{ width:88%; height:38px; line-height:38px; font-size:14px;display:block; float:left; overflow:hidden;}
.news_list ul li .date{ width:12%; height:38px; line-height:38px; font-size:14px; color:#666; display:block; float:right;}



@media (max-width:480px){
	
	.honor_list .honor_img{ float:left ; border:1px solid #ccc; margin:19px 0;}
	
	.news_list{ width:100%; margin:auto; margin-bottom:50px;}
	.news_list ul{list-style-type:none; padding-left:0;}
	.news_list ul li{ width:100%; height:38px; line-height:38px; text-indent:25px; border-bottom:1px #ccc dotted; background:url(../../images/xwdot.jpg) 5px center no-repeat;}
	.news_list ul li .bt{ width:100%; height:38px; line-height:38px; font-size:14px;display:block; float:left; overflow:hidden;}
	.news_list ul li .date{ width:30%; height:38px; line-height:38px; font-size:14px; color:#666; display:none; float:right;}
	
	
}













