body, html {
	font-family: "Proxima Nova", sans-serif;
}

a:active, a:focus, selector {
   outline: 0;
   border: none;
   outline-style: none;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #CCDFF1;
    border-radius: 8px;
}

::-webkit-scrollbar-thumb {
    background: #404040;
    border-radius: 8px;
}

::-webkit-scrollbar-thumb:window-inactive {
    background: #404040;
}

/* Other Style */

.elementor-form-spinner{ 
	display:none!important; 
}

#btn-video {
  display: none;
}

.fp-viewing-slide-1 #btn-video {
  display: block;
}

#btn-video {
	padding: 10px;
    border-radius: 50%;
	border: unset;
    line-height: 7px;
	box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.16);
	min-height: 40px;
    min-width: 40px;
}

#btn-video:hover, #btn-video:active, #btn-video:focus  {
	background-color: #fff;
}

.elementor-field-group-field_acceptance .elementor-field-option {
	display:flex;
	align-items: start;
	gap: 8px;
}

.elementor-field-group-field_acceptance .elementor-field-option input {
	width: 20px;
	height: 20px;
	padding: 10px!important;
}

.elementor-field-group-field_acceptance label {
   flex: 1;
}

.elementor-message.elementor-message-danger {
	margin: 3px 0;
	font-size: 12px!important;
}

.elementor-message.elementor-message-danger:before {
    display:none;
}

.elementor-field-group {
    align-items: start!important;
}

.nowrap {
	text-wrap:nowrap;
}

.elementor-widget-image a {
    display: unset!important;
}

.slide-visible .elementor-image-carousel-wrapper.swiper {
	overflow: visible;
}

.elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover {
	background-color: unset!important;
}

.elementor-nav-menu .highlighted .sub-arrow svg {
	transform: rotate(180deg);
}

.p-icon_absolute.elementor-widget {
	position:absolute;
}

.elementor-lightbox .dialog-lightbox-close-button {
    margin-top: 60px!important;
	margin-right: 50px;
}

.dialog-lightbox-widget.elementor-lightbox .dialog-lightbox-close-button {
    padding: 15px;
    background: #fff;
	border-radius: 50%;
}

.elementor-lightbox .elementor-swiper-button {
	border: 1px solid #000;
    border-radius: 50%;
    padding: 14px;
	display: flex!important;
}

.elementor-lightbox .elementor-lightbox-image {
    border-radius: 10px;
}

.elementor-lightbox .elementor-swiper-button:hover, .dialog-lightbox-widget.elementor-lightbox .dialog-lightbox-close-button:hover  {
	background: #77DDE7!important;
}

.elementor-lightbox .dialog-lightbox-close-button svg, .elementor-lightbox .elementor-swiper-button svg {
    fill: #000!important;
}

.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
	background: #fff!important;
	height: unset!important;
	width: 50px!important;
}

.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 50px!important;
}

.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 50px!important;
}

.e-font-icon-svg.e-eicon-chevron-right, .e-font-icon-svg.e-eicon-chevron-left {
    display: none;
}

.elementor-lightbox .elementor-swiper-button-next::before, .elementor-lightbox .elementor-swiper-button-prev::before   {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="black"%3E%3Cpath d="M10 18.75L1.25 10M1.25 10L10 1.25M1.25 10L18.75 10" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
	transform: rotate(180deg);
}


.elementor-lightbox .elementor-swiper-button-prev::before {
	transform: rotate(0deg);
}

.elementor-swiper-button-next svg {
   transform: rotate(180deg);
}

.elementor-swiper-button:hover svg, .elementor-swiper-button:hover svg path  {
	fill:#000!important;
	stroke:#000000!important;
}

.dialog-type-lightbox .carousel-project-full .elementor-swiper-button {
	border: 1px solid #fff;
	border-radius: 50%;
    padding: 13px;
	display: flex!important;
}

.dialog-type-lightbox .carousel-project-full .elementor-swiper-button-next, .dialog-type-lightbox .carousel-project-full .elementor-swiper-button-prev {
	width: 44px!important;
	height: unset!important;
	background: transparent!important;
}

.dialog-type-lightbox .carousel-project-full .swiper .elementor-swiper-button-next {
    right: 20px!important;
}

.dialog-type-lightbox .carousel-project-full .swiper .elementor-swiper-button-prev {
    left: 20px!important;
}

.dialog-type-lightbox .carousel-project-full .elementor-swiper-button:hover {
	box-shadow: 0px 0px 2px 0px #00000040;
    background:#fff!important;
}

.mcw-fp-section.p-50, .contact .p-50 {
	padding: 0 50px 0 310px;
}

.elementor-button-content-wrapper {
	align-items: center;
}

.elementor-button-icon {
	transition: .3s;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);	
}

.btn-prm .elementor-button-icon {
   background: #77DDE7;
   border-radius: 50%;
   padding: 11px;
}

.btn-prm:hover .elementor-button-icon, .btn-prm:focus .elementor-button-icon, .elementor-button:focus .elementor-button-icon  {
	background: #fff;
}

.btn-prm.btn-icon-white .elementor-button-icon {
	background: #fff;
}

.btn-prm.btn-icon-white:hover .elementor-button-icon {
	background: #fff;
}

.form-popup #btn-prm .elementor-button-icon {
   background: #fff;
   border-radius: 50%;
   padding: 13px;
}

.form-popup #btn-prm:hover .elementor-button-icon {
	background: #fff
}

.form-popup #btn-prm .elementor-button-icon svg *, 
.btn-prm.btn-icon-white .elementor-button-icon svg *  {
	fill:none;
}

.form-popup .elementor-field-group-message textarea.elementor-field-textual {
	border-radius: 14px!important;
}

.contact-form .dialog-close-button {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.16);
    border-radius: 50%;
    padding: 7px;
}

.icon-hover.icon-footer svg path {
	fill: #fff;
}

.icon-hover:hover svg path {
	fill: #77DDE7;
}

.menu-popup.elementor-popup-modal .elementor {
    justify-content: space-between;
    display: flex !important;
    flex-direction: column;
	align-self: stretch;
}

.menu-popup.elementor-popup-modal .dialog-close-button {
    border-radius: 50%;
    padding: 16px 17px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.16);
}

.menu-popup .elementor-nav-menu li a {
    display: inline-block;
}


/*.menu-item .elementor-nav-menu--main .elementor-item:hover, .menu-item .elementor-nav-menu--main .elementor-item.elementor-item-active {
	padding-left: 33px!important;
} */

.menu-item .e--pointer-underline .elementor-item:after {
    bottom: -3px;
    content: "";
}

.form-popup input.elementor-field, .form-popup textarea.elementor-field-textual {
	padding: 12.5px 25px;
}

.num-text {
	font-size: 36px;
	text-transform: none;
	line-height: 24px;
}

.icon-margin .elementor-icon-wrapper {
    line-height: 10px;
}

/* Sidebar Menu */

.home #fp-nav ul li .fp-tooltip {
   font-family: "Proxima Nova", Sans-serif;
   text-transform: uppercase;
}

#fp-nav.fp-left {
    width: 100%;
    max-width: 180px;
}

#fp-nav ul li .fp-tooltip.fp-left {
    left: 20px;
    opacity: 1;
    overflow: visible;
}

#fp-nav ul li a span {
    display: none!important;
}

.home #fp-nav ul li, .fp-slidesNav ul li {
    width: 100%;
    height: 25px;
    margin: 8px 0;
}

.home #fp-nav ul li .fp-tooltip.fp-left {
    left: 25px;
	width: auto;
	padding:0;
}

.home #fp-nav.fp-show-active a.active+.fp-tooltip {
   font-weight:600;
}

.home #fp-nav.fp-show-active ul li a.active+.fp-tooltip:after {
    height: 1px;
    bottom: 0;
    content: '';
    background-color: #fff;
    display: block;
    position: absolute;
    left: -25px;
    min-width: 93px;
	width: -webkit-fill-available;
	opacity: 1;
}

.home #fp-nav ul li .fp-tooltip.fp-left:hover {
	font-weight: 600;
}

.home #fp-nav ul li .fp-tooltip.fp-left:after {
	height: 0;
    bottom: 0;
    content: '';
    background-color: #fff;
    display: block;
    position: absolute;
    left: -25px;
	min-width: 93px;
	width: -webkit-fill-available;
	opacity:0;
	transition: .3s;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
}

.home #fp-nav ul li .fp-tooltip.fp-left:hover:after {
    height: 1px;
    opacity: 1;
}


.activity.p-50, .project.p-50, .sert.p-50, .team.p-50 {
	padding: 0 0 0 310px;
}

/* Map */

.geography-map {
    position: relative;
	top: -150px;
	right: 0;
	left: 150px;
	width: calc(100% - 300px);
}

.area {
   transition: 0.3s ease;
   cursor: pointer;
}

.area.highlight {
   fill: #49939B;
   fill-opacity: 1;
   transition: 0.3s ease;
}

.city-name {
   display: none;
   color: #000;
   background: #77DDE7;
   border-radius: 50px;
   padding: 16px 20px 17px 20px;
   font-size: 14px;
   line-height: 17px;
   font-weight: 700;
   text-transform: uppercase;
   position: absolute;
   z-index: 5;
   cursor: pointer;
}

.city-name:before {
   content: '';
   position: absolute;
   display: inline-block;
   width: 50px;
   height: 50px; 
   background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'><path d='M25 3.125C16.374 3.125 9.375 9.4248 9.375 17.1875C9.375 29.6875 25 46.875 25 46.875C25 46.875 40.625 29.6875 40.625 17.1875C40.625 9.4248 33.626 3.125 25 3.125ZM25 25C23.7639 25 22.5555 24.6334 21.5277 23.9467C20.4999 23.2599 19.6988 22.2838 19.2258 21.1418C18.7527 19.9997 18.6289 18.7431 18.8701 17.5307C19.1112 16.3183 19.7065 15.2047 20.5806 14.3306C21.4547 13.4565 22.5683 12.8612 23.7807 12.6201C24.9931 12.3789 26.2497 12.5027 27.3918 12.9758C28.5338 13.4488 29.5099 14.2499 30.1967 15.2777C30.8834 16.3055 31.25 17.5139 31.25 18.75C31.2482 20.407 30.5891 21.9957 29.4174 23.1674C28.2457 24.3391 26.657 24.9982 25 25Z' fill='%2377DDE7'/></svg>");
   background-size: cover;
   left: -9px;
   top: 50%; 
   transform: translateY(-20%);
   z-index: -1;
}

.city-name.active {
    display: block;
}

.city-name[data-city="nvs"] {
    top: 76%;
    left: 38%;
}

.city-name[data-city="tms"] {
    top: 66.5%;
    left: 42%;
}

.city-name[data-city="oms"] {
    top: 72.5%;
    left: 34.5%;
}

.city-name[data-city="tyumen"] {
    top: 68.5%;
    left: 31.3%;
}


/* Activity */

.activity .hover-activity:hover {
	background-color:#fff!important;
}

.hover-activity:hover .elementor-heading-title, 
.hover-activity:hover .elementor-icon-list--layout-traditional li span,
.hover-activity:hover .elementor-icon-list--layout-traditional li span svg{
	color:#000!important;
	fill: #000;
}

.hover-activity:hover .elementor-button-link {
    border: 1px solid #000!important;
	color: #000!important;
}

.hover-activity .elementor-button-link:hover {
	border: 1px solid #77DDE7!important;
}

/* Timeline */

.timeline-custom .twae-wrapper .twae-icon {
	border:unset;
}

.timeline-custom .twae-vertical-right.twae-wrapper .twae-start, .timeline-custom .twae-vertical-right.twae-wrapper .twae-end {
	display:none;
}

.timeline-custom .twae-vertical.twae-wrapper .twae-timeline {
    padding: 0;
}

.twae-description ul {
   padding-inline-start: 20px;
}

.twae-vertical-right.twae-wrapper .twae-story:last-child {
	margin-bottom: 0;
}

.activity-single.fp-is-overflow>.fp-overflow::-webkit-scrollbar {
	display:none;
}

@media only screen and (min-width: 768px) {
.timeline-custom .twae-vertical-right.twae-wrapper .twae-story {
    width: calc(97.66% - var(--tw-ibx-size));
    }
.timeline-custom .twae-vertical-right.twae-wrapper .twae-inner-line, .timeline-custom .twae-vertical-right.twae-wrapper .twae-timeline:before {
    left: calc(2.33% - var(--tw-line-width) / 2);
}
}



/* Project */

.hover-btn__project::after {
	content: '';
    transition: .3s;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
	position:absolute;
	right: 16px;
	top: 16px;
}

.hover-btn__project:hover::after {
	content: '';
	border-radius: 50%;
	background: url(/wp-content/uploads/2025/03/line-up.svg) no-repeat center center #fff;
	position:absolute;
	padding: 20px;
}

.title-project__height {
	min-height: 36px;
}

.carousel-project-full.elementor-widget-image-carousel .swiper {
	height: 100%;
}

.carousel-project-full img, .carousel-project-full figure  {
	height:100%!important;
	object-fit:cover;
}

/* Cert */

.carousel-cert .elementor-widget-container a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 10px;
}

.carousel-cert .elementor-widget-container a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    opacity: 0;
    transition: opacity 0.3s ease;
    background-image: url(images/icons-bn.svg);
    background-size: 36px 36px;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
}

.carousel-cert .elementor-widget-container a:hover::before, .carousel-cert .elementor-widget-container a:hover::after {
    opacity: 1;
}


/* Activity Single */

.fp-viewing-slide-2 .header-slide-1,
.fp-viewing-slide-3-stage .header-slide-1,
.fp-viewing-slide-3-stage-2 .header-slide-1,
.fp-viewing-slide-3-stage-3 .header-slide-1,
.fp-viewing-slide-3-stage-4 .header-slide-1,
.fp-viewing-slide-4 .header-slide-1,
.fp-viewing-slide-5 .header-slide-1,
.fp-viewing-slide-6 .header-slide-1,
.fp-viewing-slide-1 .header-replace {
	opacity: 0;
	z-index:-99;
}

.fp-viewing-slide-2 .header-replace, 
.fp-viewing-slide-3-stage .header-replace,
.fp-viewing-slide-3-stage-2 .header-replace,
.fp-viewing-slide-3-stage-3 .header-replace,
.fp-viewing-slide-3-stage-4 .header-replace,
.fp-viewing-slide-4 .header-replace,
.fp-viewing-slide-5 .header-replace,
.fp-viewing-slide-6 .header-replace {
	opacity: 1;
	z-index:99;
}

.mcw-fp-section.activity-single {
    padding: 0 50px;
}

.mcw-fp-section.activity-single.activity-single__p0 {
	padding: 0 0 0 50px;
}

.m-height {
    max-height: 415px;
    overflow-y: auto!important;
	padding: 0.8px 0;
}

.scrollable-element {
   max-height: 700px;
   height: 100%!important;
   overflow: auto!important;
}

.activity-single .elementor-swiper-button svg, .activity-single .elementor-swiper-button svg path {
	fill:#000;
	stroke:#000;
}

.slide-activity__single .elementor-widget-image-box .elementor-image-box-img {
    text-align: right;
}

.icon-blue .icon-hover svg path {
	fill:#77DDE7;
}

.icon-blue .icon-hover:hover svg path {
	fill:#BEBEBE;
}

/* Tab */

.e-n-tabs-heading {
   position: relative;
   margin-right: -24px;
}

#tab-1, #tab-2, #tab-3, #tab-4 {
    z-index: 3;
    box-shadow: 0 2px 5px 0 rgba(224, 224, 224, 1);
}

#tab-2 {
    margin-top: -23px;
    border-radius: 0 30px;
    z-index: 2;
}

#tab-3 {
	border-radius: 0 30px;
    margin-top: -23px;
    z-index: 1;
}

#tab-4 {
	border-radius: 0 30px;
    margin-top: -23px;
    z-index: 0;
}

.elementor-slides .swiper-slide-bg {
	border-radius: 16px;
}

.igi-tab .e-n-tabs {
  min-height: 100%;
}


@media only screen and (max-width: 1850px) and (min-width: 1720px) {
.elementor-2376 .elementor-element.elementor-element-1fd45739, .elementor-2383 .elementor-element.elementor-element-7b24fe28, .elementor-2389 .elementor-element.elementor-element-6a6ce876 {
   --e-n-carousel-swiper-offset-size: 280px!important;
}
}


@media (max-width: 1720px) {
.mcw-fp-section.p-50, .contact .p-50 {
	padding: 0 50px 0 275px;
}
.activity.p-50, .project.p-50, .sert.p-50, .team.p-50 {
    padding: 0 0 0 275px;
}
.scrollable-element {
    max-height: 590px;
}
.m-height {
    max-height: 375px;
}
.fp-slidesNav.fp-bottom {
    bottom: 70px!important;
}
.num-text {
	font-size: 32px;
}
.city-name[data-city="nvs"] {
    top: 74%;
}
.city-name[data-city="tms"] {
    top: 64.5%;
}
.city-name[data-city="oms"] {
    top: 70.5%;
}
.city-name[data-city="tyumen"] {
    top: 66.5%;
}
.igi-tab .e-n-tabs {
  min-height: 100%;
}
}


@media (max-width: 1600px) {
.mcw-fp-section.p-50, .contact .p-50 {
	padding: 0 50px 0 290px;
}
.activity.p-50, .project.p-50, .sert.p-50, .team.p-50 {
    padding: 0 0 0 290px;
}
/*.scrollable-element {
    max-height: 536px;
} */
.num-text {
	font-size: 24px;
}
}

@media only screen and (max-width: 1590px) and (min-width: 1440px) {
.elementor-2376 .elementor-element.elementor-element-1fd45739, .elementor-2383 .elementor-element.elementor-element-7b24fe28, .elementor-2389 .elementor-element.elementor-element-6a6ce876 {
   --e-n-carousel-swiper-offset-size: 75px!important;
}
.geography-map {
    top: -120px;
    left: 120px;
    width: calc(100% - 220px);
}
.city-name[data-city="nvs"] {
    top: 71%;
}
.city-name[data-city="tms"] {
    top: 65.5%;
}
.city-name[data-city="oms"] {
    top: 67.5%;
}
.city-name[data-city="tyumen"] {
    top: 63.5%;
}
}

@media (max-width: 1550px) {
.m-height {
   max-height: 360px;
}
.igi-tab .m-height {
  max-height: 345px;		
}
.scrollable-element {
   max-height: 495px;
}
.igi-tab .e-n-tabs {
  min-height: 370px;
}
.city-name {
   font-size: 12px;
   line-height: 15px;
   padding: 14px 18px 15px 18px;
}
.city-name:before {
    width: 44px;
    height: 44px;
	left: -8px;
    top: 45%;
}
.geography-map {
    top: -80px;
    left: 120px;
	width: calc(100% - 230px);
}
.fp-slidesNav.fp-bottom {
    bottom: 40px !important;
}
.laptop-resize img {
	max-height: 275px;
	object-fit: fill;
}
}

@media (max-width: 1280px) {
.mcw-fp-section.p-50, .contact .p-50 {
	padding: 0 50px 0 260px;
}
.activity.p-50, .project.p-50, .sert.p-50, .team.p-50 {
    padding: 0 0 0 260px;
}
#fp-nav ul li .fp-tooltip {
    font-size: 12px!important;
}
.home #fp-nav ul li, .fp-slidesNav ul li {
    height: 19px;
}
.menu-popup.elementor-popup-modal .dialog-close-button {
    padding: 13px 13px;
}
.elementor-lightbox .dialog-lightbox-close-button {
    margin-top: 16px!important;
    margin-right: 0;
}
.dialog-lightbox-widget.elementor-lightbox .dialog-lightbox-close-button {
	padding: 9px;
}
.dialog-lightbox-widget.elementor-lightbox .dialog-lightbox-close-button svg {
	width: 14px;
	height: 14px;
}
.igi-tab .e-n-tabs {
  min-height: 290px;
}
.m-height, .igi-tab .m-height {
  max-height: 280px;
}
.scrollable-element {
  max-height: 435px;
}
.num-text {
	font-size: 24px;
}
.geography-map {
    top: -35px;
    left: 0;
	width: calc(100% - 130px);
}
.city-name[data-city="nvs"] {
    top: 70%;
    left: 38%;
}
.city-name[data-city="tms"] {
    top: 65%;
}
.city-name[data-city="tyumen"] {
    top: 64%;
    left: 31%;
}
.city-name[data-city="oms"] {
    top: 70%;
    left: 34%;
}
.dialog-type-lightbox .carousel-project-full .elementor-swiper-button {
    padding: 9px;
}

.dialog-type-lightbox .carousel-project-full .elementor-swiper-button-next, .dialog-type-lightbox .carousel-project-full .elementor-swiper-button-prev {
	width: 32px!important;
}
.fp-slidesNav ul li a span.fp-sr-only {
    max-width: 55%;
    font-size: 12px;
}
.fp-control-arrow-chevron .fp-arrow.fp-controlArrow {
    width: 40px;
    height: 40px;
    background-size: 15px 15px;
}
.fp-control-arrow-chevron .fp-arrow.fp-controlArrow.fp-next {
    left: 100px;
}
#btn-video img {
   width: 26px;
}
.elementor .elementor-background-video-hosted {
    height: 100vh!important;
}
}

@media (max-width: 1024px) {
.mcw-fp-section.p-50, .contact .p-50 {
	padding: 0 50px 0 200px;
}
.activity.p-50, .project.p-50, .sert.p-50, .team.p-50 {
    padding: 0 0 0 200px;
}
.igi-tab .e-n-tabs {
  min-height: 380px;
}
#fp-nav ul li .fp-tooltip {
    font-size: 10px!important;
}
.home #fp-nav ul li, .fp-slidesNav ul li {
    height: 22px;
}
.btn-prm .elementor-button-icon {
    padding: 10px;
}
.scrollable-element {
    max-height: 390px;
}
.m-height, .igi-tab .m-height {
   max-height: 335px;
}
.num-text {
	font-size: 20px;
}
.city-name {
   padding: 12px 18px 13px 18px;
}
.city-name:before {
    top: 40%;
}
.geography-map {
    width: calc(100% - 50px);
}
.city-name[data-city="tyumen"] {
    top: 62%;
    left: 30%;
}
.city-name[data-city="oms"] {
    top: 67%;
    left: 34%;
}
.city-name[data-city="nvs"] {
    top: 70%;
    left: 37%;
}
.city-name[data-city="tms"] {
    top: 61%;
}
#fp-nav.fp-left {
    left: 30px!important;
}
.home #fp-nav ul li .fp-tooltip.fp-left:after {
    min-width: 81px;
}
.home #fp-nav.fp-show-active ul li a.active+.fp-tooltip:after {
    min-width: 81px;
}
#btn-video img {
   width: 20px;
}
.tablet-resize img {
	min-height: 343px;
	object-fit: cover;
}
}

@media (max-width: 880px) {
.mcw-fp-section.p-50, .contact .p-50 {
	padding: 0 20px 0 20px;
}
.activity.p-50, .project.p-50, .sert.p-50, .team.p-50 {
    padding: 0 0 0 20px;
}
#fp-nav, .elementor-swiper-button {
   display:none!important;	
}
.menu-popup.elementor-popup-modal .dialog-close-button {
    padding: 11px 11px;
}
.menu-ancor .elementor-item.elementor-item-anchor {
	line-height:18px!important;	
}

.menu-ancor .elementor-item.elementor-item-anchor:hover {
	border-bottom: 1px solid #000;
}
.menu-ancor .elementor-nav-menu--dropdown .elementor-sub-item {
	font-size: 14px!important;
	line-height: 14px!important;
	color: #636363!important;
}
.menu-ancor .elementor-nav-menu--dropdown .elementor-sub-item:hover {
	color: #49939B!important;
}
.menu-ancor .elementor-nav-menu .sub-arrow, .menu-ancor .elementor-nav-menu--dropdown a {
    display: inline-block;
}
.menu-ancor .elementor-nav-menu .sub-arrow {
   vertical-align:middle;	
}
.menu-ancor .elementor-nav-menu--dropdown li {
   padding: 6px 0;
}
.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 20px !important;
}
.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 20px !important;
}

.hover-btn__project:hover::after, .hover-btn__project::after {
	content: '';
	background: url(/wp-content/uploads/2025/03/line-up.svg) no-repeat center center #fff;
	position:absolute;
	border-radius:50%;
	padding: 20px;
}
.mcw-fp-section.activity-single, .mcw-fp-section.activity-single.p-stage .fp-overflow {
    padding: 0 20px;
}
.mcw-fp-section.activity-single.p-stage {
	padding: 0;
}
.form-popup.form-activity .elementor-field-group {
    margin-bottom: 10px!important;
	width: 100%;
}
.scrollable-element {
    max-height: 340px;
}
.mcw-fp-section.activity-single.activity-single__p0 {
	padding: 0 0 0 20px;
}
.carousel-project-full img, .carousel-project-full figure, .carousel-project-full.elementor-widget-image-carousel .swiper {
    height: 250px!important;
}
.activity-single.p-stage {
   flex-wrap: wrap;
   flex-direction: row !important;	
}
.m-height, .igi-tab .m-height {
   max-height: 310px;
}
.fp-slidesNav.fp-bottom {
    bottom: 80px !important;
}
.tablet-resize img {
	max-height: 218px;
	min-height: auto;
	object-fit: cover;
}
.tablet-resize.laptop-resize img {
	object-fit: fill;	
}
}

@media (max-width: 640px) {
.tablet-resize img, .laptop-resize {
	max-height: 100%;
}
/*.menu-item .elementor-nav-menu--main .elementor-item:hover, .menu-item .elementor-nav-menu--main .elementor-item.elementor-item-active {
    padding-left: 24px !important;
} */
.box-item_mobile .elementor-image-box-wrapper {
   display: flex;
   flex-flow: row-reverse;
   align-items: flex-start;
   gap: 3px;
}
.box-item_mobile.elementor-widget-image-box .elementor-image-box-content {
    width: unset;
}
.map-relative {
  position:relative;
  right: 120px;
}
.map.p-50 {
   padding: 0;	
}
.elementor-lightbox .elementor-swiper-button {
   padding: 8px;
   width: 32px !important;
}
.elementor-lightbox .elementor-swiper-button-next::before, .elementor-lightbox .elementor-swiper-button-prev::before {
    width: 14px;
    height: 14px;
}
.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 10px !important;
}
.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 10px !important;
}
.hover-btn__project:hover::after, .hover-btn__project::after {
	background-size:16px;
	padding: 16px;
}
.timeline-custom .twae-vertical.twae-wrapper .twae-timeline {
    padding: 0;
}
.slide-activity__single .elementor-image-box-wrapper {
	display: flex;
	flex-direction: row-reverse;
	gap: 20px;
}
.m-height, .igi-tab .m-height {
   max-height: 235px;
}
::-webkit-scrollbar {
    width: 8px;
}
#tab-1 {
    border-radius: 20px 0 20px 0;
    margin-bottom: -15px;
    z-index: 1;
}
#tab-2, #tab-3 {
    margin-top: 0;
    margin-bottom: -15px;
    z-index: 2;
    border-radius: 20px 0 0 0;
    margin-left: -20px;	
}
#tab-3 {
    z-index: 3;
}
#tab-4 {
    margin-top: 0;
    z-index: 4;
    border-radius: 20px 20px 0 0;
    margin-bottom: -15px;
    margin-left: -15px;
}
#tab-3 .e-n-tab-title-text {
    margin-top: 0;
}	
.igi-tab #tab-3  {
	border-radius: 20px 20px 0 0;
}
.e-n-tabs-heading {
	max-width:100%;
}
.form-popup .elementor-field-group-message textarea.elementor-field-textual {
	border-radius: 14px!important;
}
.menu-ancor .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 10px !important;
    line-height: 10px !important;
}
.menu-ancor .sub-menu.elementor-nav-menu--dropdown li {
    padding: 3px 0;
}
.carousel-project-full img, .carousel-project-full figure, .carousel-project-full.elementor-widget-image-carousel .swiper {
    height: 200px!important;
}

.elementor-field-group-field_acceptance .elementor-field-option input {
    width: 16px;
    height: 16px;
}
#btn-video {
    line-height: 7px;
}
}
