body {margin: 0; padding: 0; overflow-x: hidden; font-family: "Montserrat", Sans-serif;}
button {cursor: pointer;}
.link-dotted a {border-bottom: 1px dotted;}
.link-dotted a:hover, .current-position, .current-position-main {border-bottom: 1px solid;}
.text-justify p {text-align: justify;}
.main-carousel-block .swiper-slide {align-content: center;}
.team-surname {font-weight: 700; text-transform: uppercase;}
.team-widget .swiper-slide-next, .team-widget .swiper-slide-prev {opacity: 0.4; transform: scale(0.9)}
.elementor-element.elementor-element-745b48a {min-width: 120px;}
.elementor-element.elementor-element-121a46a6 {justify-content: center;}
.advantages.elementor-widget-heading {margin-bottom: 20px !important;}
.media-subheader-heading {text-shadow: black 0px 0px 4px;}
.services-subheader {width: 1140px; height: 300px; overflow-x: hidden; background-position-x: 50%; background-position-y: 50%; background-repeat: no-repeat; background-size: cover;}
.services-subheader h2 {font-size: 28px; font-weight: 400; color: #FFFFFF; position: absolute; bottom: 5px; left: 32px; text-shadow: black 0px 0px 4px;}
.services li.current-menu-item {font-weight: 700;}
.services-mini-container, .services-mini-image, .services-mini-description {max-width: 280px;}
.services-mini-description {left: unset !important;}
.footer-menu .current-menu-item a, .footer-menu-services .current-menu-item a, .footer-menu .current-menu-parent a {font-weight: 600 !important;}
.align-bottom {justify-content: end !important;}
.more-excerpt {display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -moz-box; -moz-box-orient: vertical;}
.media-menu .current-menu-item, .media-menu .current-menu-parent {font-weight: 600;}
.metaslider {padding-bottom: 5px;}
.metaslider.ms-theme-outline .flexslider ol.flex-control-nav:not(.flex-control-thumbs) {bottom: 20px !important;}
.metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a {height: 45px !important; width: 45px !important;}
.header-menu .current-menu-parent > a::before {border: 1px solid var(--e-global-color-primary); opacity: 1 !important;}
.team-widget-data {margin-left: 20px !important;}

@media (min-width: 1200px) {
.header-main-menu, .header-main-menu a {color: white !important; text-shadow: black 0px 0px 4px;}
.header-main-menu .elementor-item:before {border-color: white !important; text-shadow: black 0px 0px 4px;}
.header-main-menu, .header-menu {justify-content: flex-end;}
.current-position-main {color: white; text-shadow: black 0px 0px 4px;}
.main-carousel-block .elementor-testimonial__text {color: white !important; text-shadow: black 0px 0px 4px;}
.elementor-element.elementor-element-6cd18d1, .elementor-element.elementor-element-04435fc {justify-content: flex-end; align-items: flex-end;}
}

@media (max-width: 1199px) {
.header-menu .elementor-heading-title, .header-main-menu .elementor-heading-title {font-size: 20px !important;}
.main-carousel-block .elementor-testimonial__text {font-size: 16px !important; font-weight: 500 !important; line-height: 1.4em !important;}
.services-subheader {width: unset;}
.header-menu .current-menu-parent {background-color: var(--e-global-color-secondary);}
.team-widget-data {margin-left: 20px !important;}
}

@media (max-width: 767px) {
.elementor-551 .elementor-element.elementor-element-eeb5d13 {margin: auto;}
.elementor-element.elementor-element-19bc930 {margin: auto; width: min-content;}
.metaslider.ms-theme-outline .flexslider ol.flex-control-nav:not(.flex-control-thumbs) {bottom: 10px !important;}
.metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a {display: none;}
.team-widget-data {margin-left: 0px !important;}
.team-widget-photo {margin: unset !important;}
}