@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?dajm7n');
  src:  url('../fonts/icomoon.eot?dajm7n#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?dajm7n') format('truetype'),
    url('../fonts/icomoon.woff?dajm7n') format('woff'),
    url('../fonts/icomoon.svg?dajm7n#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right-circle:before {
  content: "\e900";
}
.icon-Group11:before {
  content: "\e906";
  color: #190039;
}
.icon-fi_15478278:before {
  content: "\e902";
  color: #190039;
}
.icon-Group:before {
  content: "\e903";
  color: #190039;
}
.icon-machine-learning:before {
  content: "\e904";
  color: #190039;
}
.icon-Vector:before {
  content: "\e905";
  color: #fff;
}
.icon-arrow-right2:before {
  content: "\ea3c";
}



a,input{outline:none!important}

a:focus, a:hover, button:focus, *{text-decoration:none;outline:none;}

ul{margin:0;padding:0;list-style:none;}

/*
a, input[type='submit'], button{transition:all 500ms ease-in-out;-ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;text-decoration:none;}

a:hover, input[type='submit']:hover, buton:hover{transition:all 500ms ease-in-out;-ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;}
*/

.site-header{
    width:100%; z-index:999; top:0; position:absolute;
}

.site-header.fixed{
    position:fixed; background:#ffffff;
    box-shadow: 0 4px 16px rgba(0,0,0,8%); 
    border:0; z-index: 99999;
}

.site-header.fixed ul#menu-main-menu li a:hover::before,
.site-header.fixed ul#menu-main-menu li.current_page_item a::before{
    background: #213480;
}

.site-header.fixed .custom-logo-link{
    opacity:0; display:none;
}

.site-header.fixed a.colored-logo{
    opacity:1; display:block;
}

.site-header .container-fluid{
    max-width: 1185px;
}

/*.site-header .wrap{
    padding:10px 0;
}*/

body{
  font-family: 'Montserrat', sans-serif !important;
}


b,strong{
	font-weight: 800 !important;
}

.home-video{
    top: 0;
  width: 100%;
  overflow-x: hidden;  
}

.home-video:before{
    content:""; position:absolute; top:0; left:0; width:100%; height:100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 1.71%, rgba(0, 0, 0, 0.00) 43.55%), 
    linear-gradient(180deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.00) 48.42%);
}

.home-video video{
    width:100vw; height:auto; min-width:100vw;
}

.colored-logo{
    opacity:0; display:none;
}

ul#menu-main-menu li a{
color: #FFF;
text-align: center;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
padding:24px 0; position:relative;
}

.site-header.fixed ul#menu-main-menu li a{
    color:#213480; padding: 28px 0;
}

ul#menu-main-menu li a:hover:before, ul#menu-main-menu li.current_page_item a:before{
    content:"";
    height:3px; background:#ffffff;
    width:100%;
    position:absolute; bottom:0;
    border-radius:5px 5px 0 0;
}

div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	padding: 24px 10px !important; position: relative; height: inherit; line-height: inherit;
}

div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:after{
	background: #ffffff;
}

/*div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:after{
	background: #ffffff;
}*/

div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after{
  content: "";
  height: 3px;
  background: transparent;
  width: 98%;
  position: absolute;
  bottom: 0;
  border-radius: 5px 5px 0 0;
  top:100%; left:0;
  display: block !important;
}

div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:after{
	background: #ffffff;
}

.grad-button i{
    opacity:0;
    transition:all 500ms ease-in-out;
    -ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;
    -moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;
}

.grad-button{
  /*  border-radius: 43px;
    background: #ff6e00;
    padding: 12px 24px;
    display:flex;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    align-items:center;
    position:relative;*/


    padding: 0.8em 0em;
        background: #ff6e00;
        border-radius:43px;
        border:0;
        color:#fff;
        font-size:14px;
        font-family: Montserrat;
        font-weight:600;
        cursor:pointer;
        padding: 12px 24px;
}

.grad-button:hover{
    color:#ffffff;
}

.grad-button:hover i{
    opacity:1; margin-left:8px; margin-top: 4px;
    /*transition:all 500ms ease-in-out;
    -ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;
    -moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;*/
}

.glow-wrap {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    margin-top: -10px;
}


.grad-button:hover .glow-wrap {
    margin-top: 0;
}


.grad-button .glow {
    display: block;
    position: absolute;
    width: 40%;
    height: 50px;
    background: rgba(255, 255, 255, .8);
    top: 0;
    filter: blur(5px);
    transform: rotate(45deg) translate(-450%, 0);
    transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.grad-button:hover .glow {
    transform: rotate(45deg) translate(450%, 0);
    transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

header#site-header{
    border-bottom:1px solid rgba(255, 255, 255, 0.36);
}

ul#menu-main-menu li a:hover, ul#menu-main-menu li.current_page_item a{
    font-weight:800;
}

.video-text{
    position:absolute; bottom:150px; left:0; z-index:6; width:100%;
}

.video-text span{
    color: #FFF;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.68px;
    display:block;
}

.video-text h1{
    color: #FFF;
    font-family: Montserrat;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.video-text h2{
    color: #FFF;
font-family: Montserrat;
font-size: 28px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

#list-tab a{
    padding:114px 0 30px 25px; border-radius:21px; opacity:0.8;
    color: #FFF;
    font-family: Montserrat;
    font-size: 19.269px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width:80%; margin:0 auto;
    border-radius:21px; margin-bottom:16px;
    border:0;
}

#list-tab a strong{
    font-weight:900;
}

#list-tab a.active{
    width:100%; border-radius:36px; opacity:1; font-size:24px; border:0;
    padding:136px 0 43px 32px; position:relative
}

/*#list-tab a:after{
    content:"";
    width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 7px 7px 7px 0;
   border-color: transparent #FFF6F0 transparent transparent;
   transform: rotate(0deg);
   top:50%; transform:translateY(-50%);
   position:absolute;
   left:calc(100% + 154px);
}

#list-tab a.active:after{
   border-color: transparent #190039 transparent transparent;
   left:calc(100% + 100px);
} */

#nav-tabContent .tab-pane{
    position:relative;
}

#nav-tabContent .tab-pane:before{
     content:"";
    width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 7px 7px 7px 0;
   border-color: transparent #190039 transparent transparent;
   transform: rotate(0deg);
   top:74px;
   position:absolute;
   right:calc(100% + 25px);
}

#nav-tabContent #list-tab2.tab-pane:before{
    top:240px;
}

.home-tab-content{
    padding:24px;
    border-radius: 24px; height:100%;
    border: 1px solid #190039;
}

.home-tab-content h3{
    color: #190039;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.44px;
    margin-bottom:34px;
}

.home-tab-content ul li a{
    color: #000;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.home-tab-content ul li a:hover{
    color: #3AACFF;
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.home-tab-content ul li{
    margin-bottom:10px;
}

.home-tab-content ul li a:after{
    content:"\f054";
    display:inline-block; margin-left:5px;
    opacity:0; font-weight:900; font-family: 'Font Awesome 5 Free';
}

.home-tab-content ul li a:hover:after{
    opacity:1;
}

.comp-area{
    padding:30px;
    border-radius: 24px;
    border: 1px solid #004747;
    min-height:470px; position:relative
}

.comp-area h3{
    text-align: center;
font-family: Montserrat;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal; color:#190039;
transition:all 500ms ease-in-out;
-ms-transition:all 500ms ease-in-out;
-o-transition:all 500ms ease-in-out;
-moz-transition:all 500ms ease-in-out;
-webkit-transition:all 500ms ease-in-out;
}

.comp-wrap .inner-col a:hover h3{
    color:#ffffff; 
    font-weight:800;
}

.comp-wrap .inner-col{
    width:25%;
}

.comp-wrap .inner-col a{
    border-radius:24px; position:relative;
    overflow:hidden;
}

.comp-wrap .inner-col a:hover{
    background: #190039;
  display: block;
  border-radius: 24px;
}

.comp-wrap .inner-col a:hover:before{
    content: "";
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: rgba(255, 255, 255, 0.8) 0 0 104px 50px;
  background: none;
  filter: blur(33px);
}


.comp-wrap .inner-col a:hover .comp-area{
    border:0
}

.comp-area span.icon-custom{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    font-size:140px; color:#190039;
}

.comp-wrap .inner-col a:hover span.icon-custom{
    font-size:186px; color:#ffffff; 
    transition:all 500ms ease-in-out;-ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;
}

.comp-wrap .inner-col a:hover span.icon-custom::before{
    color:#ffffff !important;
}

.comp-area .read-more{
   color:#190039; font-size:44px;
    position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
    transition:all 500ms ease-in-out;-ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;
}

.comp-wrap .inner-col a:hover .read-more{
    bottom:50px;
    transition:all 500ms ease-in-out;-ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;
}

.comp-wrap .inner-col a:hover .read-more:before{
    color:#ffffff !important;
}

.slider-div .cover{
    border-radius:24px; overflow:hidden;

}

.slider-div .cover img{
    border-radius:24px 24px 0 0; height: 100% !important;
    transition:all 500ms ease-in-out;
    -ms-transition:all 500ms ease-in-out;
    -o-transition:all 500ms ease-in-out;
    -moz-transition:all 500ms ease-in-out;
    -webkit-transition:all 500ms ease-in-out;
}

.slider-div .cover .image{
    overflow:hidden; height:214px;
}

.slider-div .cover:hover img{
    transform:scale(1.1);
     transition:all 500ms ease-in-out;
    -ms-transition:all 500ms ease-in-out;
    -o-transition:all 500ms ease-in-out;
    -moz-transition:all 500ms ease-in-out;
    -webkit-transition:all 500ms ease-in-out;
}

.slider-div .cover .content-part{
    padding:20px; background:#ffffff;
    border-radius:0 0 24px 24px; position:relative;
    min-height:300px;
}

.slider-div .cover .content-part h2{
    color: #000;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin:10px 0;
}

.slider-div .cover .content-part p{
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; margin-bottom:24px;
}
.slider-div{
    padding:0 10px;
}

.slider-div a.grad-button{
    display:inline-block; position:absolute;
    bottom:24px;
}

.slider-div .cat-name{
    display:inline-block;
    background:#F5D8FF; border-radius:4px;
    color:#9200C4; font-size:10px; text-transform:uppercase;
    padding:5px 10px; font-weight:600;
}

.slider-div .cat-name.green{
    background:#D8FFF1;
    color:#00955F;
}

.usecase-slider .slick-list{
    padding: 0 7% 0 0 !important;
  }

.use-case .e-con-inner{
    margin-right:0 !important;
}

.use-case .slick-arrow{
    position:absolute;
    font-size:18px;
    cursor:pointer;
    bottom:-80px;
    background: none;
  border-radius: 100%;
  line-height: 40px; width: 40px;
  text-align: center;
}

.use-case .slick-arrow:hover{
    background: rgba(255, 255, 255, 0.12);
}

div.iti{
    display:block;
}

.mb-3.big-wid p{
    width:98%;
}

.use-case .slick-arrow.slick-prev{
    left:44%; transform:rotate(-180deg);
}

.use-case .slick-arrow.slick-next{
    left:48%;
    right:45%;
    
}

.use-case .slick-arrow.slick-prev.slick-disabled:before, 
.use-case .slick-arrow.slick-next.slick-disabled:before{
    color:rgba(255,255,255,0.24);
}

.use-case .slick-arrow.slick-prev.slick-disabled:hover, 
.use-case .slick-arrow.slick-next.slick-disabled:hover{
    background:none;
}

.mb-3 .input-group-text {
    background: none;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #c7c7c7;
    padding: 6px 0;
    height: 38px;
}

.mb-3 .input-group-text p {
    position: absolute;
    top: 5px;
}

.mb-3 p {
    margin: 0;
    width: 90%;
}

.mb-3 .input-group-text {
    background: none;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #c7c7c7;
    padding: 6px 0;
    height: 38px;
}

div.iti__selected-flag {
    padding: 0;
}

span.wpcf7-list-item {
    margin: 0 !important;
}

span.wpcf7-checkbox label {
    align-items: baseline !important;
}

span.wpcf7-checkbox label {
    display: flex;
}

span.wpcf7-checkbox label input {
    margin-top: -17px;
    margin-right: 10px;
}

span.wpcf7-list-item-label {
    font-size: 14px;
}

.text-center.form-submit input {
    background: radial-gradient(183.33% 1779.36% at 0% 21.79%, #FF5C00 0%, #FFB800 94.27%);
    border-radius: 65px;
    padding: 11px 52px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    border: 0;
    margin-top: 15px;
}

.iti--separate-dial-code .iti__selected-flag {
    background: none;
}

div.input-group-prepend {
    align-self: end;
}

div.iti__selected-dial-code {
    display: none;
}

div.input-group-text {
    width: 45px;
    text-align: left;
}

img.img-fluid {
    max-width: 100% !important;
    height: auto !important;
}

.form-control {
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #c7c7c7;
    color: #252525;
    background: none;
}

.box-type1 p{
    margin:0;
}

.box-type1 p strong{
    color:#E15C59; font-weight:900;
}

.box-type1.green p strong{
    color:#00AD7B;
}

.box-type1{
    height:100%; 
}

div.sticky-head{
  position: sticky; z-index: 99;
  top: 73px;
    background: #F6F9FE;
    padding: 10px 10px 0;
}

div.sticky-head:after{
	content: "";
	position: absolute;
	width: 100%;
	top:100%;
	left:0;
	background: #F6F9FE;
	height: 40px;
}

div.sticky-head:before, .our-custom-tabs .eael-tabs-nav ul:before{
	content: "";
	position: absolute;
	width: 100px;
	top:0;
	right:100%;
	background: #F6F9FE;
	height: 80px;
}

.our-custom-tabs .eael-tabs-nav ul:after{
	content: "";
	position: absolute;
	width: 100px;
	bottom:-42px;
	left:1120px;
	background: #F6F9FE;
	height: 160px;
}

#health .our-custom-tabs .eael-tabs-nav ul:after{
	background: #ffffff;
}

#smarter .our-custom-tabs .eael-tabs-nav ul:after{
	background: #FFFAEF;
}


/*#general:after{
	content: "";
	position: absolute;
	width: 100%;
	top:100%;
	left:0;
	background: #F6F9FE;
	height: 100px;
}*/

.our-custom-tabs .eael-tabs-nav{ 
  position: sticky; z-index: 99;
  top:150px; background: #F6F9FE; padding: 0 0 42px;
}

#health div.sticky-head:after, #health div.sticky-head:before,
 #health .our-custom-tabs .eael-tabs-nav ul:before{
	background: #ffffff; 
}

#smarter div.sticky-head:after, #smarter div.sticky-head:before, 
#smarter .our-custom-tabs .eael-tabs-nav ul:before{
	background: #FFFAEF; 
}

#health .our-custom-tabs .eael-tabs-nav, #health div.sticky-head{
  background: #ffffff; 
}

#visual .our-custom-tabs .eael-tabs-nav, #visual div.sticky-head{
  background: #ffffff;
}

#smarter .our-custom-tabs .eael-tabs-nav, #smarter div.sticky-head{
  background: #FFFAEF; 
}

/*.box-type1.green.adj-ht{
    height:180px;
}*/

.our-custom-tabs .eael-tabs-nav ul{
    display:inline-flex !important;
}

.our-custom-tabs .eael-tabs-nav > ul li{
   padding: 0.5em 1.5em !important;
  margin-right: 10px;
}

.our-custom-tabs  .eael-tabs-content{
    overflow:visible !important;
}

.shape-height .elementor-widget-container{ height:8px !important;}

.blue-sec p strong{
  font-weight: 900; color:#1080C7;
}

.blue-sec .head-label h2{
  border-radius: 0px 0px 4px 4px;
  background: radial-gradient(1787.03% 246.91% at 0% 21.79%, #107DC3 0%, #009CFF 94.27%);
  position: absolute; top: -66px;
  left: 0;
  padding: 8px 12px;
   animation:light infinite 1.5s;
    -webkit-animation:light infinite 1.5s;
}

.red-sec .head-label h2{
  border-radius: 0px 0px 4px 4px;
background: radial-gradient(1787.03% 246.91% at 0% 21.79%, #C31010 0%, #FF0A0A 94.27%);
position: absolute; top: -66px;
  left: 0;
  padding: 8px 12px;
}

.green-sec .head-label h2{
  border-radius: 0px 0px 4px 4px;
background: radial-gradient(1787.03% 246.91% at 0% 21.79%, #00B57E 0%, #00D191 94.27%);
position: absolute; top: -66px;
  left: 0; 
  padding: 8px 12px;
}


.purple-sec .head-label h2{
  border-radius: 0px 0px 4px 4px;
background: radial-gradient(1787.03% 246.91% at 0% 21.79%, #9100B5 0%, #B300E0 94.27%);
position: absolute; top: -66px;
  left: 0; 
  padding: 8px 12px;
}


.common-button a, .common-button button, .light{
    background: radial-gradient(1787.03% 246.91% at 0% 21.79%, #FF5C00 0%, #FFB800 94.27%);
}

header.entry-header {
    display:none;
}

section.get-in-touch-section {
    background-position: -220px 0 !important;
}

.no-margin p{
    margin:0;
}

div.blue-cards{
    background: radial-gradient(539.98% 186.69% at 9.76% 9.84%, #035488 0%, #007BC9 100%);
    position:relative;
}

div.blue-cards p{
    margin:0;
}

div.blue-cards:before{
    content:""; width:18px;
    height:18px;
    border-radius:100%;
    background:#f6f9fe;
    position:absolute;
    top:69px; left:-9px;
    z-index:3;
}

div.blue-cards:after{
    content:""; width:18px;
    height:18px;
    border-radius:100%;
    background:#f6f9fe;
    position:absolute;
    top:69px; right:-9px;
    z-index:3;
}

div.blue-cards h2.premium-title-header{
    display: flex;
  justify-content: space-between;
  padding: 0 0 15px;
  border-bottom: 1px dashed rgba(255,255,255,0.36) !important;
  margin: 0;
}

div.blue-cards .premium-title-container .premium-title-header img{
    width: auto;
  height: 40px;
  object-fit:inherit;
  opacity: 0.36;
}

.solution-tab strong{
    color:#000000 !important;
}

.orange-box strong{
background: radial-gradient(1787.03% 246.91% at 0% 21.79%, #FF5C00 0%, #FFB800 94.27%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

div#workplace-safety-tab, div#crane-operator-safety-tab{
  padding-right: 0 !important;
}

div.how-it-work p strong{
  color: rgba(0,0,0,1) !important; font-weight: 900 !important;
}

div.features p strong{
  color: rgba(0,0,0,1) !important; font-weight: 900 !important;
}

div.go-to a.premium-button-none span:after{
  content: "\f061";
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  margin-left:10px;
}

div.go-to a.premium-button-none {
  box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.24);
  float: right; width: 115px;
}

div.go-to a.premium-button-none.open span:after{
  content:"\f00d" !important;
}

div.floating-container {
  position: fixed; right:50px; z-index: 99;
  bottom:20px; width: 300px; 
}

.no-margin-p p{
  margin-bottom: 0 !important; 
}

div.flip-type1{
  height: 185px; position: relative; overflow: hidden;
  backdrop-filter: blur(28px); cursor: pointer; padding: 0;
  transition:all 500ms ease-in-out;
    -ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;
    -moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;
}

div.flip-type1:hover{
  border-radius: 4px;
  border: 1px solid rgba(255, 168, 37, 0.56) !important;
  background: rgba(255, 168, 37, 0.12) !important;
  box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.32) !important;
  backdrop-filter: blur(28px);
  transition:all 500ms ease-in-out;
    -ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;
    -moz-transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;
}

div.flip-type1 h4{
   position: absolute; top:57px;
   left:20px; font-size: 20px; line-height: 28px; 
   font-weight: 900 !important;
    transition:all 300ms ease-in-out;
    -ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;
}

div.flip-type1:hover h4{
   top:8px; 
    transition:all 300ms ease-in-out;
    -ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;
    font-size: 14px; line-height: 17px;
}

div.flip-type1:hover h4 br{
  display: none;
}

div.flip-type1 p{
  position: absolute;
  top:200px; margin:0;
  left: 20px; right: 20px;
   transition:all 300ms ease-in-out;
    -ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;
}

div.flip-type1:hover p{
  position: absolute; 
  top:12px;
  left: 20px; right: 20px;
   transition:all 300ms ease-in-out;
    -ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;
}

div.icon-box{
  background: #FFF; position: relative; height: 182px; overflow: hidden;
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.08);
  transition:all 300ms ease-in-out;
    -ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;
    border:1px solid #FF7B31;
    border-radius:16px;
}

div.icon-box h3{
  position: absolute;  
  left:24px; top:69px; font-size: 22px; line-height: 24px; font-weight: 900 !important;
  color: #000000 !important; margin:0 0 20px;
  transition:all 300ms ease-in-out;
    -ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;
}

div.icon-box:hover h3{
  top:20px; font-size: 16px; line-height: 28px;
}

div.icon-box:hover h3 br{
  display: none;
}

div.icon-box:hover{
  border: 2px solid #FF7B31;
  background: rgba(255, 168, 37, 0.04);
  box-shadow: 0px 0px 36px 0px rgba(255, 255, 255, 0.25); 
}

div.icon-box .elementor-image-box-img{
  position: absolute; right: 44px; top:50px; width: 82px !important;
   transition:all 300ms ease-in-out;
    -ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;
}

div.icon-box:hover .elementor-image-box-img{
  right: -100px;
}

div.icon-box p{
  font-size: 14px; line-height: 24px; font-weight: 400;
  position: absolute; top:200px; padding-right: 24px;
  transition:all 300ms ease-in-out;
    -ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;
    -moz-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;
}

div.icon-box p strong{
  color: #FF7A00; font-weight: 900 !important;
}

.premium-equal-height-yes .elementor-position-top{
  height: 100%;
}

div.icon-box:hover p{
  top:60px;
}


.floating-container .menu-list{
   border-radius: 12px;
  background: #FFF; display: none;
  box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.24);
  width:100%;
  padding: 12px 16px; 
}

.floating-container .menu-list.show{
  display: block; 
}

div#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before{
	display: none !important; 
}

div#mega-menu-wrap-primary #mega-menu-primary{
	 position: static !important;
}

div#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row
{
	background: #000000;
}

div#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu

{
	max-width: 1185px;
    margin: 0 auto;
    width: 100%;
}

div#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
	top:101%;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after{
	transform: rotate(180deg) !important;
}

div#mega-menu-wrap-primary{
	position: static;
}

div#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu li a img{
	border-radius: 24px; border: 2px solid rgba(255, 255, 255, 0.32)
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .textwidget p{
	text-align: center; position: relative; margin:0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .textwidget p em{
	font-style: normal;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .textwidget p em a{
	color:#ffffff; font-size: 20px; padding: 0 15px; background: #000; z-index: 9; position: relative;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .textwidget p:before{
   height: 1px; top:50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.16);
   position: absolute; left: 0; content: ""; width: 100%;
}

header#site-header.fixed #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
	color:#213480 !important;
}

header#site-header.fixed #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	color:#213480 !important;
}

body.page-child ul li.mega-menu-item-480 > a{
	font-weight: 900 !important;
}


.footer_section{
    background: #080808; padding:60px 0 0;
}

.footer_section_top .container{
    border-bottom: 1px solid #2b2b2b;
    padding-bottom: 56px;   margin-bottom: 56px;
}

.footer_section_top .partition {
  padding-left:13rem;  border-left: 1px solid #2b2b2b;
}

.footer_section h5{
    color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 0.64px; margin: 0 0 24px;
}

.footer_section h6{
color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 0.64px;
}

.footer_section p{
    color: #ffffff;

font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 1.12px;
}

.footer_section ul li a{
    color: #FFF;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.56px;
}

.footer_section_bottom {
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer_section_bottom p {
    display: inline-block;
    vertical-align: middle;
    position: relative; margin:0;
}

.footer_section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer_section_bottom ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.footer_section_bottom ul.links li a {
    color: #FFF;

font-family: Montserrat;
font-size: 11.721px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.938px;
text-decoration-line: underline;
}

.footer_section ul.social li a {
    font-size: 24px; color:#ffffff;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -26px;
    font-size: 14px;
}

.check-input span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -43px;
    font-size: 14px;
}


button.light {
        padding: 12px 24px;
        /*width:350px;*/
        background: #000;
        border-radius:15px;
        border:0;
        color:#fff;
        font-size:1.2em;
        font-weight:bold;
        cursor:pointer;
}

button.light,.light, .common-button a{
background: -moz-linear-gradient(-45deg,  #ff6e00 0%, #ff6e00 40%, #ffffff 50%, #ff6e00 60%, #ff6e00 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#ff6e00), color-stop(40%,#ff6e00), color-stop(50%,#ffffff), color-stop(60%,#ff6e00), color-stop(100%,#ff6e00));
background: -webkit-linear-gradient(-45deg,  #ff6e00 0%,#ff6e00 40%,#ffffff 50%,#ff6e00 60%,#ff6e00 100%);
background: -o-linear-gradient(-45deg,  #ff6e00 0%,#ff6e00 40%,#ffffff 50%,#ff6e00 60%,#ff6e00 100%);
background: -ms-linear-gradient(-45deg,  #ff6e00 0%,#ff6e00 40%,#ffffff 50%,#ff6e00 60%,#ff6e00 100%);
background: linear-gradient(135deg,  #ff6e00 0%,#ff6e00 40%,#ffffff 50%,#ff6e00 60%,#ff6e00 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6e00', endColorstr='#ff6e00',GradientType=1 );
background-repeat: no-repeat;  
background-position:0px;
background-size:300%;
text-decoration: none;
}

.light:hover, .common-button a:hover{
    animation:light 1s;
    -webkit-animation:light 1s;
   
}

@keyframes light {
  0% {
        background-position:-600px; 
  }
  100% { 
        background-position:0px; 
  }
}
        
@-webkit-keyframes light {
  0% {
        background-position:-600px; 
  }
  100% { 
        background-position:0px; 
  }
}
