.elementor-67 .elementor-element.elementor-element-f2d97d8 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content : center;
    align-items   : center;
}

.elementor-67 .elementor-element.elementor-element-f2d97d8 > .elementor-container {
    min-height : 550px;
}

.elementor-67 .elementor-element.elementor-element-f2d97d8 {
    padding : 0% 0% 0% 5%;
}

.elementor-67 .elementor-element.elementor-element-13542a1 > .elementor-element-populated {
    padding : 120px 60px 120px 0px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family : var(--e-global-typography-primary-font-family), Sans-serif;
    font-size   : var(--e-global-typography-primary-font-size);
    font-weight : var(--e-global-typography-primary-font-weight);
    line-height : var(--e-global-typography-primary-line-height);
    color       : var(--e-global-color-primary);
}

.elementor-67 .elementor-element.elementor-element-f521b62 .elementor-heading-title {
    font-family : var(--e-global-typography-primary-font-family), Sans-serif;
    font-size   : var(--e-global-typography-primary-font-size);
    font-weight : var(--e-global-typography-primary-font-weight);
    line-height : var(--e-global-typography-primary-line-height);
    color       : var(--e-global-color-secondary);
}

.elementor-67 .elementor-element.elementor-element-661d550 > .elementor-widget-container {
    padding : 20px 0px 10px 0px;
}

.elementor-67 .elementor-element.elementor-element-661d550 {
    text-align : left;
}

.elementor-67 .elementor-element.elementor-element-661d550 .elementor-heading-title {
    font-family : var(--e-global-typography-a0456da-font-family), Sans-serif;
    font-size   : var(--e-global-typography-a0456da-font-size);
    font-weight : var(--e-global-typography-a0456da-font-weight);
    line-height : var(--e-global-typography-a0456da-line-height);
    color       : var(--e-global-color-text);
}

.elementor-widget-text-editor {
    font-family : var(--e-global-typography-text-font-family), Sans-serif;
    font-size   : var(--e-global-typography-text-font-size);
    font-weight : var(--e-global-typography-text-font-weight);
    color       : var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color : var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color        : var(--e-global-color-primary);
    border-color : var(--e-global-color-primary);
}

.elementor-67 .elementor-element.elementor-element-846f79f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-67 .elementor-element.elementor-element-846f79f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image    : url("https://tsigroupltd.com/wp-content/uploads/pexels-fauxels-3184306-2000px.jpg");
    background-position : center center;
    background-repeat   : no-repeat;
    background-size     : cover;
}

.elementor-67 .elementor-element.elementor-element-846f79f > .elementor-element-populated > .elementor-background-overlay {
    background-image    : url("https://tsigroupltd.com/wp-content/uploads/White-Arrow-TSI.png");
    background-position : center left;
    background-repeat   : no-repeat;
    background-size     : contain;
    opacity             : 1;
}

.elementor-67 .elementor-element.elementor-element-846f79f > .elementor-element-populated {
    transition : background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-67 .elementor-element.elementor-element-846f79f > .elementor-element-populated > .elementor-background-overlay {
    transition : background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-67 .elementor-element.elementor-element-155bd02 {
    --spacer-size : 50px;
}

.elementor-67 .elementor-element.elementor-element-695d108 > .elementor-container {
    max-width : 1000px;
}

.elementor-67 .elementor-element.elementor-element-695d108 {
    margin-top    : 100px;
    margin-bottom : 50px;
    padding       : 0% 5% 0% 5%;
}

.elementor-67 .elementor-element.elementor-element-8f3d1c4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-67 .elementor-element.elementor-element-8f3d1c4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color : var(--e-global-color-accent);
}

.elementor-67 .elementor-element.elementor-element-8f3d1c4 > .elementor-element-populated {
    box-shadow              : 2px 2px 5px 2px rgba(0, 0, 0, 0.15);
    transition              : background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin                  : 10px 1px 10px 0px;
    --e-column-margin-right : 1px;
    --e-column-margin-left  : 0px;
    padding                 : 50px 50px 50px 50px;
}

.elementor-67 .elementor-element.elementor-element-8f3d1c4 > .elementor-element-populated > .elementor-background-overlay {
    transition : background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-67 .elementor-element.elementor-element-8327910 > .elementor-widget-container {
    margin : 0px 0px 30px 0px;
}

.elementor-67 .elementor-element.elementor-element-8327910 {
    text-align : center;
}

.elementor-67 .elementor-element.elementor-element-8327910 .elementor-heading-title {
    font-family : var(--e-global-typography-accent-font-family), Sans-serif;
    font-size   : var(--e-global-typography-accent-font-size);
    font-weight : var(--e-global-typography-accent-font-weight);
    color       : var(--e-global-color-primary);
}

.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label {
    color : var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group > label {
    font-family : var(--e-global-typography-text-font-family), Sans-serif;
    font-size   : var(--e-global-typography-text-font-size);
    font-weight : var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-type-html {
    color       : var(--e-global-color-text);
    font-family : var(--e-global-typography-text-font-family), Sans-serif;
    font-size   : var(--e-global-typography-text-font-size);
    font-weight : var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-field-group .elementor-field {
    color : var(--e-global-color-text);
}

.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
    font-family : var(--e-global-typography-text-font-family), Sans-serif;
    font-size   : var(--e-global-typography-text-font-size);
    font-weight : var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .elementor-button {
    font-family : var(--e-global-typography-accent-font-family), Sans-serif;
    font-size   : var(--e-global-typography-accent-font-size);
    font-weight : var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color : var(--e-global-color-accent);
}

.elementor-widget-form .elementor-button[type="submit"] {
    background-color : var(--e-global-color-accent);
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color : var(--e-global-color-accent);
}

.elementor-widget-form .elementor-message {
    font-family : var(--e-global-typography-text-font-family), Sans-serif;
    font-size   : var(--e-global-typography-text-font-size);
    font-weight : var(--e-global-typography-text-font-weight);
}

.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
    font-family : var(--e-global-typography-accent-font-family), Sans-serif;
    font-size   : var(--e-global-typography-accent-font-size);
    font-weight : var(--e-global-typography-accent-font-weight);
}

.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color    : var(--e-global-color-text);
    --e-form-steps-indicator-active-primary-color      : var(--e-global-color-accent);
    --e-form-steps-indicator-completed-primary-color   : var(--e-global-color-accent);
    --e-form-steps-indicator-progress-color            : var(--e-global-color-accent);
    --e-form-steps-indicator-progress-background-color : var(--e-global-color-text);
    --e-form-steps-indicator-progress-meter-color      : var(--e-global-color-text);
}

.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family : var(--e-global-typography-accent-font-family), Sans-serif;
    font-size   : var(--e-global-typography-accent-font-size);
    font-weight : var(--e-global-typography-accent-font-weight);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-field-group {
    padding-right : calc(20px / 2);
    padding-left  : calc(20px / 2);
    margin-bottom : 20px;
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-form-fields-wrapper {
    margin-left   : calc(-20px / 2);
    margin-right  : calc(-20px / 2);
    margin-bottom : -20px;
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-67 .elementor-element.elementor-element-8542e1f .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom : 0;
}

body.rtl .elementor-67 .elementor-element.elementor-element-8542e1f .elementor-labels-inline .elementor-field-group > label {
    padding-left : 0px;
}

body:not(.rtl) .elementor-67 .elementor-element.elementor-element-8542e1f .elementor-labels-inline .elementor-field-group > label {
    padding-right : 0px;
}

body .elementor-67 .elementor-element.elementor-element-8542e1f .elementor-labels-above .elementor-field-group > label {
    padding-bottom : 0px;
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-field-type-html {
    padding-bottom : 0px;
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color : var(--e-global-color-accent);
    border-color     : var(--e-global-color-primary);
    border-width     : 2px 2px 2px 2px;
    border-radius    : 0px 0px 0px 0px;
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-field-group .elementor-select-wrapper select {
    background-color : var(--e-global-color-accent);
    border-color     : var(--e-global-color-primary);
    border-width     : 2px 2px 2px 2px;
    border-radius    : 0px 0px 0px 0px;
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-field-group .elementor-select-wrapper::before {
    color : var(--e-global-color-primary);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-button {
    border-style  : solid;
    border-width  : 2px 2px 2px 2px;
    border-radius : 0px 0px 0px 0px;
    padding       : 16px 45px 16px 45px;
}

.elementor-67 .elementor-element.elementor-element-8542e1f .e-form__buttons__wrapper__button-next {
    background-color : #FFFFFF00;
    color            : var(--e-global-color-primary);
    border-color     : var(--e-global-color-primary);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-button[type="submit"] {
    background-color : #FFFFFF00;
    color            : var(--e-global-color-primary);
    border-color     : var(--e-global-color-primary);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-button[type="submit"] svg * {
    fill : var(--e-global-color-primary);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .e-form__buttons__wrapper__button-previous {
    color : var(--e-global-color-text);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .e-form__buttons__wrapper__button-next:hover {
    background-color : var(--e-global-color-primary);
    color            : var(--e-global-color-accent);
    border-color     : var(--e-global-color-primary);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-button[type="submit"]:hover {
    background-color : var(--e-global-color-primary);
    color            : var(--e-global-color-accent);
    border-color     : var(--e-global-color-primary);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-button[type="submit"]:hover svg * {
    fill : var(--e-global-color-accent);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .e-form__buttons__wrapper__button-previous:hover {
    color : #ffffff;
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-message.elementor-message-success {
    color : var(--e-global-color-text);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-message.elementor-message-danger {
    color : var(--e-global-color-text);
}

.elementor-67 .elementor-element.elementor-element-8542e1f .elementor-message.elementor-help-inline {
    color : var(--e-global-color-text);
}

.elementor-67 .elementor-element.elementor-element-8542e1f {
    --e-form-steps-indicators-spacing                  : 20px;
    --e-form-steps-indicator-padding                   : 30px;
    --e-form-steps-indicator-inactive-secondary-color  : #ffffff;
    --e-form-steps-indicator-active-secondary-color    : #ffffff;
    --e-form-steps-indicator-completed-secondary-color : #ffffff;
    --e-form-steps-divider-width                       : 1px;
    --e-form-steps-divider-gap                         : 10px;
}

.elementor-67 .elementor-element.elementor-element-b697140 {
    overflow : hidden;
    padding  : 0% 5% 0% 5%;
}

.elementor-67 .elementor-element.elementor-element-087bd02 > .elementor-element-populated {
    padding : 100px 0px 50px 0px;
}

.elementor-67 .elementor-element.elementor-element-490069e > .elementor-widget-container {
    padding : 0px 0px 60px 0px;
}

.elementor-67 .elementor-element.elementor-element-490069e {
    text-align : center;
}

.elementor-67 .elementor-element.elementor-element-490069e .elementor-heading-title {
    font-family : var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size   : var(--e-global-typography-secondary-font-size);
    font-weight : var(--e-global-typography-secondary-font-weight);
    line-height : var(--e-global-typography-secondary-line-height);
    color       : var(--e-global-color-primary);
}

.elementor-widget-hotspot .widget-image-caption {
    color       : var(--e-global-color-text);
    font-family : var(--e-global-typography-text-font-family), Sans-serif;
    font-size   : var(--e-global-typography-text-font-size);
    font-weight : var(--e-global-typography-text-font-weight);
}

.elementor-widget-hotspot {
    --hotspot-color     : var(--e-global-color-primary);
    --hotspot-box-color : var(--e-global-color-secondary);
    --tooltip-color     : var(--e-global-color-secondary);
}

.elementor-widget-hotspot .e-hotspot__label {
    font-family : var(--e-global-typography-primary-font-family), Sans-serif;
    font-size   : var(--e-global-typography-primary-font-size);
    font-weight : var(--e-global-typography-primary-font-weight);
    line-height : var(--e-global-typography-primary-line-height);
}

.elementor-widget-hotspot .e-hotspot__tooltip {
    font-family : var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size   : var(--e-global-typography-secondary-font-size);
    font-weight : var(--e-global-typography-secondary-font-weight);
    line-height : var(--e-global-typography-secondary-line-height);
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-3164aad {
    left                  : 95.7%;
    --hotspot-translate-x : 95.7%;
    top                   : 82%;
    --hotspot-translate-y : 82%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-dcba873 {
    left                  : 79.9%;
    --hotspot-translate-x : 79.9%;
    top                   : 63%;
    --hotspot-translate-y : 63%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-dd62742 {
    left                  : 90.8%;
    --hotspot-translate-x : 90.8%;
    top                   : 42.5%;
    --hotspot-translate-y : 42.5%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-940e3bd {
    left                  : 85.3%;
    --hotspot-translate-x : 85.3%;
    top                   : 47%;
    --hotspot-translate-y : 47%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-1b642bb {
    left                  : 85.3%;
    --hotspot-translate-x : 85.3%;
    top                   : 47%;
    --hotspot-translate-y : 47%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-99ed5c7 {
    left                  : 84.2%;
    --hotspot-translate-x : 84.2%;
    top                   : 45%;
    --hotspot-translate-y : 45%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-fd3bde7 {
    left                  : 49.6%;
    --hotspot-translate-x : 49.6%;
    top                   : 27.5%;
    --hotspot-translate-y : 27.5%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-080fd17 {
    left                  : 51.5%;
    --hotspot-translate-x : 51.5%;
    top                   : 28%;
    --hotspot-translate-y : 28%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-59d9f02 {
    left                  : 46.1%;
    --hotspot-translate-x : 46.1%;
    top                   : 32.6%;
    --hotspot-translate-y : 32.6%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-89ecf58 {
    left                  : 18%;
    --hotspot-translate-x : 18%;
    top                   : 38.5%;
    --hotspot-translate-y : 38.5%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .elementor-repeater-item-2d949de {
    left                  : 12%;
    --hotspot-translate-x : 12%;
    top                   : 34%;
    --hotspot-translate-y : 34%;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .e-hotspot--tooltip-position {
    right  : initial;
    bottom : initial;
    left   : initial;
    top    : calc(100% + 5px);
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 {
    --hotspot-color     : var(--e-global-color-secondary);
    --hotspot-size      : 22px;
    --hotspot-box-color : #003B5C00;
    --tooltip-padding   : 20px 20px 20px 20px;
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .e-hotspot__label {
    font-family : var(--e-global-typography-93e1de0-font-family), Sans-serif;
    font-size   : var(--e-global-typography-93e1de0-font-size);
    font-weight : var(--e-global-typography-93e1de0-font-weight);
}

.elementor-67 .elementor-element.elementor-element-5eb4d43 .e-hotspot__tooltip {
    font-family : "Avenir Next", Sans-serif;
    font-size   : 18px;
    font-weight : normal;
    line-height : 0.5em;
}

.elementor-67 .elementor-element.elementor-element-5a0f2a7:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-5a0f2a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color : transparent;
    background-image : linear-gradient(136deg, var(--e-global-color-ae25c22) 0%, var(--e-global-color-1eaf954) 100%);
}

.elementor-67 .elementor-element.elementor-element-5a0f2a7 {
    transition : background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding    : 0% 5% 0% 5%;
    z-index    : 2;
}

.elementor-67 .elementor-element.elementor-element-5a0f2a7 > .elementor-background-overlay {
    transition : background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-67 .elementor-element.elementor-element-d19603f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom : 0px;
}

.elementor-67 .elementor-element.elementor-element-d19603f > .elementor-element-populated {
    padding : 50px 0px 50px 0px;
}

.elementor-67 .elementor-element.elementor-element-89b6c20 {
    padding : 25px 25px 25px 25px;
}

.elementor-67 .elementor-element.elementor-element-47116db > .elementor-widget-container {
    padding : 0px 0px 20px 0px;
}

.elementor-67 .elementor-element.elementor-element-47116db .elementor-heading-title {
    font-size : var(--e-global-typography-7c7e08c-font-size);
    color     : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-ca28013 {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-93ee443 {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-353ac4d {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-c3f2a8c {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-185e05d {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-eebad86 {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-9cc7377 > .elementor-widget-container {
    padding : 0px 0px 20px 0px;
}

.elementor-67 .elementor-element.elementor-element-9cc7377 .elementor-heading-title {
    font-size : var(--e-global-typography-7c7e08c-font-size);
    color     : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-efcb5f7 {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-eb33814 {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-f30a609 > .elementor-widget-container {
    padding : 0px 0px 20px 0px;
}

.elementor-67 .elementor-element.elementor-element-f30a609 .elementor-heading-title {
    font-size : var(--e-global-typography-7c7e08c-font-size);
    color     : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-fc2288b {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-082f9a0 {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-83fe7ee {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-590fddf > .elementor-widget-container {
    padding : 0px 0px 20px 0px;
}

.elementor-67 .elementor-element.elementor-element-590fddf .elementor-heading-title {
    font-size : var(--e-global-typography-7c7e08c-font-size);
    color     : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-7bc2640 {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-573a6b1 > .elementor-widget-container {
    padding : 0px 0px 20px 0px;
}

.elementor-67 .elementor-element.elementor-element-573a6b1 .elementor-heading-title {
    font-size : var(--e-global-typography-7c7e08c-font-size);
    color     : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-cd94baf {
    color : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-4d15551 > .elementor-widget-container {
    padding : 0px 0px 20px 0px;
}

.elementor-67 .elementor-element.elementor-element-4d15551 .elementor-heading-title {
    font-size : var(--e-global-typography-7c7e08c-font-size);
    color     : #FFFFFF;
}

.elementor-67 .elementor-element.elementor-element-1772b2a {
    color : #FFFFFF;
}

@media (min-width : 733px) {
    .elementor-67 .elementor-element.elementor-element-13542a1 {
        width : 45%;
    }

    .elementor-67 .elementor-element.elementor-element-846f79f {
        width : 55%;
    }
}

@media (max-width : 1024px) and (min-width : 733px) {
    .elementor-67 .elementor-element.elementor-element-13542a1 {
        width : 100%;
    }

    .elementor-67 .elementor-element.elementor-element-846f79f {
        width : 100%;
    }

    .elementor-67 .elementor-element.elementor-element-11ac3c9 {
        width : 33.3%;
    }

    .elementor-67 .elementor-element.elementor-element-cb29c87 {
        width : 33.3%;
    }

    .elementor-67 .elementor-element.elementor-element-502ac43 {
        width : 33.3%;
    }

    .elementor-67 .elementor-element.elementor-element-2135875 {
        width : 33.3%;
    }

    .elementor-67 .elementor-element.elementor-element-e54df0f {
        width : 33.3%;
    }

    .elementor-67 .elementor-element.elementor-element-0a731b2 {
        width : 33.3%;
    }
}

@media (max-width : 1366px) {
    .elementor-67 .elementor-element.elementor-element-f2d97d8 > .elementor-container {
        min-height : 450px;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size   : var(--e-global-typography-primary-font-size);
        line-height : var(--e-global-typography-primary-line-height);
    }

    .elementor-67 .elementor-element.elementor-element-f521b62 .elementor-heading-title {
        font-size   : var(--e-global-typography-primary-font-size);
        line-height : var(--e-global-typography-primary-line-height);
    }

    .elementor-67 .elementor-element.elementor-element-661d550 .elementor-heading-title {
        font-size   : var(--e-global-typography-a0456da-font-size);
        line-height : var(--e-global-typography-a0456da-line-height);
    }

    .elementor-widget-text-editor {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-8327910 .elementor-heading-title {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-form .elementor-field-group > label {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .elementor-field-type-html {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .elementor-button {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-form .elementor-message {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-form .e-form__indicators__indicator__progress__meter {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-490069e > .elementor-widget-container {
        padding : 0px 0px 40px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-490069e .elementor-heading-title {
        font-size   : var(--e-global-typography-secondary-font-size);
        line-height : var(--e-global-typography-secondary-line-height);
    }

    .elementor-widget-hotspot .widget-image-caption {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-hotspot .e-hotspot__label {
        font-size   : var(--e-global-typography-primary-font-size);
        line-height : var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-hotspot .e-hotspot__tooltip {
        font-size   : var(--e-global-typography-secondary-font-size);
        line-height : var(--e-global-typography-secondary-line-height);
    }

    .elementor-67 .elementor-element.elementor-element-5eb4d43 .e-hotspot__label {
        font-size : var(--e-global-typography-93e1de0-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-47116db .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-9cc7377 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-f30a609 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-590fddf .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-573a6b1 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-4d15551 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }
}

@media (max-width : 1024px) {
    .elementor-67 .elementor-element.elementor-element-f2d97d8 {
        padding : 0% 0% 0% 0%;
    }

    .elementor-67 .elementor-element.elementor-element-13542a1 > .elementor-element-populated {
        margin                  : 100px 0px 100px 0px;
        --e-column-margin-right : 0px;
        --e-column-margin-left  : 0px;
        padding                 : 0% 5% 0% 5%;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size   : var(--e-global-typography-primary-font-size);
        line-height : var(--e-global-typography-primary-line-height);
    }

    .elementor-67 .elementor-element.elementor-element-f521b62 .elementor-heading-title {
        font-size   : var(--e-global-typography-primary-font-size);
        line-height : var(--e-global-typography-primary-line-height);
    }

    .elementor-67 .elementor-element.elementor-element-661d550 .elementor-heading-title {
        font-size   : var(--e-global-typography-a0456da-font-size);
        line-height : var(--e-global-typography-a0456da-line-height);
    }

    .elementor-widget-text-editor {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-846f79f > .elementor-element-populated > .elementor-background-overlay {
        opacity : 0;
    }

    .elementor-67 .elementor-element.elementor-element-155bd02 {
        --spacer-size : 350px;
    }

    .elementor-67 .elementor-element.elementor-element-695d108 {
        margin-top    : 50px;
        margin-bottom : 50px;
    }

    .elementor-67 .elementor-element.elementor-element-8327910 .elementor-heading-title {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-form .elementor-field-group > label {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .elementor-field-type-html {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .elementor-button {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-form .elementor-message {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-form .e-form__indicators__indicator__progress__meter {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-087bd02 > .elementor-element-populated {
        padding : 0px 0px 50px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-490069e .elementor-heading-title {
        font-size   : var(--e-global-typography-secondary-font-size);
        line-height : var(--e-global-typography-secondary-line-height);
    }

    .elementor-widget-hotspot .widget-image-caption {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-hotspot .e-hotspot__label {
        font-size   : var(--e-global-typography-primary-font-size);
        line-height : var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-hotspot .e-hotspot__tooltip {
        font-size   : var(--e-global-typography-secondary-font-size);
        line-height : var(--e-global-typography-secondary-line-height);
    }

    .elementor-67 .elementor-element.elementor-element-5eb4d43 .e-hotspot__label {
        font-size : var(--e-global-typography-93e1de0-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-47116db .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-9cc7377 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-f30a609 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-590fddf .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-573a6b1 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-4d15551 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }
}

@media (max-width : 732px) {
    .elementor-67 .elementor-element.elementor-element-13542a1 > .elementor-element-populated {
        margin                  : 50px 0px 50px 0px;
        --e-column-margin-right : 0px;
        --e-column-margin-left  : 0px;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size   : var(--e-global-typography-primary-font-size);
        line-height : var(--e-global-typography-primary-line-height);
    }

    .elementor-67 .elementor-element.elementor-element-f521b62 .elementor-heading-title {
        font-size   : var(--e-global-typography-primary-font-size);
        line-height : var(--e-global-typography-primary-line-height);
    }

    .elementor-67 .elementor-element.elementor-element-661d550 .elementor-heading-title {
        font-size   : var(--e-global-typography-a0456da-font-size);
        line-height : var(--e-global-typography-a0456da-line-height);
    }

    .elementor-widget-text-editor {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-846f79f > .elementor-element-populated > .elementor-background-overlay {
        background-size : 0px auto;
    }

    .elementor-67 .elementor-element.elementor-element-155bd02 {
        --spacer-size : 200px;
    }

    .elementor-67 .elementor-element.elementor-element-8f3d1c4 > .elementor-element-populated {
        padding : 50px 20px 50px 20px;
    }

    .elementor-67 .elementor-element.elementor-element-8327910 .elementor-heading-title {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-form .elementor-field-group > label {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .elementor-field-type-html {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .elementor-button {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-form .elementor-message {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-form .e-form__indicators__indicator__progress__meter {
        font-size : var(--e-global-typography-accent-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-b697140 {
        padding : 0% 0% 0% 0%;
    }

    .elementor-67 .elementor-element.elementor-element-087bd02 > .elementor-element-populated {
        padding : 0px 0px 20px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-490069e > .elementor-widget-container {
        padding : 0px 0px 30px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-490069e .elementor-heading-title {
        font-size   : var(--e-global-typography-secondary-font-size);
        line-height : var(--e-global-typography-secondary-line-height);
    }

    .elementor-widget-hotspot .widget-image-caption {
        font-size : var(--e-global-typography-text-font-size);
    }

    .elementor-widget-hotspot .e-hotspot__label {
        font-size   : var(--e-global-typography-primary-font-size);
        line-height : var(--e-global-typography-primary-line-height);
    }

    .elementor-widget-hotspot .e-hotspot__tooltip {
        font-size   : var(--e-global-typography-secondary-font-size);
        line-height : var(--e-global-typography-secondary-line-height);
    }

    .elementor-67 .elementor-element.elementor-element-5eb4d43 .e-hotspot__label {
        font-size : var(--e-global-typography-93e1de0-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-5a0f2a7 {
        margin-top    : 0px;
        margin-bottom : 0px;
    }

    .elementor-67 .elementor-element.elementor-element-d19603f > .elementor-element-populated {
        padding : 25px 0px 25px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-11ac3c9 {
        width : 50%;
    }

    .elementor-67 .elementor-element.elementor-element-47116db > .elementor-widget-container {
        padding : 0px 0px 10px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-47116db .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-cb29c87 {
        width : 50%;
    }

    .elementor-67 .elementor-element.elementor-element-9cc7377 > .elementor-widget-container {
        padding : 0px 0px 10px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-9cc7377 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-502ac43 {
        width : 50%;
    }

    .elementor-67 .elementor-element.elementor-element-f30a609 > .elementor-widget-container {
        padding : 0px 0px 10px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-f30a609 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-2135875 {
        width : 50%;
    }

    .elementor-67 .elementor-element.elementor-element-590fddf > .elementor-widget-container {
        padding : 0px 0px 10px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-590fddf .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-e54df0f {
        width : 50%;
    }

    .elementor-67 .elementor-element.elementor-element-573a6b1 > .elementor-widget-container {
        padding : 0px 0px 10px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-573a6b1 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }

    .elementor-67 .elementor-element.elementor-element-0a731b2 {
        width : 50%;
    }

    .elementor-67 .elementor-element.elementor-element-4d15551 > .elementor-widget-container {
        padding : 0px 0px 10px 0px;
    }

    .elementor-67 .elementor-element.elementor-element-4d15551 .elementor-heading-title {
        font-size : var(--e-global-typography-7c7e08c-font-size);
    }
}

/* Start custom CSS for text-editor, class: .elementor-element-ca28013 */
.elementor-67 .elementor-element.elementor-element-ca28013 {
    cursor : pointer;
}

/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-89b6c20 */
.elementor-67 .elementor-element.elementor-element-89b6c20 .elementor-text-editor {
    cursor : pointer;
}

/* End custom CSS */
/* Start Custom Fonts CSS */
@font-face {
    font-family  : 'Avenir Next';
    font-style   : normal;
    font-weight  : normal;
    font-display : auto;
    src          : url('https://tsigroupltd.com/wp-content/uploads/AvenirNext-Regular-08.ttf') format('truetype');
}

@font-face {
    font-family  : 'Avenir Next';
    font-style   : normal;
    font-weight  : 600;
    font-display : auto;
    src          : url('https://tsigroupltd.com/wp-content/uploads/AvenirNext-DemiBold-03.ttf') format('truetype');
}

/* End Custom Fonts CSS */