

 /*--------------------/vendor/xf/theme-web2/css/theme.css*/ 
html ,
body {
    overflow-x: hidden;
}
img {
    max-width: 100%;
}
a {
    cursor: pointer;
}
.dropdown-toggle::after{
    display: none;
}
.dropdown-menu {
    min-width: 50px;
}
/*modals*/
.modal-footer ,
.modal-header {
    min-height: auto !important;
    padding: 0;
    border: none;
}
.btn-modal-close {
    background-color: #F1F1F5;
    opacity: 1 !important;
    border-radius: 50%;
    position: absolute;
    right: -6px;
    font-size: 10px;
    padding: 11px !important;
    top: -6px;
    outline: none !important;
}
.modal-body {
    padding: 50px 40px;
}
.modal-content {
    border-radius: 25px;
}
.modal .text-gdpr {
    font-size: 13px;
    margin-left: 5px;
}

.dark-gray {
    color: #151515;
}

.btn-modal-close {
    right: 30px;
    top: 24px;
}

/*calendar*/
.ui-datepicker {
    background: #fff !important;
    box-shadow: 3px 3px 20px 12px #00000018 !important;
    padding: 10px 15px !important;
    border-radius: 15px !important;
    border: none !important;
}
.ui-datepicker-header select {
    height: 32px;
    margin-bottom: 5px;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 6px !important;
}
.ui-datepicker-calendar td a {
    text-align: center !important;
    border-radius: 7px;
    margin-bottom: 4px;
    margin-left: 2px;
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
    margin-right: 2px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    padding: 5px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #fff;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}
.ui-datepicker-calendar thead th {
    padding-bottom: 10px;
}
.ui-datepicker-header {
    display: flex;
    flex-wrap: wrap;
}
.ui-datepicker-prev {
    width: 50%;
}
.ui-datepicker-next {
    width: 50%;
    text-align: right;
}
.ui-datepicker-title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

/*.contact-form .col-form select {*/
/*    margin-bottom: 0;*/
/*}*/

.contact-form .col-form textarea {
    margin-bottom: 15px;
}

.url-contact .contact-form .col-form select {
    margin-bottom: 15px;
    margin-top: 15px;
}

/*modal succes*/
.contact-form-alert-success p{
    font-family: PoppinsRegular;
    font-size: 17px;
}
.formContactInfoLeft .contact-form {
    /*padding: 22px;*/
    padding: 0px 22px 0px 22px;
}
.contact-form-alert-success p:first-of-type{
    font-family: DMSansBold;
    font-size: 25px;
}
.contact-form-alert-success {
    background-image: url("/vendor/xf/theme-web2/img/successModalBack.png");
    background-repeat: no-repeat;
    background-color: #fff;
    color: #000;
    text-align: center;
    background-size: 250px auto;
    border: none;
    background-position-x: center;
    padding-top: 287px;
    margin-top: -47px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 0;
}



.overlay-banner {
    background-color: #00000050;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
    background: linear-gradient(90deg, rgba(0,0,0,0.5) 18%, rgba(0,0,0,0.45) 46%, rgba(0,0,0,0.2) 76%);
}
.overlay20 {
   background-color: #00000020;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}
.overlay35 {
   background-color: #00000066;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}
.overlay85 {
   background-color: #00000085;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}
.overlay-primary {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}

.rounded-25 {
    border-radius: 25px;
}

/*btns*/
.btn {
    font-family: DMSansBold;
    font-size: 15px;
    padding: 15px 55px;
    border-radius: 8px;
    border-width: 1px;
    border-style: solid;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none!important;
    box-shadow: none !important;
}

.btn-navbar {
    font-size: 18px;
    display: block ruby;
}

.navbar-nav {
    align-items: center;
    width: 100%;
    justify-content: flex-end;
}

.nav-item {
    /*display: block ruby;*/
    display: contents;
    width: 100%;
}

.nav-item a {
    padding-right: 20px !important;
}

/*card*/
.card-body {
    padding: 35px 35px;
}
.card {
    border-radius: 15px;
    border: 0;
}
.card-shadow {
    box-shadow: -10px -7px 36px #0000000F;
    border-radius: 15px;
    background-color: #fff;
    padding: 40px 40px;
    margin-bottom: 30px;
}
.card-header {
    background-color: transparent;
    padding: 0;
    border: 0;
}

/*lists*/
.list-style-none a{
    text-decoration-line: none;
    display: block;
}
.list-style-none {
    list-style: none;
    padding-left: 0;
}
.ul-1-columns {
    columns: 1;
    -webkit-columns: 2;
    -moz-columns: 3;
}
.ul-2-columns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.ul-3-columns {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}
.a-decoration-none {
    text-decoration-line: none;
}
.checkList li{
    background-image: url("/vendor/xf/theme-web2/img/checkGreen.png");
    background-size: 19px 15px;
    background-repeat: no-repeat;
    border-bottom: 1px solid #F1F1F5;
    padding: 10px 0 10px 33px;
    background-position-y: 16px;
}
.checkList li:last-of-type{
    border-bottom: none;
}

.info-location-text {
    margin-bottom: 8px;
}


/*forms*/
textarea.form-control::placeholder ,
input.form-control::placeholder {
    color: #92929E;
}

#newsletter-form textarea.form-control ,
#newsletter-form input.form-control {
    background-color: #FAFAFB;
    border: 1px solid #E2E2EB;
    border-radius: 11px 0px 0px 11px;
    margin-bottom: 0px;
    padding: 15.5px 26px;
    font-family: SegoeRegular;
    color: #000;
    font-size: 14px;
}

span#parsley-error-list-newsletter-email {
    position: absolute;
}

textarea.form-control ,
input.form-control {
    background-color: #FAFAFB;
    border: 1px solid #E2E2EB;
    border-radius: 11px 11px 11px 11px;
    margin-bottom: 0px;
    padding: 15.5px 26px;
    font-family: PoppinsRegular;
    color: #000;
    font-size: 14px;
}

.contact-container-widget span.checker {
    display: flex;
    align-self: self-start;
}

.text-gdpr a{
    color: #3C72FE;
    text-decoration-line: none;
}

.navbar-element {
    padding-bottom: 12px;
}

.benefit-card {
    padding-right: 83px;
}

.text-gdpr {
    font-size: 16px;
    font-family: PoppinsRegular;
}
.field_boolean_inline_fg {
    display: flex;
}
select {
    border: 2px solid #E2E2EB;
    border-radius: 11px !important;
    height: 50px;
    margin-bottom: 15px;
    color: #92929E !important;
    background-image: url("/vendor/xf/theme-web2/img/downGrey.png");
    background-repeat: no-repeat;
    background-position-x: 97%;
    background-size: 15px 9px;
    background-position-y: center;
}
.field_boolean_inline_fg {
    align-items: center;
}
form .row {
    align-items: center;
}
.field_boolean_inline_fg .text-gdpr {
    font-size: 13px !important;
    color: #444450;
}


/*checkbox*/
.field-gdpr-inline_fg input {
    -webkit-appearance: none;
    background-color: #fff;
    /*border: 1px solid #3C72FE;*/
    padding: 1px !important;
    border-radius: 5px;
    display: inline-block;
    position: relative !important;
    height: 20px !important;
    min-width: 20px;
    vertical-align: top;
    margin-top: 3px !important;
    /*margin-top: -8px !important;*/
    margin-bottom: 0px;
    margin-right: 5px !important;
}
.field-gdpr-inline_fg input:checked:after{
    content: '';
    font-size: 16px;
    position: absolute;
    top: 2px;
    left: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    height: 11px;
    width: 7px;
    transform: rotate(40deg);
}
/*.field-gdpr-inline_fg input:checked {*/
/*    background-color: #3C72FE;*/
/*    border: 1px solid #3C72FE;*/
/*    color: #3C72FE;*/
/*}*/



/* spaicing */
.mb-15 {
    margin-bottom: 15px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-50 {
    margin-bottom: 50px;
}
.mb-70 {
    margin-bottom: 70px;
}
.mt-30 {
    margin-top: 30px;
}
.mt-100 {
    margin-top: 100px;
}
.mt-150 {
    margin-top: 150px;
}
.pt-30 {
    padding-top: 30px;
}
.pt-50 {
    padding-top: 50px;
}
.pt-80 {
    padding-top: 80px;
}
.pt-90 {
    padding-top: 90px;
}
.pt-100 {
    padding-top: 100px;
}
.pt-120 {
    padding-top: 120px;
}
.pt-140 {
    padding-top: 140px;
}
.pt-170 {
    padding-top: 170px;
}
.pt-200 {
    padding-top: 200px;
}
.pt-250 {
    padding-top: 250px;
}
.pt-300 {
    padding-top: 300px;
}

.pb-30 {
    padding-bottom: 30px;
}
.pb-50 {
    padding-bottom: 50px;
}
.pb-75 {
    padding-bottom: 75px !important;
}
.pb-90 {
    padding-bottom: 90px !important;
}
.pb-120 {
    padding-bottom: 120px;
}
.pb-160 {
    padding-bottom: 160px;
}

/*accordion*/
.accordion .accordion-button{
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}
.accordion .accordion-item{
    border: none;
    border-top: 1px solid #8790A2;
    border-radius: 0;
    background: transparent;
}
.accordion-button::after {
    width: 0.7rem;
    height: 0.7rem;
    /*background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;*/
    background-image: url('/vendor/xf/theme-web2/img/black-icons/angle-small-down.png') !important;
    background-size: 0.7rem;
}



/*slick*/

.slick-dots li {
    display: inline-block;
    /*margin: 0 2px;*/
    padding: 0;
}

.slick-dots li button {
    width: 28px;
    height: 28px;
    overflow: hidden;
    border-radius: 50%;
    outline: 0;
    box-shadow: none;
    font-size: 0;
    margin-top: 30px;
    margin-bottom: 15px;
    transform: scale(0.4);
    background-color: #3C72FE23;
    border: 1px solid #3C72FE23;
}

.slick-dots {
    text-align: center;
    bottom: -32px;
    top: auto;
    left: 0;
    right: 0;
    position: absolute;
    padding-left: 0;
    margin-bottom: 0;
}

.slick-dots li.slick-active button {
    background-color: #3C72FE;
    border-color: #3C72FE;
}

.carouselTextSlick .slick-dots li button{
    background-color: #FFFFFF50;
    border-color: #FFFFFF50;
    transform: scale(0.5);
    width: 21px;
    height: 21px;
}
.carouselTextSlick .slick-dots li.slick-active button {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}
.carouselTextSlick .slick-dots {
    bottom: -5px;
    top: auto;
    left: auto;
    right: 40px;
}

/*slick arrow*/
.slick-next {
    position: absolute;
    top: 40%;
    z-index: 10;
    transform: rotate(180deg);
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0 !important;
    box-shadow: none;
    background: transparent;
    font-size: 0;
    background: url("/vendor/xf/theme-web2/img/black-icons/angle-left.png") no-repeat;
    background-size: 100%;
    height: 50px;
    width: 24px;
    /*opacity: 0.7;*/
}

.slick-prev {
    position: absolute;
    top: 40%;
    z-index: 10;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0 !important;
    box-shadow: none;
    background: transparent;
    font-size: 0;
    background: url("/vendor/xf/theme-web2/img/black-icons/angle-left.png") no-repeat;
    background-size: 100%;
    height: 50px;
    width: 24px;
    /*opacity: 0.7;*/
}

.slick-prev {
    left: -40px;
}

.slick-next {
    right: -40px;
}

.carouselTextSlick .slick-prev {
    left: 40px;
    top: 50%;
}
.carouselTextSlick .slick-next {
    right: 40px;
    top: 50%;
}
.carouselTextSlick .slick-prev ,
.carouselTextSlick .slick-next {
    background: url("/vendor/xf/theme-web2/img/white-icons/angle-right-white.png") no-repeat;
    background-size: 70%;
}
.testimonials .slick-prev ,
.testimonials .slick-next {
    background: url("/vendor/xf/theme-web2/img/white-icons/angle-right-white.png") no-repeat;
    background-size: 100%;
}

.service-title {
    color: #586FDB;
}

.ContactInfoLeftCard-container {
    width: 100%;
    flex-direction: row;
    display: flex;
    border-radius: 15px;
    background: #FFFFFF;
}

.customers ul.slick-dots {
    /*position: relative;*/
    /*padding-bottom: 40px;*/
}

.formContactInfoLeft-L {
    align-self: center;
}

.container-services-accordion {
    margin: 10px;
    padding-right: 20px;
}

.title-customers-widget {
    /*padding-bottom: 20px;*/
}
.customers .slick-list.draggable {
    padding-bottom: 2vh;
}

.customers {
    padding-bottom: 35px!important;
}

.label-formular-textLft {
    margin-bottom: 46px;
}

.team-title-container {
    margin-bottom: 20px;
}

.our-mission-text {
    font-size: 19px;
    margin-bottom: 50px;
}

.benefits .slick-prev ,
.benefits .slick-next ,
.services .slick-prev ,
.services .slick-next {
    background: url("/vendor/xf/theme-web2/img/black-icons/arrowLeftBlack.png") no-repeat;
    background-size: 74%;
    background-position-y: top;
    background-position-x: center;
}
.benefits .slick-next ,
.services .slick-next {
    background-position-y: bottom;
}
.benefits-slick ,
.services-slick {
    position: initial !important;
}
.benefits .container ,
.services .container {
    position: relative;
}
.benefits .slick-prev {
    top: 0;
    right: 50px !important;
    left: auto;
}
.benefits .slick-next {
    top: 0;
    right: 0px !important;
}


.services .slick-prev {
    top: 15px;
    right: 50px !important;
    left: auto;
}
.services .slick-next {
    top: 15px;
    right: 0 !important;
}



/*header*/
.header-top .row {
    align-items: center;
}
.header-top .row>* {
    width: auto;
}
.header-top {
    background-color: #444450;
    padding: 10px 0;
}
.header-top-section {
    border-right: 1px solid #FFFFFF50;
    padding-right: 35px;
    margin-right: 35px;
}
.header-top-section:last-of-type {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}
.header-fixed {
    box-shadow: 0px 0px 65px #0000000F;
    transition: all 0.5s;
    background-color: #fff;
    position: relative;
    z-index: 999;
}
.header .navbar {
    padding-top: 8px;
    padding-bottom: 8px;
}
.layout-home .header {
    box-shadow: none;
}
.widget_navbar .widget-body,
.widget_navbar .header{
    width: 100%;
}
.header-fixed.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: all 0.5s;
    z-index: 999;
}
.navbar {
    padding-top: 0;
    padding-bottom: 0;
}
.navbar-brand img{
    /*height: 70px;*/
    transition: all 0.5s;
    object-fit: contain;
}
.header-fixed.fixed-header .navbar-brand img{
    height: 50px;
    transition: all 0.5s;
}
/*.header.section {*/
/*    min-height: 96px;*/
/*}*/


/*main banner*/
.main-banner {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position-y: bottom;
    /*height: 42vw;*/
    padding-top: 192px;
    padding-bottom: 160px;
}

/*services*/
.services-card-grey .card ,
.services-card-grey {
    /*display: flex !important;*/
    flex: 1;
    height: 100%;
    /*display: table-cell !important;*/
    padding-left: 15px;
    padding-right: 15px;
}
.contact-form-title {
    font-size: 40px;
    font-family: PoppinsBold;
    color: #061C3F;
}
.services-slick .slick-track ,
.services-slick .slick-list {
    display: flex;
}
.services-slick p {
    margin-bottom: 0;
}

/*.services-slick {*/
/*    display: inline-flex !important;*/
/*}*/

/*benefits*/
.benefits {
    position: relative;
}

.stats-card {
    border-radius: 2px;
    padding: 7px 15px;
    box-shadow: 40px 30px 38px #0000000D;
    display: inline-block;
}

.stretch-container {
    position: relative;
    height: 30em;
}

.stretch-inner {
    position: relative;
    bottom: 0;
    width: 85vw;
    left: 0;
    top: 0;
}

.about-us1-img-container {
    height: 100%;
    /*height: 360px;*/
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-us1-img {
    height: fit-content;
    width: auto;
}

/*locations-info*/
.locations-info .card-body{
    padding: 24px 20px;
}
.locations-info{
    /*background-size: 50% auto;*/
    background-size: 50em;
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
}
.locations-info-top-card{
    border-bottom: 1px solid #B5B5BF;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.img-container-locations-info {
    width: 100px;
    height: 90px;
    margin: auto;
}
.location-info-title {
    margin-bottom: 42px;
}
.img-container-locations-info img{
    max-width: 100%;
    max-height: 100%;
}

/* newsletter */

.newsletter {
    background: linear-gradient(72deg, rgba(88,111,219,1) 1%, rgba(38,187,172,1) 100%);
    color: #fff;
}

.title-newsletter {
    font-size: 35px;
    font-family: PoppinsBold;
    color: #FFFFFF;
}

.submit-newsletter {
    padding-left: 0px;
    display: flex;
    align-items: center
}

.text-gdpr-newsletter {
    color: #FFFFFF;
    position: relative;
    top: 3px;
    /*padding-left: 10px;*/
    font-size: 16px;
    font-family: SegoeRegular;
}

.socials a{
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: transparent!important;
    display: flex;
    align-items: center;
}

.locations-info .card-body {
    padding: 35px 28px 70px 26px;
}
.gm-style-iw-d {
    padding: 9px 9px 9px 15px;
}

.gm-style-iw.gm-style-iw-c {
    min-width: 400px!important;
    height: 480px!important;
}

.container-newsletter {
    padding-top: 33px;
    padding-bottom: 33px;
}

.btn-newsletter {
    background-color: #586FDB!important;
    border-color: #586FDB!important;
}

.newsletter {
    background: linear-gradient(72deg, rgba(88,111,219,1) 1%, rgba(38,187,172,1) 100%);
    color: #fff;
}

.btn-newsletter {
    background-color: #586FDB!important;
    border-color: #586FDB!important;
}

.btn-primary-newsletter {
    background-color: #586FDB !important;
    border-color: #586FDB !important;
    color: #fff !important;
    padding: 15px 50px!important;
    border-radius: 0px 11px 11px 0px;
}

.newsletter .checker {
    margin-right: 10px;
}

/*testimonials*/
.testimonials {
    background-repeat: no-repeat;
    background-size: cover;
}
.title-testimonials {
    margin-bottom: 29px;
    /*margin-bottom: 69px;*/
}
.testimonial-card-top{
    display: flex;
    border-bottom: 1px solid #D5D5DD;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.testimonials-slick {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
}
.quotation{
    width: 40px;
    height: 26px;
}

.testimonial-img-inner {
    /*width: auto;*/
    max-height: 100%;
    /*height: auto;*/
    border-radius: 50px;
    width: 90px;
    height: 90px;
    object-fit: cover;
}

.description-testimonials {
    z-index: 999;
    text-align: center;
}

.testimonial-img {
    width: 30%;
    /*max-height: 100%;*/
    height: 90px;
    border-radius: 50%;
    /*margin-right: 20px;*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.testimonial-text {
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding-top: 8px;
}

/*certifications*/
.certifications-card {
    box-shadow: 0px 0px 16px #00000008;
    padding: 25px 23px;
    border-radius: 15px;
    margin-bottom: 10px;
    height: 100%;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.certifications-card p{
    margin-bottom: 0;
}

/*map*/
.map {
    width: 100%;
    height: 600px;
}
.gm-style-iw{
    max-width: 350px !important;
    padding: 20px !important;
    box-shadow: 10px 10px 26px #0000001D !important;
}
.gm-style-iw-d {
    max-height: 304px;
}
.location-logo {
    widthh: 250px !important;
    height: 50px;
}
.gm-style .gm-style-iw-c {
    top: 0px;
    /*left: -300px;*/
    padding-right: 0 !important;
    border-radius: 18px !important;
}

.gm-style .gm-style-iw-t::after {
    display: none;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-left: 25px solid white;
    border-bottom: 12px solid transparent;
    content: "";
    left: -143px;
    position: absolute;
    top: 65px;
    z-index: 999;
    background: transparent;
    box-shadow: none;
    transform: none;
}
.location-icon-img {
    max-width: 225px;
    padding-bottom: 10px;
}
.gm-ui-hover-effect {
    top: 2px !important;
    right: 0px !important;
}
.contact-btn:hover {
    color: #586FDB;
    border: 1px solid #586FDB;
}

/*partners*/
.partners-widget {
    padding: 40px 20px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between ;
    box-shadow: 0px -5px 30px #0000000F;
}
.partners-widget img{
    /*height: 74px;*/
    margin-right: 15px;
}
.partners-widget img:last-of-type {
    margin-right: 0;
}


/*socials*/
.socials a img{
    max-height: 24px;
    max-width: 24px;
}
.socials a{
    width: 46px;
    height: 46px;
    background-color: #D5D5DD90;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}
.socials a:last-of-type {
    margin-right: 0;
}
.socials {
    display: flex;
    align-items: center;
}



/*footer*/
.logo-footer {
    height: 63px;
}
.logo-appmotion {
    height: 27px;
    margin-left: 15px;
}
.footer-bottom-border{
    border-top: 1px solid #E2E2EB;
}
.footer .footer-element:nth-child(1) {
    padding-right: 60px;
}
.footer .footer-element:nth-child(2) {
    padding-right: 60px;
    padding-left: 60px;
}
.footer .footer-element:nth-child(3) {
    padding-left: 60px;
}
.footer .footer-element:last-of-type {
    border-right: 0;
}

.trust-footer {
    margin-top: 15px;
    display: block;
}



/*contact*/
.card-contact {
    padding: 37px 40px;
    /*padding: 37px 60px;*/
    box-shadow: -10px -7px 36px #0000000F;
    border-radius: 15px;
    /*background-size: auto 100%;*/
    background-size: auto 650px;
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    height: 100%;
}

.contact-btn {
    text-align: center;
    margin-left: 15px
    /*padding-left: 14px;*/
}
.formContactInfoLeft .contact-form-alert-success {
    color: #fff;
    background: none;
    padding: 50px 0 0;
}
.contactwidget .contact-form-alert-success {
    background: none;
    padding: 50px 0 0;
}

/*aboutUsWidget*/
.aboutUsWidget {
    background-position-y: -10px;
    background-position-x: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-bottom: 90px;
}

/*ourMission*/
.ourMission {
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.ourMissionIcons img{
    max-width: 100px;
    height: 80px;
}
.ourMissionIcons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 50%;
    margin: auto;
}


.border-list-left{
    border-right: 1px solid #70707030;
}


/*team*/
.card-team {
    border-radius: 15px;
    background-color: #fff;
    padding: 40px 80px 60px 80px;
    text-align: center;
    margin-right: 10px;
    margin-left: 10px;
}
.team-socials img{
    max-height: 16px;
    max-width: 16px;
    margin: 0 18px;
}
.team-socials {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    /*width: 60%;*/
    margin-left: auto;
    margin-right: auto;
}
.img-team {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    margin: auto auto 15px;
    object-fit: cover;
}

.team-item-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*customers*/
.customers-card img{
    max-width: 80%;
}
.customers-card{
    background-color: #fff;
    box-shadow: 0px 0px 16px #00000008;
    border-radius: 15px;
    max-width: 100%;
    padding: 30px 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
    height: 150px;
}
.customers-slick {
    argin-right: -30px;
    margin-left: -30px;
}


/*partners request*/
.partnersRequest {
    box-shadow: 0px -5px 30px #0000000F;
    background-color: #fff;
    padding-top: 40px;
    padding-bottom: 50px;
}

/*.partnersRequest img {*/
/*    max-width: 12%;*/
/*}*/

/*services*/
.formContactTop {
    border-bottom: 1px solid #000;
}
.formContactTopImg {
    width: 145px;
    height: 145px;
    border-radius: 50%;
    margin-bottom: 20px;
    margin-top: -100px;
    border: 8px solid white;
    -moz-box-shadow: 0 0 3px #ccc;
    -webkit-box-shadow: 0 0 3px #ccc;
    box-shadow: 0 0 3px #ccc;
}
.img-container-services {
    width: 37px;
    height: 34px;
    margin-bottom: 25px;
}
.contact-address-info {
    display: flex;
    width: 100%;
    line-break: anywhere;
}
.img-container-services img{
    max-width: 100%;
    max-height: 100%;
}
.img-container-services i{
    font-size: 35px;
}

/*iso-certificates*/
.iso-certificates {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.iso-certificates img {
    height: 90px;
    margin-bottom: 22px;
    margin-right: 15px;
}


/*carouselText*/
.carouselText .card-header .overlay20 img,
.carouselText .overlay20 {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.carouselTextList li img{
    width: 25px;
    height: 17px;
    margin-right: 20px;
    margin-top: 5px;
}
.carouselTextList li{
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #F1F1F5;
    font-size: 22px;
    font-family: DMSansBold;
    background-image: url("/vendor/xf/theme-web2/img/checkGreen.png");
    background-size: 19px 15px;
    background-repeat: no-repeat;
    background-position-y: center;
    color: #000;
    padding: 15px 0 15px 33px;
}
.carouselTextList li:last-of-type {
    border-bottom: 0;
}
.carouselTextList ul{
    padding-left: 0;
    list-style: none;
}
.social-item {
    color: #7E7E7E;
}
.social-item:hover {
    color: #586FDB;
}
.title-service-widget {
    display: flex;
    margin-top: 34px;
    margin-bottom: 20px
}
/* Am comentat ca da peste cap slider ul si adauga o bara gri dedesupt - Tudor */
/*.slick-list.draggable {*/
/*    padding-bottom: 8vh;*/
/*}*/
.carouselText .card-body{
    background-color: #fff;
    /*box-shadow: -10px -7px 36px #0000000F;*/
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}


/*gdpr*/
#gdpr-page-title {
    display: none;
}
.gdpr-banner {
    padding: 60px 0;
}
.layout-gdpr .widget_controller  {
    padding-bottom: 90px !important;
    padding-top: 100px;
    font-family: PoppinsRegular;
    font-size: 17px;
    line-height: 30px;
}


/*servicesWidget*/
/*.servicesWidgetImg {*/
/*    width: 100%;*/
/*    border-top-left-radius: 15px;*/
/*    border-top-right-radius: 15px;*/
/*    margin-bottom: 35px;*/
/*}*/

.servicesWidgetImg {
    width: 100%;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    height: 100%;
    display: block;
    object-fit: cover;
}

.servicesWidget i {
    margin-left: 4px;
    font-size: 14px;
}


/*widgetBackgroundText*/
.widgetBackgroundText {
    padding: 220px 0;
    background-repeat: no-repeat;
    background-size: cover;
}


/*formContactInfoLeft*/
.formContactInfoLeftCard {
    border-radius: 15px;
}
.formContactInfoLeftCardBack {
    background-color: #fff;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
}
.formContactInfoLeft-R {
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 15px;
    /*border-top-right-radius: 15px;*/
    /*border-bottom-right-radius: 15px;*/
    height: 100%;
}
.formContactQuestions {
    margin-top: 20px;
    width: auto;
    height: 88px
}
.formContactInfoLeft-R .text-gdpr a{
    color: #FFFFFF;
}
.formContactInfoLeft-R .text-gdpr {
    color: #fff!important;
}



/*textLeftListRight*/
.textLeftListRight ul {
    list-style: none;
    padding-left: 0;
}
.textLeftListRight ul li {
    font-size: 20px;
    font-family: SegoeRegular;
    color: #151515;
    margin-bottom: 15px;
    background-image: url("/vendor/xf/theme-web2/img/angle-rightB.png");
    background-repeat: no-repeat;
    padding-left: 15px;
    background-size: 7px 10px;
    background-position-y: center;
    background-position-x: left;
}

.collabs-title-widget {
    font-size: 75px;
    font-family: PoppinsBold;
    color: #FFFFFF;
    line-height: 90px;
}


/*servicesAccordion*/
.servicesAccordionUl ul {
    padding-left: 0;
    list-style: none;
}
.servicesaccordion {
    background-color: #FAFAFB!important;
}
.servicesAccordionUl ul li {
    font-size: 22px;
    font-family: DMSansBold;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000;

    background-image: url("/vendor/xf/theme-web2/img/checkGreen.png");
    background-size: 19px 15px;
    background-repeat: no-repeat;
    border-bottom: 1px solid #F1F1F5;
    padding: 10px 0 10px 33px;
    background-position-y: 16px;
}
.servicesAccordionUl ul li:last-of-type {
    border-bottom: none;
}

.formContactInfoLeft-R .col-form {
    margin-bottom: 20px;
}

.contact-form .field_textarea_fg textarea {
    margin-bottom: 0;
}

.formContact fieldset .col-form{
    margin-bottom: 7px;
    margin-top: 7px;
    width: 100%;
}

.parteners-img-container {
    width: 242px!important;
    height: 164px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;

}

.parteners-main-container {
    display: block;
    height: 15em;
    position: relative;
    margin: 0;
    padding: 0;
}

/*.slick-list.draggable {*/
/*    height: 11em;*/
/*}*/
.parteners-main-container .partners-widget .slick-list.draggable {
    height: 11em
}

.partners-request-container {
    padding-left: 70px; padding-right: 70px; display: flex
}

.img-location-info {
    margin: auto;
    display: block
}

.parteners-img-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    width: auto;
    box-shadow: 0px 3px 6px #00000012;
    border-radius: 10px;
}
.partnersRequestSlick .slick-list {
    height: 100%;
}

.gdpr-banner-terms {
    background: linear-gradient(72deg, rgba(88,111,219,1) 1%, rgba(38,187,172,1))
}

.service-widget-img-container {
    width: 100%;
    position: relative;
    display: block;
    height: 246px;
}

.carousel-img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 15px 15px 0 0;
}

.carousel-img-container {
    height: 600px;
    display: flex !important;
    justify-content: center;
}

.contact-form-title {
    text-align: center;
}

.benefits-number-pad{
    padding: 0;
    width: min-content;
    /*width: 35px;*/
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*border-radius: 25%;*/
}

.benefits-number-pad span {
    padding-left: 15px;
    padding-right: 15px;
}

.close.btn-close.btn-modal-close {
    z-index: 999999999;
}

.requestQuote .contact-form .form-group {
    margin-bottom: 10px;
}

.moreF {
    color: #353540;
}

.footer-title-contact {
    color: #04A5E2;
}

.container-margin {
    margin-left: 7.5vw;
    margin-right: 7.5vw;
}

.form-contact-img-cover {
    background-repeat: no-repeat!important;
    background-size: cover!important;
    box-shadow: inset 0 0 0 2000px #3e476e99;
}

.btn-primary-partner {
    background-color: #586FDB !important;
    border-color: #586FDB !important;
    color: #fff !important;
    padding: 15px 50px!important;
    border-radius: 11px;
}

.formContactInfoLeft-R .form-control {
    background-color: #FAFAFB;
    border: 1px solid #E2E2EB;
    border-radius: 11px;
    margin-bottom: 0px;
    padding: 19px 15px;
    font-family: PoppinsRegular;
    color: #92929E;
    font-size: 19px;
}

i.fal.fa-angle-down {
    font-size: 23px;
    position: relative;
    top: 3px;
    left: 3px;
}

/*.location-info-container {*/
/*    width: 51%;*/
/*}*/

.formContactTopPart .form-group .form-control {
    margin-bottom: 15px;
}

.collapse {
    /*margin-right: 100px;*/
    border-bottom: 1px solid #9FA4A830;
}




.faqItems .card .card-body {
    padding: 0;
    margin-bottom: 60px;
}

.faqItems .card .card-body p {
    color: #151515;
    font-family: SegoeRegular;
    font-size: 20px;
    padding-left: 15px;
}

.faqItems .card .card-title {
    padding-top: 40px;
    padding-bottom: 30px;
    border-top: 2px solid black;
    border-radius: 0;
}

.faqItems .card .card-title div {
    color: #061C3F;
    text-decoration: none;
    font-family: PoppinsBold;
    font-size: 25px;
    padding-left: 15px;
}

.faqItems .card .card-title i {
    color: #2B2B2B;
    text-decoration: none;
}

.faqItems .card .card-header {
    text-decoration: none;
}

.faqItems .card .card-collapse.in {
    margin-right: 0;
}

/*.notificationIndex.faqItems .collapse div:first-child .card-header .card-title i {*/
/*    transform: rotate(180deg);*/
/*}*/

.faqItems .card .card-header.collapsed .card-title i{
    transform: rotate(180deg);
    transition: all 0.5s !important;
}

.faqItems .card .card-header .card-title i{
    transform: rotate(0deg);
    transition: all 0.5s !important;
}

.notificationIndex.faqItems div {
    margin-right: 0;
    border-bottom: 0;
}

.collapse-widget {
    background-color: #FAFAFB !important;
    padding-left: 35px;
    padding-right: 35px;
    border-radius: 15px;
    border-bottom: 0;
}

.notificationIndex.faqItems {
    padding: 35px;
    background: white;
    border-radius: 15px;
    border-bottom: 0;
}

#collapsibleNavbar {
    border-bottom: none !important;
}

 /*--------------------/vendor/xf/theme-web2/css/fonts.css*/ 
/* dm-sans-500 - latin-ext_latin */
@font-face {
    font-family: DMSansBold;
    font-style: normal;
    font-weight: 500;
    src: url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-500.eot"); /* IE9 Compat Modes */
    src: local(''),
    url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-500.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
    /*url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-500.woff") format('woff'), !* Modern Browsers *!*/
    url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-500.ttf") format('truetype'), /* Safari, Android, iOS */
    url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-500.svg#DMSans") format('svg'); /* Legacy iOS */
}
/*!* dm-sans-700 - latin-ext_latin *!*/
/*@font-face {*/
/*    font-family: DMSansBold;*/
/*    font-style: normal;*/
/*    font-weight: 700;*/
/*    src: url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-700.eot"); !* IE9 Compat Modes *!*/
/*    src: local(''),*/
/*    url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-700.eot?#iefix") format('embedded-opentype'), !* IE6-IE8 *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-700.woff") format('woff'), !* Modern Browsers *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-700.ttf") format('truetype'), !* Safari, Android, iOS *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-700.svg#DMSans") format('svg'); !* Legacy iOS *!*/
/*}*/
/* dm-sans-regular - latin-ext_latin */
@font-face {
    font-family: DMSansRegular;
    font-style: normal;
    font-weight: 400;
    src: url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
    src: local(''),
    url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-regular.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
    /*url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-regular.woff") format('woff'), !* Modern Browsers *!*/
    url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-regular.ttf") format('truetype'), /* Safari, Android, iOS */
    url("/vendor/xf/theme-web2/css//fonts/DMSans/dm-sans-v11-latin-ext_latin-regular.svg#DMSans") format('svg'); /* Legacy iOS */
}



/* poppins-300 - latin-ext_latin */
@font-face {
    font-family: PoppinsRegular;
    font-style: normal;
    font-weight: 300;
    src: url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-300.eot"); /* IE9 Compat Modes */
    src: local(''),
    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-300.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
    /*url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-300.woff") format('woff'), !* Modern Browsers *!*/
    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-300.ttf") format('truetype'), /* Safari, Android, iOS */
    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-300.svg#Poppins") format('svg'); /* Legacy iOS */
}

/*!* poppins-regular - latin-ext_latin *!*/
/*@font-face {*/
/*    font-family: PoppinsRegular;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    src: url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-regular.eot"); !* IE9 Compat Modes *!*/
/*    src: local(''),*/
/*    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-regular.eot?#iefix") format('embedded-opentype'), !* IE6-IE8 *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-regular.woff") format('woff'), !* Modern Browsers *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-regular.ttf") format('truetype'), !* Safari, Android, iOS *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-regular.svg#Poppins") format('svg'); !* Legacy iOS *!*/
/*}*/

/* poppins-500 - latin-ext_latin */
@font-face {
    font-family: PoppinsMedium;
    font-style: normal;
    font-weight: 500;
    src: url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-500.eot"); /* IE9 Compat Modes */
    src: local(''),
    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-500.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
    /*url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-500.woff") format('woff'), !* Modern Browsers *!*/
    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-500.ttf") format('truetype'), /* Safari, Android, iOS */
    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-500.svg#Poppins") format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin-ext_latin */
@font-face {
    font-family: PoppinsBold;
    font-style: normal;
    font-weight: 700;
    src: url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
    src: local(''),
    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-700.eot?#iefix") format('embedded-opentype'), /* IE6-IE8 */
    /*url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-700.woff") format('woff'), !* Modern Browsers *!*/
    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-700.ttf") format('truetype'), /* Safari, Android, iOS */
    url("/vendor/xf/theme-web2/css//fonts/Poppins/poppins-v20-latin-ext_latin-700.svg#Poppins") format('svg'); /* Legacy iOS */
}

/*@font-face {*/
/*    font-family: SofiaProRegular;*/
/*    font-style: normal;*/
/*    src: url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProRegular/SofiaProRegular.eot?#iefix"); !* IE9 Compat Modes *!*/
/*    src: local(''),*/
/*    url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProRegular/SofiaProRegular.eot") format('embedded-opentype'), !* IE6-IE8 *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProRegular/SofiaProRegular.woff") format('woff'), !* Modern Browsers *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProRegular/SofiaProRegular.ttf") format('truetype'); !* Safari, Android, iOS *!*/
/*    !*url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProBold/Sofia") format('svg'); !* Legacy iOS *!*!*/
/*}*/

/*@font-face {*/
/*    font-family: SofiaProBold;*/
/*    font-style: normal;*/
/*    src: url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProBold/SofiaProBold.eot?#iefix"); !* IE9 Compat Modes *!*/
/*    src: local(''),*/
/*    url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProBold/SofiaProBold.eot") format('embedded-opentype'), !* IE6-IE8 *!*/
/*        url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProBold/SofiaProBold.woff") format('woff'), !* Modern Browsers *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProBold/SofiaProBold.ttf") format('truetype'); !* Safari, Android, iOS *!*/
/*    !*url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProBold/Sofia") format('svg'); !* Legacy iOS *!*!*/
/*}*/

/*@font-face {*/
/*    font-family: SofiaProMedium;*/
/*    font-style: normal;*/
/*    src: url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProMedium/SofiaProMedium.eot?#iefix"); !* IE9 Compat Modes *!*/
/*    src: local(''),*/
/*    url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProMedium/SofiaProMedium.eot") format('embedded-opentype'), !* IE6-IE8 *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProMedium/SofiaProMedium.woff") format('woff'), !* Modern Browsers *!*/
/*    url("/vendor/xf/theme-web2/css//fonts/SofiaPro/SofiaProMedium/SofiaProMedium.ttf") format('truetype'); !* Safari, Android, iOS *!*/
/*}*/
@font-face {
    font-family: SegoeRegular;
    font-style: normal;
    src: local(''),
    url("/vendor/xf/theme-web2/css//fonts/Segoe/SegoeRegular/segoe-ui.ttf") format('truetype'); /* Safari, Android, iOS */
}

/*font family*/
.DMSansRegular {
    font-family: DMSansRegular;
}
.DMSansMedium {
    font-family: DMSansMedium;
}
.DMSansBold {
    font-family: DMSansBold;
}

.PoppinsRegular {
    font-family: PoppinsRegular;
}
.PoppinsMedium {
    font-family: PoppinsMedium;
}
.PoppinsBold {
    font-family: PoppinsBold;
}

/*nu mai folosim SofiaPro, am pus Poppins in schimb*/
/*.SofiaProRegular {*/
/*    font-family: SofiaProRegular;*/
/*}*/

/*.SofiaProBold {*/
/*    font-family: SofiaProBold;*/
/*}*/

/*.SofiaProMedium {*/
/*    font-family: SofiaProMedium;*/
/*}*/

.SegoeRegular {
    font-family: SegoeRegular;
}

/*font size*/

.font-11 {
    font-size: 11px;
}
.font-12 {
    font-size: 12px;
}
.font-13 {
    font-size: 13px;
}
.font-14 {
    font-size: 14px;
}
.font-15 {
    font-size: 15px;
}
.font-16 {
    font-size: 16px;
}
.font-17 {
    font-size: 17px;
}
.font-18 {
    font-size: 18px;
}
.font-19 {
    font-size: 19px;
}
.font-20 {
    font-size: 20px;
}
.font-22 {
    font-size: 22px;
}
.font-25 {
    font-size: 25px;
}
.font-30 {
    font-size: 30px;
}
.font-35 {
    font-size: 35px;
}
.font-40 {
    font-size: 40px;
}
.font-41 {
    font-size: 41px;
}
.font-45 {
    font-size: 45px;
}
.font-55 {
    font-size: 55px;
}
.font-60{
    font-size: 60px;
}
.font-75 {
    font-size: 75px;
}
.font-105 {
    font-size: 105px;
}

/*line-height*/
.line-height-30 {
    line-height: 30px;
}
.line-height-55 {
    line-height: 55px;
}
.line-height-70 {
    line-height: 70px;
}
.line-height-90 {
    line-height: 90px;
}
.line-height-105 {
    line-height: 105px;
}

 /*--------------------/vendor/xf/theme-web2/css/skins/yellow-blue.css*/ 
a {
    color: #00007f;
}
.primary-color {
    color: #f71152;
}
.grey {
    color: #151515;
}
.grey-light {
    color: #92929E
}
.grey-dark {
    color: #061C3F
}
.black {
    color: #1C1C24;
}
.black-dark {
    color: #061C3F !important;
}
.black-gray {
    color: #444450 !important;
}
.white {
    color: #ffffff !important;
}
.card-grey {
    background-color: #F1F1F5;
}
.card-grey:active ,
.card-grey:focus ,
.card-grey:hover {
    background-color: #FAFAFB;
}
.purple {
    color: #9330B7;
}
.stats-card {
    /*background-color: #9330B7;*/
    padding-left: 15px;
    padding-right: 15px;
    background-color: #00007f;
    color: #fff;
}

.header-fixed {
    background: #e8b828;
}

a.btn.btn-primary.btn-navbar {
    background: #00007f!important;
    border: 1px solid #00007f!important;
    font-family: PoppinsBold;
}

a.btn.btn-primary.btn-navbar:hover {
    color: #fff!important;
}

.benefits {
    background-color: #FAFAFB;
}
.certifications{
    background-color: #FAFAFB;
}
.certifications-card{
    background-color: #fff;
}

.contactForm {
    background-color: #FAFAFB;
}
.card-contact {
    background-color: #fff;
}

.btn-primary {
    background-color: #e8b828 !important;
    border-color: #e8b828 !important;
    color: #fff !important;
}
.btn-primary:focus ,
.btn-primary:active ,
.btn-primary:hover {
    background-color: #fff !important;
    border-color: #e8b828  !important;
    color: #e8b828  !important;
}

.contact-container-widget a.btn.btn-primary.btn-block.btn-contact-submit {
    background: #00007f!important;
}

.contact-container-widget a.btn.btn-primary.btn-block.btn-contact-submit:hover {
    background-color: #fff !important;
    color: #00007f !important;
    border: 1px solid #00007f !important;;
}

.gdpr-banner {
    background-color: #f71152;
}

.team {
    background-color: #FAFAFB;
}
.customers {
    background-color: #FAFAFB;
}
.servicesWidget {
    background-color: #FAFAFB;
}
.formContactInfoLeft {
    background-color: #FAFAFB;
}
.servicesAccordion {
    background-color: #FAFAFB;
}

.navbar-nav li.active a{
    color: #e8b828;
}

.field-gdpr-inline_fg input:checked {
    background-color: #e8b828;
    border: 1px solid #e8b828;
    color: #e8b828;
}

.field-gdpr-inline_fg input {
    border: 1px solid #f71152;
}

.navbar-nav a:active {
    color: #e8b828;
}

.navbar-nav a:focus,

.navbar-nav a:hover{
    color: #006801;
}

.overlay-primary {
    background-color: #00007f90;
}

.header-top {
    background: linear-gradient(72deg, rgba(88,111,219,1) 1%, rgba(38,187,172,1) 100%);
    padding: 10px 0;
}

.header .navbar {
    padding-top: 15px;
    padding-bottom: 15px;
}
.services-card-grey .card ,
.services-card-grey {
    flex: 1;
    height: 100%;
    /*width: 337px;*/
    /*margin-right: 24px;*/
    /*padding-right: 30px;*/
}

.benefits-number-pad{
    width: 46px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*border-radius: 25%;*/
}
.benefits .slick-next, .services .slick-next {
    /*top: -150px;*/
    /*right: 0px !important;*/
}

.benefits .slick-prev, .services .slick-prev {
    /*top: -150px;*/
    /*right: 50px !important;*/
    /*left: auto;*/
}

.navbar-nav {
    display: flex;
    align-items: center;
}

.btn-outline-light {
    background-color: #00007f;
    border-color: #00007f;
}

.newsletter {
    background: linear-gradient(72deg, rgba(88,111,219,1) 1%, rgba(38,187,172,1) 100%);
    color: #fff;
}

.field_boolean_inline_fg .text-gdpr {
    font-size: 16px;
    color: black;
}

.span.text-gdpr.text-gdpr-inline {
    font-size: 16px;
    font-family: SegoeRegular;
    color: black;
}

.field-gdpr-inline_fg input {
    border-color: #e8b828;
}

.btn-newsletter {
    background-color: #00007f!important;
    border-color: #00007f!important;
}

.gdpr-color {
    color: #FFFFFF!important;
}

.btn-primary-newsletter {
    background-color: #00007f !important;
    border-color: #00007f !important;
    color: #fff !important;
    padding: 15px 50px!important;
    border-radius: 0px 11px 11px 0px;
}

.btn-primary-partner {
    background-color: #00007f !important;
    border-color: #00007f !important;
    color: #fff !important;
    padding: 15px 50px!important;
    border-radius: 11px;
}

/*.location-logo {*/
/*    width: 275px;*/
/*}*/

.details-text {
    text-decoration-line: none;
    color: #00007f;
}

.overlay85 {
    background-color: #585FDB71;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}

.mission-overlay {
    background: linear-gradient(0deg, rgba(88,111,219,1) 1%, rgba(38,187,172,1) 100%);
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
}

.input.form-control {
    background-color: #FAFAFB;
    border: 1px solid #E2E2EB;
    border-radius: 11px;
    margin-bottom: 0px;
    padding: 20px 15px;
    font-family: PoppinsRegular;
    color: #000;
    font-size: 14px;
}

.btn-primary.btn-block.btn-contact-submit {
    background-color: #00007f!important;
}

.nav-item .active a {
    color: #e8b828;
}



a.btn.btn-primary.btn-block.btn-contact-submit {
    background-color: #e8b828!important;
    margin-top: 20px;
}

a.btn.btn-primary.btn-block.btn-contact-submit:hover {
    background-color: #fff !important;
    color: #e8b828  !important;
    border: 1px solid #e8b828 !important;
}

p {
    color: #444450
}

.form-contact-header .text-gdpr .text-gdpr-inline {
    color: red!important;
}

.checker {
    margin-right: 10px;
}

.contact-form-alert-success {
    margin-top: 40px;
    padding-bottom: 50px;
}

.contact-form-alert-success p:first-of-type {
    font-size: 35px;
    font-family: PoppinsBold;
    color: #000000;
    line-height: 45px;
}

.contact-form-alert-success p {
    font-size: 20px;
    font-family: SegoeRegular;
    color: #151515;
}

.modal-dialog .modal-content {
    top: 17vh;
}

.newsletter .checker {
    margin-right: 10px;
}

@media (max-width: 776px) {
    .navbar-collapse {
        background: #e8b828!important;
    }
}



 /*--------------------/vendor/xf/theme-web2/css/responsive.css*/ 
@media (max-width: 776px) {
    .container-margin {
        margin-left: auto;
        margin-right: auto;
    }

    .navbar-toggler {
        outline: none !important;
        box-shadow: none !important;
        margin-left: auto;
    }

    .navbar-toggler .icon-bar {
        position: relative;
        transition: all 500ms ease-in-out;
        background-color: #1C1C24;
        width: 25px;
        height: 2px;
        display: block;
        margin-bottom: 5px;
        margin-top: 5px;
    }

    .navbar-toggler[aria-expanded="true"] .icon-bar:nth-of-type(1) {
        top: 6px;
        transform: rotate(45deg);
    }

    .navbar-toggler[aria-expanded="true"] .icon-bar:nth-of-type(2) {
        background-color: transparent;
    }

    .navbar-toggler[aria-expanded="true"] .icon-bar:nth-of-type(3) {
        top: -8px;
        transform: rotate(-45deg);
    }

    .navbar-collapse {
        background: #fff;
    }

    .navbar {
        justify-content: space-between;
        width: 100%;
    }

    .navbar-collapse {
        /*position: absolute;*/
        top: 70px;
        left: 0;
        right: 0;
        background-color: #fff;
        z-index: 999;
        padding-left: 5px;
        padding-bottom: 24px;
        padding-top: 24px;
    }

    .main-banner {
        height: auto;
        padding-bottom: 100px;
        padding-top: 100px;
    }

    .services-slick {
        display: block;
    }

    .stretch-container {
        position: relative;
        height: initial;
    }

    .stretch-inner {
        position: relative;
        width: initial;
    }

    .button#mc-submit {
        margin-top: 13px;
    }
    .partners-request-container {
        padding-left: 0px;
        padding-right: 0px;
        display: block;
    }

    .img-location-info {
        margin-top: 20px;
    }

    /*.slick-list draggable {*/
    /*    height: 11em;*/
    /*}*/

    .services-container {
        /*margin-left: 25px;*/
        /*margin-right: 25px;*/
    }

    .about-us-title {
        margin-top: 2px;
    }

}

@media(min-width: 1400px) {
    .container-margin {
        margin-left: auto;
        margin-right: auto;
        height: auto;
    }

    /*.services-card-grey {*/
    /*    padding-right: 0px;*/
    /*    padding-left: 0px;*/
    /*}*/
}

 /*--------------------/vendor/xf/theme-web2/css/mobile.css*/ 
@media (max-width: 768px){
    .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .newsletter .row>* {
        padding-right: calc(var(--bs-gutter-x) * .8);
        padding-left: calc(var(--bs-gutter-x) * .8);
        padding-right: 20px;
        padding-left: 20px;
    }
    .slick-next {
        right: 0px;
    }
    .slick-prev {
        left: 0px;
    }
    .slick-prev,
    .slick-next {
        background-size: 46% !important;
        background-position-y: center;
        background-position-x: center;
    }
    .testimonials-slick .slick-dots li button {
        background-color: #F1F1F5;
        border: 1px solid #F1F1F5;
    }
    .testimonials-slick .slick-dots li.slick-active button {
        background-color: #3C72FE;
        border-color: #3C72FE;
    }
    .slick-dots {
        text-align: center;
        bottom: -50px;
    }
    .customers-slick .slick-dots {
        bottom: -35px;
    }

    .customers {
        padding-bottom: 5px!important;
    }

    .label-formular-textLft {
        margin-bottom: 27px;
    }

    .title-formular-textLft {
        margin-bottom: 7px;
        margin-top: 28px;
    }

    .team .slick-list.draggable {
        padding-bottom: 5vh;
    }

    .team .slick-dots {
        bottom: -32px;
    }

    .team-container {
        padding-bottom: 60px!important;
    }

    .team-title-container {
        margin-bottom: 32px;
    }

        /*.formContactInfoLeft-R .col-form {*/
    /*    margin-bottom: 40px;*/
    /*}*/

    .our-mission-text {
        font-size: 16px;
        margin-bottom: 50px;
    }

    .ul-1-columns-mobile {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    .btn {
        padding: 13px 35px;
    }
    /*fonts*/
    .font-16 {
        font-size: 17px;
    }
    .font-17 {
        font-size: 16px;
    }
    .font-19 {
        font-size: 14px;
    }
    .font-22 {
        font-size: 13px;
    }
    .font-25 {
        font-size: 19px;
    }
    .font-35 {
        font-size: 25px;
    }
    .font-45 {
        font-size: 30px;
    }
    .font-55 {
        font-size: 25px;
    }
    .font-75 {
        font-size: 25px;
    }
    .font-105 {
        font-size: 25px;
    }
    .line-height-105 {
        line-height: 30px;
    }
    .line-height-30 {
        /*line-height: 16px;*/
    }
    .line-height-90 {
        line-height: 40px;
    }
    .grey {
        color: #92929E;
    }

    /*spacing*/
    .pb-120 {
        padding-bottom: 60px;
    }
    .pt-120 {
        padding-top: 60px;
    }
    .pt-100 {
        padding-top: 50px;
    }
    .pt-80 {
        padding-top: 30px;
    }
    .pt-90 {
        padding-top: 31px;
    }
    .mb-40 {
        margin-bottom: 25px;
    }
    .mb-50 {
        margin-bottom: 20px;
    }
    .mt-50-mobile {
        margin-top: 50px;
    }
    .pb-90 {
        padding-bottom: 50px !important;
    }
    .pb-160 {
        padding-bottom: 50px;
    }
    .pb-25 {
        padding-bottom: 25px;
    }
    .mb-5 {
        margin-bottom: 1rem !important;
    }


    .navbar-brand img{
        height: 45px !important;
        object-fit: contain;
    }
    .newsletter {
        background: linear-gradient(180deg, rgba(88,111,219,1) 1%, rgba(38,187,172,1) 100%);

    }
    .submit-newsletter .btn {
        padding: 18px 12vh;
        margin-top: 20px;
    }
    .newsletter .input-checkbox {
        /*position: relative;*/
        /*bottom: 13px;*/
    }
    .contact-btn:hover {
        color: #586FDB;
        border: 1px solid #586FDB;
    }
    .container-newsletter {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .card-body {
        padding: 25px 20px;
    }
    .btns-main-banner .btn{
        margin-bottom: 15px;
        margin-top: 0px;
    }
    .btns-main-banner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .navbar-expand-container {
        padding-right: 0;
    }
    .border-service-widget {
        border-top: solid;
        border-top-color: #E5E5E5;
        border-top-width: 1px;
        margin-top: 15px;
    }
    .locations-info {
        padding-top: 350PX;
        background-position-x: -4px;
        background-position-y: -106px;
        background-size: 27em;
    }
    .img-container-locations-info {
        width: 100px;
        height: 7vh;
        margin: auto;
    }
    .navbar-element {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .location-info-title {
        margin-bottom: 27px
    }
    .stats-card-mobile {
        background-color: #586FDB;
        color: #fff;
        padding: 2px;
        border-radius: 4px;
        place-content: center;
    }
    .footer-element {
        border-right: 0px;
    }
    .title-testimonials {
        font-size: 25px;
        font-family: PoppinsBold;
        color: #FFFFFF;
        line-height: 30px;
        margin-bottom: 44px;
    }
    .collabs-title-widget {
        font-size: 25px;
        font-family: PoppinsBold;
        color: #FFFFFF;
        line-height: 90px;
    }
    .collapse {
        margin-right: 0px;
        border-bottom: 1px solid #9FA4A830;
    }
    .title-service-widget {
        font-size: 18px;
        display: contents;
        font-family: PoppinsBold;
        color: #061C3F;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .title-newsletter {
        font-size: 25px;
        font-family: PoppinsBold;
        color: #FFFFFF;
        text-align: center;
        padding-bottom: 15px;
    }
    .text-gdpr-newsletter {
        line-height: 30px;
    }
    .newsletter textarea.form-control ,
    input.form-control {
        background-color: #FAFAFB;
        border: 1px solid #E2E2EB;
        border-radius: 11px;
        margin-bottom: 0px;
        padding: 20px 28px 15px;
        font-family: PoppinsRegular;
        color: #000;
        font-size: 19px;
    }
    .footer-line-parent > div:nth-child(1), .footer-line-parent > div:nth-child(2) {
        border: none!important;
    }
    .footer-line-parent {
        margin-top: 30px;
    }
    .locations-info .card-body img {
        /*max-width: 50px !important;*/
        max-height: 50px !important;
    }

    #newsletter-form textarea.form-control ,
    #newsletter-form input.form-control {
        border-radius: 11px;
    }

    .locations-info .card-body {
        padding: 10px 10px 15px 10px;
    }

    .locations-info-top-card {
        padding-bottom: 13px;
        margin-bottom: 25px;
    }
    .partners img {
        width: 100% !important;
        height: auto !important;
    }
    .testimonials-slick .mx-3{
        /*margin-right: 0rem !important;*/
        /*margin-left: 0rem !important;*/
    }
    .description-about-us {
        padding-bottom: 55px;
    }
    .testimonials-slick {
        margin: 0 !important;
        /*margin-right: -10px !important;*/
        /*margin-left: -10px !important;*/
    }
    .footer-element {
        border: none;
        padding: 15px !important;
    }
    .card-contact {
        border-radius: 0px;
        box-shadow: none;
        padding: 37px 32px
    }
    .contact-form-title {
        font-size: 25px;
        font-family: PoppinsBold;
        color: #061C3F;
        text-align: start;
    }
    .info-form-contact {
        font-size: 18px;
    }
    .phone-form-contact {
        font-size: 35px;
        margin-top: 16px;
        margin-bottom: 15px;
    }
    .subtitle-form-contact {
        font-size: 16px;
        color: #444450;
        margin-bottom: 36px;
    }
    .email-form-contact {
        font-size: 16px;
        color: #444450;
    }
    .card-contact-info {
        background-color: #F1F1F5;
    }
    .services-description {
        font-size: 16px;
        padding-bottom: 18px;
    }
    .main-banner-title {
        font-size: 25px;
        line-height: 30px;
    }
    .services-card-grey .card, .services-card-grey {
        padding-bottom: 15px;
    }
    .contact-btn-mobile {
        padding: 13px 6.5vh;
        margin-left: 3px;
    }
    .cotatie-btn-mobile {
        padding: 13px 3.5vh;
    }
    .banner-container {
        position: relative;
        top: 8vh;
    }
    .home-title-service {
        font-size: 18px;
        font-family: PoppinsBold;
        color: #061C3F;
    }
    .description-card-service {
        font-size: 16px;
        font-family: SegoeRegular;
        color: #444450;
        line-height: 30px;
    }
    .card-text {
        font-size: 16px;
        font-family: SegoeRegular;
    }
    .footer-bottom .row {
        flex-direction: column-reverse;
        text-align: center;
    }
    .servicesPageMobile .slick-list.draggable {
        padding-bottom: 0vh;
    }
    .footer-bottom-right img{
        margin-bottom: 30px;
    }
    .footer-bottom-right {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .footer-bottom {
        padding: 25px 0 !important;
    }
    .footer .pt-5 {
        padding-top: 15px !important;
    }
    .footer .pb-5 {
        padding-bottom: 15px !important;
    }
    .testimonial-img {
        width: 18%;
        height: 44px;
        /*margin-right: 6px;*/
        margin-top: 5px;
        padding-right: 6px;
    }
    .testimonial-info-container {
        margin-top: 17px;
        margin-bottom: 15px;
    }
    .container-certification {
        margin-bottom: 29px;
    }
    .testimonial-text {
        width: 50%;
    }
    .quotation {
        width: 31px;
        height: auto;
        margin-top: -12px;
        margin-right: -5px;
        position: absolute;
        right: 20px;
    }
    .testimonial-card-top {
        margin-bottom: 15px;
        padding-bottom: 0px;
    }
    .socials-logo {
        display: flex;
        justify-content: space-between;
    }
    .socials a img {
        max-height: 24px;
        max-width: 26px;
    }
    .email-manager-container {
        padding-top: 15px;
    }
    .gm-style .gm-style-iw-c {
        top: 0;
        left: 0;
        text-align: center;
    }
    .stats-card {
        padding: 7px 12px;
    }
    .locations-info .mb-2 {
        margin-bottom: 0.5rem !important;
        margin-top: 0.5rem !important;
    }
    .locations-info .col-6 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .benefits-slick .mx-2 ,
    .services-slick .mx-2 {
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }
    .about-us .ps-4 {
         padding-left: calc(var(--bs-gutter-x) * .5) !important;
    }

    .services-card .services-card-body {
        box-shadow: 3px 25px 10px 5px #00000008;
        border-radius: 0px 0px 15px 15px;
        background: #fff;
        padding: 15px 20px 25px 20px;
        margin-bottom: 28px;
    }
    .services-card .servicesWidgetImg {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
    }
    .servicesWidget {
        background: white;
    }
    .services-card-body .DMSansBold  {
        border-bottom: 1px solid #E5E5E5;
        padding-bottom: 15px;
    }
    .servicesPage .carouselTextSlick .slick-dots {
        bottom: 0px;
    }
    .img-container-services {
        width: 37px;
        height: 34px;
        margin-bottom: 20px;
    }
    .carouselTextSlick .slick-dots {
        bottom: -12px;
        top: auto;
        left: 0;
        right: 0;
    }
    .servicesPage .card-shadow {
        margin-bottom: 0;
        /*box-shadow: none;*/
        border-radius: 0;
    }
    .formContactInfoLeftCard {
        padding: 0;
    }
    .formContactInfoLeftCard,
    .formContactTop {
        /*background-color: #F1F1F5 !important;*/
    }
    .formContactTop .mt-5{
        margin-top: 10px !important;
    }
    .formContactTopImg {
        width: 100px;
        height: 100px;
        /*margin-top: 0px !important;*/
        z-index: 99;
        position: relative;
    }
    .text-gdpr .btn-contact-submit {
        margin-top: 15px;
    }
    .formContactTopPart {
        margin-top: 80px;
    }
    .carouselText .card-body {
        padding: 25px 32px;
    }
    .servicesPage {
        padding-top: 0;
    }
    .aboutUsWidget {
        background-size: 48vh auto!important;
        padding-top: 320px;
    }
    .ourMissionIcons img {
        max-width: 66px;
        height: 55px;
        margin-right: 15px;
        margin-left: 15px;
    }
    .ourMissionIcons {
        width: 100%;
        margin: auto;
        justify-content: center;
    }
    .ourMission {
        padding-top: 70px!important;
        padding-bottom: 70px!important;
    }
    .img-team{
        width: 80px;
        height: 80px;
    }
    .card-team {
        padding: 30px 30px 30px 30px;
        margin-right: 0px;
        margin-left: 0px;
    }
    .customers-slick {
        margin-left: 0;
        margin-right: 0;
    }
    .partnersRequest .btn {
        float: none !important;
        margin-top: 10px;
    }
    .textLeftListRight .ps-5 {
        padding-left: 10px !important;
    }
    .border-list-left {
        margin-bottom: 10px;
    }
    .widgetBackgroundText {
        padding: 0px;
    }
    .servicesAccordion .card-body{
        padding: 25px 0;
    }
    .servicesAccordion {
        background-color: #fff;
        padding-top: 20px;
    }
    .servicesaccordion {
        background-color: #fff!important;
    }
    .aboutUs2Container {
        background-size: 54vh !important;
    }
    .title-customers-widget {
        padding-bottom: 20px;
    }
    .testimonials-slick .slick-list.draggable {
        padding-bottom: 0;
    }
    .testimonials-slick .slick-dots {
        bottom: -39px;
    }
    .formContactQuestions {
        width: auto;
        height: 100%;
        margin-top: 37px;
        /*margin-top: -55px;*/
    }
    .formContactInfoLeft-R .form-control {
        padding: 25px 25px;
    }
    .formContactInfoLeft-L {
        padding-top: 0;
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 20px;
        border-radius: 0px;
        background: #F1F1F5;
    }
    .formContactInfoLeft {
        padding-top: 0;
        padding-bottom: 25px !important;
        background: #F1F1F5;
    }
    .formContactInfoLeft-L .mt-5 {
        margin-top: 15px !important;
        margin-bottom: 15px;
    }
    .formContactInfoLeft-R .btn-contact-submit{
        margin-top: 15px;
    }
    .formContactInfoLeft-R {
        padding-top: 0;
        padding-bottom: 0;
        /*background-image: none !important;*/
        padding-left: 10px !important;
        padding-right:  10px !important;
    }
    .servicesAccordion ul li span:last-of-type {
        min-width: 75px;
    }
    .contactForm .container {
        padding: 0;
    }
    .contactInfo {
        padding: 350px 30px 85px 30px;
        box-shadow: none;
        border-radius: 0px;
        background-size: 100% auto;
        background-position-x: 0em !important;
    }
    .contactForm {
        padding-top: 0;
        padding-bottom: 0;
    }
    .formContact {
        padding: 37px 30px;
        background-color: #F1F1F5;
        border-radius: 0;
        box-shadow: none;
    }
    .gdpr-banner {
        padding: 40px 0;
        font-size: 25px;
    }
    .gdpr-container {
        padding-top: 30px;
    }
    .gdpr-content {
        margin: 40px 25px;
        width: 40vh;
    }
    .testimonials-slick .card {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
    .contact-form-alert-success {
        padding-left: 0;
        padding-right: 0;
        padding-top: 244px;
        background-size: 65% auto;
    }
    /*.btn-modal-close {*/
    /*    right: 0px;*/
    /*    top: 0px;*/
    /*}*/
    .ContactInfoLeftCard-container {
        width: 100%;
        flex-direction: row;
        display: block;
        border-radius: 15px;
        background: #FFFFFF;
    }
    .layout-gdpr .widget_controller {
        padding-bottom: 20px !important;
        padding-top: 30px;
    }
    .overlayCustom {
        background-color: transparent;
    }
    .header.section {
        min-height: 50px;
    }
    .about-us1-img {
        height: 100%;
        display: flex;
        margin-right: 6vh;
    }
    .content-services-widget {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .see-more-text {
        font-size: 16px;
        font-family: PoppinsMedium;
        color: #3C72FE;
        margin-top: 18px;
    }
    .description-service-widget {
        font-size: 16px
    }
    .url-servicePage .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }
    .carouselText .card-header .overlay20 img, .carouselText .overlay20-container {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }
    .carousel-title {
        font-size: 25px;
        margin-bottom: 14px;
        margin-top: 10px;
    }
    .carouselTextList {
        font-size: 16px;
        line-height: 30px;
        color: #444450;
        font-family: SegoeRegular;
    }
    .locations-info .font-19 {
        font-size: 12px;
    }
    .locations-info .font-22 {
        font-size: 11px;
    }
    .dropdown .dropdown-menu {
        border: none;
    }
    .dropdown {
        margin-top: 5px;
        margin-bottom: 20px;
    }
    .carousel-img-container {
        height: 273px;
    }
    .about-us {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .services {
        padding-bottom: 20px !important;
        padding-top: 10px;
    }
    .description-about-us {
        font-size: 16px;
        font-family: SegoeRegular;
        color: #444450;
    }
    .description-benefits {
        font-size: 16px;
        padding-bottom: 10px
    }
    .benefit-card p {
        font-size: 14px;
    }
    .benefit-card {
        padding-right: 24px;
    }
    .country-locatio {
        font-size: 18px;
    }
    .modal-dialog .modal-content {
        top: 1vh;
    }
    .about-us1-img-container {
        height: 29vh;
    }
    .info-location-text {
        font-size: 14px;
        font-family: PoppinsRegular;
        color: #061C3F;
        text-align: center;
        border-bottom: solid;
        border-bottom-color: #B5B5BF;
        border-bottom-width: 1px;
    }

    .modal-body {
        padding: 50px 30px;
    }
    .number-location-text {
        font-size: 13px;
    }
    .name-client-testimonial {
        font-size: 16px;
    }
    .name-grade-testimonial {
        font-size: 14px;
        line-height: 16px;
    }
    .description-content-testimonial {
        font-size: 14px;
        line-height: 26px;
    }
    .title-certification {
        font-size: 16px;
        padding-bottom: 25px;
    }
    .name-certification {
        font-size: 18px;
        color: #061C3F;
    }
    subtitle-certification {
        font-size: 14px;
    }
    .contact-us-footer {
        font-size: 19px;
        font-family: PoppinsMedium;
    }
    .info-text-footer {
        font-size: 19px;
    }
    .location-info-container {
        width: 100%;
    }
    .button#mc-submit {
        margin-top: 13px;
    }
    .submit-newsletter {
        margin-top: 13px;
        display: flex;
        place-content: center;
    }
    .servicesPageMobile .field_boolean_inline_fg {
        text-align: initial;
    }
    .field_boolean_inline_fg {
        padding-top: 24px;
        display: flex;
    }
    .checker {
        /*align-self: flex-start;*/
    }
    .btn-contact-submit {
        margin-bottom: 19px;
    }
    .container-formContactInfoLeft {
        padding-top: 20px;
    }
}

 /*--------------------/vendor/xf/theme-web2/css/animations.css*/ 
@media (min-width: 992px) {
    .layout-home .fadeIn-L {
        opacity: 0;
        -webkit-transform: translate3d(10%, 0, 0);
        transform: translate3d(-10%, 0, 0);
        transition: all 1s ease-in-out;
        -webkit-transition: all 1s ease-in-out;
    }
    .layout-home .fadeIn-Left {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        transition-delay: .5s;
        -webkit-transition-delay: .5s;
    }
    .layout-home .fadeIn-D {
        opacity: 0;
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0);
        transition: all 1s ease-in-out;
        -webkit-transition: all 1s ease-in-out;
    }
    .layout-home .fadeInDown {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .layout-home .fadeIn-R {
        opacity: 0;
        -webkit-transform: translate3d(-10%, 0, 0);
        transform: translate3d(10%, 0, 0);
        transition: all 1s ease-in-out;
        -webkit-transition: all 1s ease-in-out;
    }
    .layout-home .fadeIn-Right {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        transition-delay: 1.5s;
        -webkit-transition-delay: 1.5s;
    }
    .layout-home .blur{
        -webkit-filter: blur(5px);
        -moz-filter: blur(5px);
        -o-filter: blur(5px);
        -ms-filter: blur(5px);
        filter: blur(5px);
        transition: all 0.6s ease-in-out;
    }
    .layout-home .blur.blur-Out{
        -webkit-filter: blur(0);
        -moz-filter: blur(0);
        -o-filter: blur(0);
        -ms-filter: blur(0);
        filter: blur(0);
    }
}
