/*Visual*/ 
.visual-caption-contaier {background:rgba(0, 0, 0, .6);position: absolute;top: 0px;bottom: 0px;left: 0px;right: 0px; } 
.bg-visual-content {position:relative; max-width: 370px; animation: 1.5s slideInUp;}  
.bg-visual-content .caption {color: var(--bs-primary);font-size: calc(1.375rem + 1.5vw); line-height: 40px !important; font-weight:900} 
.visual-mobile {display:none}
@media (min-width:1920px) {
.visual-content {height:670px; margin: 0 auto;}
}

@media (min-width:1200px) {
.bg-visual-content { max-width: 500px;}
.bg-visual-content .caption { font-size: 4rem !important; line-height: 65px !important;  }  
}
@media (min-width:768px) {.bg-visual-content{left:15px} }
@media (max-width:1199.98px) {
.bg-visual-content { max-width: 450px;}
} 
@media (max-width:767.98px) { 
.visual-mobile {display:block; position:relative;}
.mobile-wrapper{position:absolute; left:0;top:0; width:100%; height:100%}
.mobile-wrapper .mobile-content {max-width:70%;}
}  

@media (max-width:319.98px) {
.visual-sm-mob {display:block !important}
}  

.arrow					{position:absolute; text-align:center; z-index:999; display:table; bottom:0px;left:0!important; right:0!important; margin:0 auto!important;}
.arrow a.scroll			{color:#fff; text-decoration:none;}
.arrow a.scroll:hover	{color:#fff; text-decoration:none;}

.scroll-btn2	{position: absolute; left:-30px; font-size:.8em; color:#fff; text-align:center; text-transform:uppercase; bottom:20px;  width: 60px; height:40px;  z-index: 3900; opacity:.8; padding-top:30px;} 
.scroll-btn2	{-webkit-animation: arrows 3.8s infinite; -webkit-animation-delay: 1s; animation: arrows 3.8s infinite; animation-delay:1s;}


/*Heading*/ 
/*.heading {margin-bottom:1.5rem}
.heading h2, .heading h1 { font-weight:600; font-size: calc(1.375rem + 1.5vw);color:var(--bs-primary);margin:0}
.heading h2 span, .heading h1 span {color:var(--bs-secondary)}
.heading h3 {color:var(--bs-primary);}

@media (min-width: 1200px) {
 .heading h1, .heading h2 { font-size: 2.5rem;}
}*/

.color-diagonal { position: absolute; z-index: 0; background: rgba(var(--bs-primary-rgb), var(--bs-link-opacity, 0.9))}
@media (min-width: 768px) { .color-diagonal { bottom:0; left: 0; width: 60%; height: 100%; transform: skew(0deg);  /*clip-path: polygon(0 0, 100% 0, 50% 50%, 15% 50%, 0 10%);*/  transition-duration: 0.3s; }}
@media (min-width: 1280px) { .color-diagonal {  bottom:0;  left: 0; width: 60%; height: 100%; transform: skew(0deg); /*clip-path: polygon(0 0, 100% 0, 50% 50%, 15% 50%, 0 10%);*/ transition-duration: 0.3s;}}
@media (min-width: 1600px) {.color-diagonal { bottom:0; left: 0; width: 50%; height: 100%; transform: skew(0deg); /*clip-path: polygon(0 0, 100% 0, 50% 50%, 15% 50%, 0 10%);*/ transition-duration: 0.3s; }}
@media (max-width: 767.98px) {.color-diagonal { bottom:0; left: 0; bottom: 0; width: 100%; height: 100%; }}

.hm-solutions-list a{position:relative; display:block;}
.hm-solutions-list a figure{overflow:hidden; margin-bottom:0; position:relative;}
.hm-solutions-list a figure:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background:rgba(149,110,49,0); z-index:1;}
.hm-solutions-list a figure img{opacity:0;}
.hm-solutions-list a:hover figure img{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);-moz-transform:scale(1.05);transform:scale(1.05);}
.hm-solutions-list a .overlay-title{display:flex; position:absolute; left:0; top:0; width:100%; height:100%; text-align:center;}
.hm-solutions-list a .overlay-title{color:rgba(var(--bs-white-rgb));-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.hm-solutions-list a .overlay-title p.lead {margin-bottom:-130px; font-style:italic; font-size:1.1rem!important; min-height:130px; color:#FFF!important; opacity:0;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.hm-solutions-list a:hover .overlay-title .lh-base{color:#FFF!important;}
.hm-solutions-list a .overlay-title .lh-base{-webkit-transition:all .2s ease-out;transition:all .2s ease-out;}
@media(min-width:1024px) {
.hm-solutions-list a .overlay-title .lh-base{font-size:1.2rem!important;  }
.hm-solutions-list a:hover .overlay-title .lh-base{ font-size:110%!important; }
}
.hm-solutions-list a:hover .overlay-title p.lead {margin-bottom:0px; display:block; opacity:1; color:#FFF!important}
.hm-solutions-list a:hover .overlay-title{color:rgba(var(--bs-white-rgb));}

.hm-services .hm-solutions-list > div a .overlay-title svg *{-webkit-transition:all .2s ease-out;transition:all .2s ease-out;}

.hm-services .hm-solutions-list > div a .overlay-title svg.svg-aitech-path path {fill:rgba(var(--bs-secondary-rgb), 1)!important;}
.hm-services .hm-solutions-list > div a:hover .overlay-title svg.svg-aitech-path path {fill:rgba(var(--bs-white-rgb), 1)!important;}

.hm-services .hm-solutions-list > div a .overlay-title svg.svg-aitech-path2 path {fill:rgba(var(--bs-primary-rgb), 1)!important;}
.hm-services .hm-solutions-list > div a:hover .overlay-title svg.svg-aitech-path2 path {fill:rgba(var(--bs-white-rgb), 1)!important;}

.hm-services .hm-solutions-list:nth-child(odd) > div a .overlay-title svg.svg-aitech path + d{fill:rgba(var(--bs-secondary-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(odd) > div a:hover .overlay-title svg.svg-aitech path + g{fill:rgba(var(--bs-white-rgb), 1)!important;}

.hm-services .hm-solutions-list:nth-child(odd) > div a .overlay-title svg.svg-specialised path{stroke:none!important; fill:rgba(var(--bs-primary-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(odd) > div a:hover .overlay-title svg.svg-specialised path{stroke:none!important;fill:rgba(var(--bs-white-rgb), 1)!important;}

.hm-services .hm-solutions-list:nth-child(even) > div a .overlay-title svg.svg-data-trans path{stroke:none!important; fill:rgba(var(--bs-secondary-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(even) > div a:hover .overlay-title svg.svg-data-trans path{stroke:none!important;fill:rgba(var(--bs-white-rgb), 1)!important;}

.hm-services .hm-solutions-list:nth-child(even) > div a .overlay-title svg.svg-transcreation path{stroke:none!important; fill:rgba(var(--bs-primary-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(even) > div a:hover .overlay-title svg.svg-transcreation path{stroke:none!important;fill:rgba(var(--bs-white-rgb), 1)!important;}

.hm-services .hm-solutions-list:nth-child(odd) > div:nth-child(even) a .overlay-title{background-color:rgba(var(--bs-primary-rgb), 0); }
.hm-services .hm-solutions-list:nth-child(odd) > div:nth-child(even) a:hover .overlay-title{background-color:rgba(var(--bs-primary-rgb), 1); }
.hm-services .hm-solutions-list:nth-child(odd) > div:nth-child(even) a .overlay-title svg *{stroke:rgba(var(--bs-primary-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(odd) > div:nth-child(even) a:hover .overlay-title svg *{stroke:rgba(var(--bs-white-rgb), 1)!important;}

.hm-services .hm-solutions-list:nth-child(odd) > div:nth-child(odd) a .overlay-title{background-color:rgba(var(--bs-secondary-rgb), 0); }
.hm-services .hm-solutions-list:nth-child(odd) > div:nth-child(odd) a:hover .overlay-title{background-color:rgba(var(--bs-secondary-rgb),1); }
.hm-services .hm-solutions-list:nth-child(odd) > div:nth-child(odd) a .overlay-title svg *{stroke:rgba(var(--bs-secondary-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(odd) > div:nth-child(odd) a:hover .overlay-title svg *{stroke:rgba(var(--bs-white-rgb), 1)!important;}

.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(odd) a .overlay-title{background-color:rgba(var(--bs-primary-rgb), 0); }
.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(odd) a:hover .overlay-title{background-color:rgba(var(--bs-primary-rgb),1); }
.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(odd) a .overlay-title svg *{stroke:rgba(var(--bs-primary-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(odd) a .overlay-title svg path + g{fill:rgba(var(--bs-primary-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(odd) a:hover .overlay-title svg *{stroke:rgba(var(--bs-white-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(odd) a:hover .overlay-title svg path + g{fill:rgba(var(--bs-white-rgb), 1)!important;}

.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(even) a .overlay-title{background-color:rgba(var(--bs-secondary-rgb), 0); }
.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(even) a:hover .overlay-title{background-color:rgba(var(--bs-secondary-rgb),1); }
.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(even) a .overlay-title svg *{stroke:rgba(var(--bs-secondary-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(even) a .overlay-title svg path + g{fill:rgba(var(--bs-secondary-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(even) a:hover .overlay-title svg *{stroke:rgba(var(--bs-white-rgb), 1)!important;}
.hm-services .hm-solutions-list:nth-child(even) > div:nth-child(even) a:hover .overlay-title svg path + g{fill:rgba(var(--bs-white-rgb), 1)!important;}

.hm-solutions-list a .overlay-title .lead span{ fill:#FFF!important; width:35px; line-height:30px;height:35px; text-align:center; font-size:22pt; display:table; margin:20px auto 0; font-style:normal!important; }

.hm-solutions-list:nth-child(odd) > div:nth-child(2) a:before,
.hm-solutions-list:nth-child(odd) > div:nth-child(3) a:before,
.hm-solutions-list:nth-child(odd) > div:nth-child(4) a:before{content:''; position:absolute; width:1px; height:60%; background:rgba(var(--bs-secondary-rgb), .2); bottom:-30%; left:0;}
                 
.hm-solutions-list:nth-child(odd) > div:nth-child(2) a:after,
.hm-solutions-list:nth-child(odd) > div:nth-child(3) a:after,
.hm-solutions-list:nth-child(odd) > div:nth-child(4) a:after{content:''; position:absolute; height:1px; width:60%; background:rgba(var(--bs-secondary-rgb), .2); bottom:-1px; left:-30%;}

@media (max-width: 991.98px){
/*.hm-solutions-list a .overlay-title > svg {width:60px; height:60px}*/
.hm-solutions-list a .overlay-title h3 {font-size:1rem}
.hm-solutions-list a .overlay-title p.lead { font-size: 0.8rem !important; margin-bottom: -200px;  min-height: 200px;}
}

@media(max-width:767px) {
.hm-solutions-list > div a{text-decoration:none; text-align:left;}
.hm-solutions-list a .overlay-title .lh-base{line-height:normal!important;}
.hm-solutions-list a .overlay-title p.lead{margin-bottom:0!important;min-height:0!important; text-align:left!important; opacity:1!important; color:#000!important; font-size:100%!important; font-weight:500!important; line-height:normal!important;}
.hm-solutions-list > div a:after{width:100%!important; left:0!important;content: '';position: absolute;height: 1px;background: rgba(var(--bs-secondary-rgb), .2);bottom: -1px;}
.hm-solutions-list a figure img,
.hm-solutions-list > div a:before,
.hm-solutions-list a figure:after{display:none;}
.hm-solutions-list a .overlay-title{position:relative;padding:10px}
.hm-solutions-list a .overlay-title .lh-base{font-size:110%!important;text-align:left!important; margin-bottom:0px!important;}
.hm-solutions-list a .overlay-title .lead span{fill:var(--bs-primary)!important; margin-top:10px!important;}
.hm-solutions-list a .overlay-title .lead span,
.hm-solutions-list a .overlay-title .lead span svg{ width:12px!important; height:12px!important;display:none}
.hm-solutions-list > div a .col-3 svg{width:90%!important; height:auto!important;}
}

@media(min-width:992px) {
.bg-intro {position:relative}
.bg-intro:before { position:absolute; z-index:-1; content:''; left:0; top:0; width:800px; height:760px; background: url(../images/bg-intro.jpg) no-repeat top left; }
.bg-intro:after { position:absolute; z-index:-1; content:''; right:0; bottom:0; width:800px; height:760px; background: url(../images/bg-intro-1.jpg) no-repeat bottom right;}
/*.bg-industries { background: url(../images/bg-industries.jpg) no-repeat bottom right;}*/
}

.bg-parallax .btn:hover {color:var(--bs-primary)}

.industries-swiper-wrapper{padding-left:50px;padding-right:50px;position:relative}
.industries-swiper img {position:relative; z-index:1}
.industries-swiper .text-content {_position:absolute; z-index:1; width:100%; left:0; bottom:0; padding:1rem; _color:#fff; _background-color:rgba(var(--bs-primary-rgb),.8)}
.industries-swiper .text-content p {margin-bottom:0}
.industries-swiper a:hover {text-decoration:none; color:var(--bs-primary)}

.industries-swiper-wrapper .swiper-button-next, .industries-swiper-wrapper .swiper-button-prev{top:39%;}
.industries-swiper .swiper-button-next{right:-50px;}
.industries-swiper .swiper-button-prev{left:-50px}

/*cookie*/
.cookie-popup{display:none;position:fixed;left:0;z-index:1050;width:100%;background-color:rgba(0,0,0,.08);color:#000;line-height:initial;box-sizing:initial}.cookie-popup a{color:#2fb3e0}
.cookie-popup-inner{display:block;width:auto;float:none;margin:auto;text-align:center}
.cookie-popup-accept-cookies,.cookie-popup-left,.cookie-popup-right{display:inline-block;vertical-align:middle}
.cookie-popup-left{padding:15px}
.cookie-popup-headline{font-size:15px;line-height:17pt}
.cookie-popup-sub-headline{font-size:12px}
.cookie-popup-right{padding:10px 15px;text-align:left}
.cookie-popup-accept-cookies{position:relative;margin-bottom:0;text-align:center;cursor:pointer;background-image:none;white-space:nowrap;padding:8px;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:16px;min-width:100px;line-height:1.5;text-decoration:none;color:#000;background-color:#c7c7c7;border-color:rgba(0,0,0,.1) rgba(0,0,0,.12) rgba(0,0,0,.15)}
a.cookie-popup-accept-cookies:hover{bottom:0;text-decoration:none;background:#2fb3e0;color:#fff}
.cookie-popup-accept-cookies:active{bottom:0;color:initial}
.cookie-popup-learn-more{display:block;clear:both;font-size:14px;margin-top:5px;margin-right:5px;text-decoration:none;color:#000;opacity:.75}
.cookie-popup-learn-more:hover{opacity:1;text-decoration:none}
.cookie-popup-learn-more:active,.cookie-popup-learn-more:focus{text-decoration:none}
.cookie-popup-lower{padding:15px;font-size:14px}
.cookie-popup.position-bottom{bottom:0}
.cookie-popup.position-top{top:0;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}
.cookie-popup.position-bottomleft,.cookie-popup.position-bottomright,.cookie-popup.position-topleft,.cookie-popup.position-topright{width:300px;box-shadow:0 2px 10px 0 rgba(0,0,0,.3);border-radius:2px}
.cookie-popup.position-bottomright{right:10px;bottom:10px;left:inherit}
.cookie-popup.position-bottomleft .cookie-popup-right,.cookie-popup.position-bottomright .cookie-popup-right,.cookie-popup.position-topleft .cookie-popup-right,.cookie-popup.position-topright .cookie-popup-right{width:initial}
.cookie-popup.position-bottomleft{left:10px;bottom:10px;right:inherit}
.cookie-popup.position-topright{right:10px;top:10px;left:inherit}
.cookie-popup.position-topleft{left:10px;top:10px}
.theme-light .cookie-popup{background-color:#fafafa;color:#000}
.theme-light .cookie-popup-accept-cookies{background-color:#c7c7c7;color:#000}
.theme-light .cookie-popup-learn-more{color:#000}
.theme-dark .cookie-popup{background-color:#333131;color:#fff}
.theme-dark .cookie-popup-accept-cookies{background-color:var(--bs-primary);border:1px solid var(--bs-primary);color:#fff;padding:.25rem .5rem;font-size:.875rem;text-align:center;vertical-align:middle}
.theme-dark .cookie-popup-accept-cookies:hover{background:#fff;border-color:#fff;color:#000}
.theme-dark .cookie-popup-learn-more{color:#fff}
@media (max-width:767px){.cookie-popup-left{display:block;vertical-align:middle;padding:15px}
.cookie-popup-right{display:block;vertical-align:middle;padding:10px 15px;text-align:center} 
}