@charset "utf-8";
/* CSS Document */

@import url("https://use.typekit.net/hhj6kcg.css");



@font-face {
  font-family: 'Proxima Nova';
  src: url('../styles/fonts/ProximaNova-Light.eot');
  src: local('Proxima Nova Lt Regular'), local('ProximaNova-Light'),
    url('../styles/fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
    url('../styles/fonts/ProximaNova-Light.woff2') format('woff2'),
    url('../styles/fonts/ProximaNova-Light.woff') format('woff'),
    url('../styles/fonts/ProximaNova-Light.ttf') format('truetype'),
    url('../styles/fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('../styles/fonts/ProximaNova-Regular.eot');
  src: local('Proxima Nova Rg Regular'), local('ProximaNova-Regular'),
    url('../styles/fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
    url('../styles/fonts/ProximaNova-Regular.woff2') format('woff2'),
    url('../styles/fonts/ProximaNova-Regular.woff') format('woff'),
    url('../styles/fonts/ProximaNova-Regular.ttf') format('truetype'),
    url('../styles/fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova';
    font-weight: bold;
    src: url('../styles/fonts/ProximaNova-Bold.otf') format("opentype");
}
@font-face {
    font-family: 'Proxima Nova';
    font-weight: 600;
    src: url('../styles/fonts/ProximaNova-Sbold.otf') format("opentype");
}

@font-face {
  font-family: 'FontAwesome';
  src: url('../styles/fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../styles/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), 
       url('../styles/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), 
       url('../styles/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), 
       url('../styles/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), 
       url('../styles/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'themify';
  src:url('fonts/themify.eot?-fvbane');
  src:url('fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'),
    url('fonts/themify.woff?-fvbane') format('woff'),
    url('fonts/themify.ttf?-fvbane') format('truetype'),
    url('fonts/themify.svg?-fvbane#themify') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="ti-"], [class*=" ti-"] {
  font-family: 'themify';
  speak: none;
  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;
}






@font-face {
  font-family: 'icomoon';
  src:  url('../styles/fonts/icomoon.eot?3q8fep');
  src:  url('../styles/fonts/icomoon.eot?3q8fep#iefix') format('embedded-opentype'),
    url('../styles/fonts/icomoon.ttf?3q8fep') format('truetype'),
    url('../styles/fonts/icomoon.woff?3q8fep') format('woff'),
    url('../styles/fonts/icomoon.svg?3q8fep#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-dDisplay:before {
  content: "\e900";
}
.icon-authentication:before {
  content: "\e901";
  color: #fff;
}
.icon-Automotive:before {
  content: "\e902";
  color: #fff;
}
.icon-Ecomerce:before {
  content: "\e903";
  color: #fff;
}
.icon-MobileDevice:before {
  content: "\e904";
  color: #fff;
}
.icon-TouchLessPanels:before {
  content: "\e905";
  color: #fff;
}






/* 

Moniker Basic Light
font-family: moniker, sans-serif;
font-weight: 300;
font-style: normal;

Moniker Basic Light Italic
font-family: moniker, sans-serif;
font-weight: 300;
font-style: italic;


Moniker Basic Bold
font-family: moniker, sans-serif;
font-weight: 700;
font-style: normal;


Moniker Basic Medium
font-family: moniker, sans-serif;
font-weight: 600;
font-style: normal;


*/

body{} 

.error-404 h1{ color: #1A1818   }
.site-content{    overflow: hidden;}
body,p{ font-family: moniker, sans-serif; font-weight: 300; color: #1A1818;}
a{text-decoration: none;}
/** Mobile Menu CSS**/
#page-head.toggle-menu hgroup .toggle{ display: none;}

.header_custom_logo .black_img { }
.header_custom_logo .white_img { display: none;} 


#page-head hgroup{ max-width: 1234px; display: flex; justify-content: space-between;    left: 0;    right: 0;    margin: auto;       align-items: center;  flex-flow: wrap; transition: all 1s;}
#page-head hgroup:after{ display: none;}
.main-navigation li {    margin-left: 49px;}
.main-navigation li:first-child{margin-left: 0;}   

#page-head{ background: none; position: fixed;     z-index: 4;     width: 100%; padding: 43px 25px;   }
section{ position: relative; }
section container{  display: block;}
#page-head a{ color: #000A41; text-transform: none; font-size: 18px;  line-height: 21px;  font-weight: 600;    text-transform: uppercase;    letter-spacing: 2px;}
.home #page-head a,.on_scroll_header#page-head a{ color: #fff; }

#page-head a:hover{color:#15cec7 ; } 

.header_custom_logo svg #Path_1{ fill: #000A41; }
.home .header_custom_logo svg #Path_1, .on_scroll_header .header_custom_logo svg #Path_1{ fill: #fff; }
#menu-item-984 a{     font-size: 18px;    color: #fff !important;    background: rgb(33,255,204);    background: linear-gradient(90deg, rgba(33,255,204,1) 0%, rgba(56,193,203,1) 50%, rgba(0,212,255,1) 100%);
    font-weight: 700;
    padding: 15px 47px 15px;
    display: block;
    /* border: 3px solid #15CEC7; */
    opacity: 1;
    text-decoration: none;
    line-height: 19px;
    letter-spacing: 1px;
    text-align: center;
    max-width: 425px;
    position: relative;
    z-index: 1;
    border-radius: 50px;
    overflow: hidden;
    text-transform: uppercase; letter-spacing: 3px; }

    #menu-item-984 a:hover{}
      #menu-item-984 a:hover {    background: #000A41; color: #fff;}
  .home #menu-item-984 a:hover,.on_scroll_header #menu-item-984 a:hover {    background: #fff; color: #000A41 !important;}
  .current_page_item a{     color: #15cec7 !important; } 


.devider a{ opacity: 1 !important;     font-weight: 600;     color: #000A41;  }
 .devider a:hover{     color: #15CEC7; }



#primary-menu{ display:flex;     justify-content: flex-end;      }
.header_custom_logo {position: relative;      width: 188px;     transition: all 1s;}

#nav{    float: none;        width: calc(100% - 188px); position: relative;     z-index: 1;     padding-right: 0;}  

.nav_inner_container,.menu-main-container{ height: 100%;display: flex; justify-content: flex-end;    align-items: center;}
.header_custom_logo a,.header_custom_logo{ font-size: 0px !important; line-height: 0px !important; }

#primary-menu .sub-menu {    background: #000A41;}
#primary-menu .sub-menu li{ margin-left: 0; }
#page-head:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #000A41;
    opacity: 0;
    transition: all 1s;
    position: absolute;
    left: 0;
        top: 0;
}
#primary-menu .sub-menu > li a {
    font-weight: 400;
    text-transform: none;
    padding: 12px 12px;
}
.on_scroll_header#page-head:before{ opacity: 1; }

.on_scroll_header#page-head{    padding: 10px 25px;  }
.header_custom_logo svg{   transition: all 1s;}
.on_scroll_header .header_custom_logo svg{    width: 110px;}

/** Mobile Menu CSS End**/


/** Footer **/
#footer-menu li{list-style: none;     margin-bottom: 10px;}
footer{background: rgb(0,10,65);    background: linear-gradient(144deg, rgba(0,10,65,1) 0%, rgba(56,0,90,1) 100%);     padding: 99px 0 0;     }
.footer_inner {max-width: 1100px; margin: auto;     width: calc(100% - 50px); }
footer p{ color:#fff;}
footer a{ color:#fff;}
footer a:hover{color: #15CEC7 !important;}

.footer_copyright{ width: 100%; background: #000A41;     height: 75px;    display: flex;    align-items: center;}
.footer_copyright p{ color:#fff; font-size: 16px;    margin-bottom: 0;  line-height: 25px; width: calc(100% - 50px); max-width: 1099px; margin: auto;}
.footer_copyright a{ color:#fff; }
.footer_copyright a:hover{ color:#15cec7;}


.site-info{ display: flex;     margin-bottom: 92px; justify-content: space-between;}


.footerContactDiv p:hover a{  color:#15cec7 ; }
.OurLocations p{margin-bottom: 10px;  }
 .nameTitle{ text-transform: uppercase; letter-spacing: 3px;     margin-bottom: 13px;}

.footer_contact{ display: flex; justify-content: space-between;     margin-bottom: 129px;}
.footer_contact > div{ width: calc(33.3% - 33px); }

.footer_inner .custom-logo{ width: 170px; }
.fa-twitter{font-size: 20px;}
.fa-linkedin-in{font-size: 20px;}
.footerSocial_container{    margin-bottom: 15px;}
.footerSocial_container a:first-child{margin-right: 0;}
.footerContactDiv p{    line-height: 34px; margin-bottom: 34px;}
.footerContactDiv p:last-child{margin-bottom: 0;}

.SiteMap ul{margin: 0;  }


.footerLocation{  }
.footerSocial > div{    margin-bottom: 48px;}
.footerSocial > div:nth-child(1) p{ margin-bottom: 0;  }
.footerSocial i {
    margin-right: 23px;
}

/** Footer Menu **/


.hide_andRemove, .employeesblock{ display: none !important;} 



.bgimgContainer {    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    overflow: hidden;}
.backgroundImg .onecol_col {    position: relative;    max-width: 1110px;     margin: auto;     z-index: 1;}

span{ font-size: inherit; font-weight: inherit;     font-style: inherit;}
h1{font-family: moniker, sans-serif;  font-weight: 600;  font-size: 90px; line-height: 110px; margin-top: 0 !important;  margin-bottom: 0 !important;}
.home h1{    margin: 0.67em 0; }
h1{margin: 0px;}
.h1_font70 h1{ font-size: 70px; line-height: 70px; }
.font80 h1{font-size: 80px; line-height: 80px;  }
.font40 h2{font-size: 40px; line-height: 40px;   } 
.font_60 p,.font_60 em,.font_60 strong{ font-size: 60px !important; line-height: 60px !important;  }
h2{font-family: moniker, sans-serif; font-weight: 600;  font-size: 60px; line-height: 72px; margin-top: 0 !important; }

h2 strong{ font-weight: 300;  }
h3,h3 a{font-family: moniker, sans-serif; font-weight: 600;  font-size: 24px; line-height: 30px;  color: #15CEC7; } 
h3 a:hover{ color: #fff !important; }
h3 em{ font-size: 40px; font-style: normal; line-height: 42px; display: block;     margin-top: 13px;}
.devider p:last-child{margin-bottom: 0;  }
.devider p{    font-size: 16px;    line-height: 24px;     margin-bottom: 23px;}
.devider p em{ font-family: moniker, sans-serif;font-weight: 300; font-style: italic;  }
.multicolumn container{margin:auto; width: calc(100% - 50px);   max-width: 1100px;  }
.twocol_sec container{ margin:auto; width: calc(100% - 50px);   max-width: 1100px; display: flex; justify-content:space-between; }
.twocol_sec .twocol_col{  width: calc(50% - 20px); }
.home .twocol_sec .twocol_col{  width: calc(50% - 8px); }

.max954{ max-width: 954px;}

.threecol_sec container{ display: flex; flex-flow: wrap; justify-content:space-between;}
.employeesblock container{ display: flex; flex-flow: wrap; justify-content:center;}

.threecol_sec .threecol_col{  width: calc(33.3% - 20px); }

.blogSection .threecol_col { background: #fff; border-radius: 24px;overflow: hidden;  max-width: 333px;  position: relative;    padding-bottom: 100px;}

p.btn {
    display: inline-block;
   
    font-size: 16px;
    font-weight: 700;
    margin: auto;
    text-align: center;
}


p.btn a {
    font-size: 20px;
    color: #fff;
    background: rgb(33,255,204);
background: linear-gradient(90deg, rgba(33,255,204,1) 0%, rgba(56,193,203,1) 50%, rgba(0,212,255,1) 100%);
  
    font-weight: 700;
    padding: 15px 32px 15px;
    display: block;
    /*border: 3px solid #15CEC7;*/
    opacity: 1;
    text-decoration: none;
    line-height: 19px;
    letter-spacing: 1px;
    text-align: center;
    max-width: 425px;
    position: relative;
        z-index: 1;
        border-radius: 50px; overflow: hidden;
        text-transform: uppercase;
}

/*p.btn a:before{position:absolute; top:0; left: 0; content: ''; width: calc(100% + 3px); height: calc(100% + 3px);    background: rgb(33,255,204);
background: linear-gradient(90deg, rgba(33,255,204,1) 0%, rgba(56,193,203,1) 50%, rgba(0,212,255,1) 100%);     z-index: -1;}*/

p.dark_blue_button a{  background: #1A2B6B; border: 3px solid #1A2B6B; }
p.red_button a,details p.btn a{  background: #EC2A2C; border: 3px solid #EC2A2C; }
p.whitebtn a{  background: #fff; border: 3px solid #fff;  color: #1A2B6B;}




details p.btn a:hover{ background: none;    color: #EC2A2C;}

/*p.btn a:hover:before{ position:absolute; top:0; left: 0; content: ''; width: calc(100% + 3px); height: calc(100% + 3px);    background: rgb(33,255,204);
background: linear-gradient(90deg, rgba(33,255,204,1) 0%, rgba(56,193,203,1) 50%, rgba(0,212,255,1) 100%);     z-index: -1; }*/
p.btn a:hover {
    background: #fff;
   
    
}
p.btn a:hover span{background: linear-gradient(90deg, rgba(0,10,65,1) 0%, rgba(56,0,90,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;  }

.fontSize_24 p{font-size: 24px; line-height: 29px; }



.alignright {
    margin-left: 1em;
    float: right;
    padding: 0;
}
.devider_align_center{ margin-left: auto !important; margin-right: auto !important; }



.bgimgContainer img{ max-width:none !important; width: 1300px; position: relative; left: 50%; transform: translateX(-50%);  }

.button_positions_stack p.btn{  display: block;     margin-bottom: 19px;}
.button_positions_stack p.btn a{  display: inline-block;}
.button_positions_side {  margin-bottom: 19px; }
.button_positions_side p.btn {  margin-right: 15px; }

.align_buttons_left p.btn{ text-align: left; }
.align_buttons_right p.btn{ text-align: right;  }
.align_buttons_center p.btn{ text-align: center;  }




#multicolumn-block_6016e1617b1a4 .twocol_col:nth-child(1){     width: calc(60% - 8px); }
#multicolumn-block_6016e1617b1a4 .twocol_col:nth-child(2){     width: calc(40% - 15px); }


.blogSection h2{font-size: 30px; line-height: 34px;  min-height: 107px;     margin-bottom: 21px;}
.blogSection p.btn{    width: 100%;  }
.blogSection p.btn a{    width: 100%; padding: 36px 27px 38px;  background: #EC2A2C; border-color: #EC2A2C;     border-radius: 0 0 22px 22px;}
.blogSection p.btn a:hover{background: none; color:  #EC2A2C;  } 
.blogSection .devider:nth-child(2) { max-width: 262px; width: calc(100% - 20px);  margin: auto;     padding: 24px 0px 39px 0px !important;}
.blogSection .devider:nth-child(3) { position: absolute; bottom: 0;     width: 100%; }
#multicolumn-block_6016e6187b1a6 container{    position: relative;    z-index: 1; }



.special_callout{  }

.special_callout .twocol_col:nth-child(1) {width: calc(70% - 20px);   }
.special_callout .twocol_col:nth-child(2) { width: calc(27% - 20px); }
.special_callout .btn a,p.twolinebtn a{    padding: 26px 30px 32px; line-height: 24px;}
.twolinebtn{ min-width: 300px; }


.about_style_header container{ max-width: none;width: 100%; }
.about_style_header .onecol_col{ max-width: none; display: flex;    justify-content: flex-end; }
.about_style_header .onecol_colInner { width: 100%; max-width: 600px; }
.about_style_header .onecol_colInner .devider{ width: calc(100% - 50px); max-width: 425px; margin: auto !important; }
.about_style_header .onecol_colInner .bgimgContainer img{    max-width: 100% !important;    width: auto;    left: 0;    transform: none;}


.hex_team_shaped_img{ overflow: hidden; }
.hex_team_shaped_img img{     max-width: none !important;       right: -118px;   position: relative; }

.single_column_align_right{  }

.single_column_align_right container { display: flex; justify-content: flex-end; }
.single_column_align_right .onecol_col{ margin: 0; }


details summary::-webkit-details-marker {
  display:none;
}
details {    margin: 0 auto 51px;   box-shadow: 0px 0px 10px #70707047;  }
summary{      cursor: pointer;  color: #fff;    overflow: hidden; border-radius: 14px 14px 14px 14px;    padding: 24px 22px;    -webkit-transition: all .5s;    -moz-transition: all .5s;    -ms-transition: all .5s;    -o-transition: all .5s;    transition: all .5s;    font-size: 35px;    font-weight: 800;    position: relative;}
.det_sum_container{ background: #fff; }
summary:hover{ background: #EC2A2C !important;  color: #fff !important; }
.multicolumn ul{ margin-left: 0; padding-left: 0;    text-align: left; }
.multicolumn ul li,.sidebyside ul li,.multicolumn  .devider  ol li{    
    font-size: 16px;    line-height: 21px;     position: relative;    list-style: none;    padding-left: 14px; font-weight: 300;      margin-bottom: 10px;margin-left: 0 !important; } 
 
    .multicolumn     ul li:before,.sidebyside ul li:before{     position: absolute;    left: 1px;    top: 10px;    content: '';    background: #02013D;    height: 4px;    width: 4px;    border-radius: 50%; }

.multicolumn     ul li:last-child,.wpp_agent_full_bio ul li:last-child{margin-bottom: 0;}
.whiteUl  ul li:before{ background: #fff;  }
.blueUL ul li:before{ background: #15CEC7;  }

details .det_sum_container {    background: #fff;      border-radius: 0px 0px 14px 14px;    position: relative;    padding: 0px 0 40px;}
.carrot_style {
    border-radius: 14px 14px 0px 0px;
    padding: 24px 22px 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
  
    position: relative;
    
      color: #15CEC7;
     background: #fff;
}
.carrot_rotate.carrot_style {
    border-radius: 14px;
     background: #15CEC7;
      color: #fff;
      padding: 24px 22px 24px;

}
.accordian_content_container {    background: none;    box-shadow: none;    padding: 0;    border-radius: 0px;}
.accordion_table_text_block {    width: 90%;    margin: 0px auto 0px;    padding-bottom: 0 !important;    padding-top: 12px !important;}

details p.btn{  margin-bottom: 0;   }
.details_btn{ border-top: solid 1px #707070; margin-top: 71px;      padding: 30px 0 0;}




.header_bold strong{ font-size: 30px; line-height: 34px; }




.option1{  }


 .team_bioContainer{display: none;  position: fixed;     top: 50%; transform: translateY(-50%);    height: 100%;
    width: 100%;
    left: 0;      z-index: 1000;     overflow: scroll; padding: 100px 0;}
    .team_bio { background: #fff;    position: relative;
    z-index: 1000;
    left: 0;
    right: 0;
    margin: auto; max-width: 800px;
    width: calc(100% - 50px);
    padding: 0 0 0;
    border-radius: 15px !important;
    overflow: hidden;
}
    .teamContainer{ cursor: pointer; }
    .team_bio > div{ margin: auto;}
    .team_bio_header{ display: flex;      padding-bottom: 44px;}
    .team_bio_img{ width: 170px; margin-right: 50px; } 
    .team_bio_img{ width: 150px; height: 150px; background: #707070;         overflow: hidden;}
      .team_bio_img img{ height: 100%; width: auto; max-width: none !important; }
    .team_bio .teamContainer_name{ color: #18162C;     margin-bottom: 9px;     font-size: 30px; line-height: 30px;}
    .team_bio .teamContainer_position {    margin-bottom: 6px;     font-size: 17px;    line-height: 17px;}
    .team_bio_phone{ padding-left: 23px; position: relative;  color: #313131;     margin-bottom: 5px;}
    .team_bio_email{padding-left: 23px; position: relative;  color: #313131;   }
    .team_bio_header a{  color: #313131;} 
        .team_bio_header a:hover{  color: #E0705C;} 
 .team_bio_phone:before {
   content: "\f095";
    position: absolute;
    left: 0;
       font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    width: 3px;
    height: 50px;
    color: #E0705C;
}

.team_bio_email:before {
    content: "\f0e0";
    position: absolute;
    left: 0;
       font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    width: 3px;
    height: 50px;
    color: #E0705C;
}

.spanexit:before {
    content: "\f00d";
    position: absolute;
    
       font-family: 'Font Awesome 5 Free';
    font-weight: 900;
   width: 30px;
    height: 30px;
    color: #fff;

    right: 0;
    font-size: 30px;
    
}
.spanexit{position: absolute;      right: 30px;
       top: 50%;
    transform: translateY(-50%);font-size: 0; line-height: 0;     cursor: pointer;     height: 25px;
    width: 30px;}

.spanexit:hover:before{  color: #02013D; }
.spanexit:before{    top: 10px; content: " ";     height: 4px;     background: #fff;     -webkit-transform: rotate(
45deg
);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(
45deg
);}
.spanexit:after{     top: 10px;   position: absolute; content: " ";    height: 4px;     background: #fff;     -webkit-transform: rotate(
-45deg
);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(
-45deg
);     width: 100%;}


 .title_popup{background: #15CEC7;     box-shadow: 0px 0px 10px #70707047;     padding: 38px 0;     position: relative;}
.title_popup p{ color: #fff; font-size: 24px; line-height: 24px; font-weight: 700;  max-width: 670px; margin: auto; width: calc(100% - 40px);}
.popup_content{max-width: 670px; margin: auto; width: calc(100% - 40px);     padding: 55px 0; }
.popup_content p:last-child{ margin-bottom: 0;}

 .devider_twocol_inner ul{ margin-left: 0 !important;}




#menu-item-130 a{ }

.exit_bio{ display: none; position: fixed;    height: 100%;    width: 100%;    top: 0;    left: 0;    }
.exit_bio.exit_bioview{ display: block;}


.single-post .postHeader{ padding-top: 100px !important; padding-bottom: 100px !important; }
.title_popup{  }

.readmore_innerContainer{ display: flex; flex-flow: wrap;  justify-content: space-between;}
.readContainer{ background: #15CEC7; border: solid 1px #15CEC7; width: calc(33.3% - 25px); margin-bottom: 50px; height: 150px; display: flex; justify-content: center; align-items: center;     text-align: center; border-radius: 10px; cursor: pointer;}
.readContainer:hover{background: none; }
.readContainer h3{color: #fff;  font-size: 24px; line-height: 24px;}




/* Forms */
.wpcf7 label{ font-family: moniker, sans-serif;font-weight: 400; color:#fff; font-size: 20px; line-height: 24px; margin-bottom: 15px;   display: none;}
.wpcf7 br{display: none;}
.wpcf7 input { border-radius: 50px; border:solid 2px #fff ; color: #000A41 !important;     padding: 11px 18px 11px; letter-spacing: 2px;     line-height: 24px; font-size: 16px;font-family: moniker, sans-serif;font-weight: 400; width: 100%; background: #fff; box-shadow: 0px 0px 10px #00000026;} 
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {letter-spacing: 2px; color: #B5B5B5 !important;  font-size: 20px; }
.wpcf7 textarea { border-radius: 25px; background: #fff; border:solid 2px #fff ; color: #000 !important; padding: 10px 18px 6px;     line-height: 24px; font-size: 18px;font-family: moniker, sans-serif;font-weight: 400; height:250px; box-shadow: 0px 0px 10px #00000026;}
.wpcf7 .wpcf7-submit{ font-size: 20px;
    color: #fff !important; 
    background: rgb(33,255,204);
background: linear-gradient(144deg, rgba(33,255,204,1) 0%, rgba(61,213,196,1) 61%, rgba(56,193,203,1) 100%);
    font-weight: 700;
    padding: 15px 32px 15px;
    display: block;
    /* border: 3px solid #15CEC7; */
    opacity: 1;
    text-decoration: none;
    line-height: 19px;
    letter-spacing: 1px;
    text-align: center;
    max-width: 425px;
    position: relative;
    z-index: 1;
    border-radius: 50px;
    overflow: hidden;
    text-transform: uppercase; cursor:pointer; border: none !important; width: 200px; margin: auto;}
.wpcf7 .wpcf7-submit:hover{ background: #000A41;     } 
.wpcf7 .wpcf7-submit::placeholder{color:#1C1F2E  !important;  }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {   border-color: #1B264C;   background: #1B264C;   color:#fff;} 
.wpcf7 select{ border-radius: 50px; border:solid 2px #fff ;  padding: 5px 18px 7px;  color: #3C3C3C !important; cursor: pointer;   line-height: 24px; font-size: 16px; font-family: soleil, sans-serif;font-weight: 400; width: 100%; background: none; -webkit-appearance: none;    -moz-appearance: none;}
.wpcf7 select::placeholder,.wpcf7 select option{ color: #15CEC7 !important;  font-size: 16px; }

.wpcf7 .screen-reader-response{ width: 0 !important;}

.wpcf7 form p{ margin-bottom: 25px;}
.concact_info { display: flex; justify-content: space-between;}
.concact_info p{margin-bottom: 10px; width: calc(50% - 8px);}
.formbtnemail{ text-align: center; padding: 19px 0 0; }




.wpcf7 form{    max-width: 900px;    margin: auto;}
/* End Forms */




.LightBox_Container{ display: none;    position: fixed;    top: 50%;    transform: translateY(-50%);    height: 100%;    width: 100%;    left: 0;    z-index: 1000;    overflow: scroll;    padding: 100px 0;             right: 0;    margin: auto;} 

    .exit_box.exit_boxview {    display: block;}

    .exit_box {    display: none;    position: fixed;    height: 100%;    width: 100%;    top: 0;    left: 0;}
    .LightBox {    position: relative;    z-index: 1000;    left: 0;   background: rgb(0,10,65); background: linear-gradient(144deg, rgba(0,10,65,1) 0%, rgba(56,0,90,1) 100%);    border-radius: 25px;    right: 0;    margin: auto;    max-width: 898px;    width: calc(100% - 50px);      box-shadow: 0px 0px 10px #00000026;      padding: 46px 35px 30px;}
    .LightBox .spanexit_box {    position: absolute;    right: 4px;    top: 24px;    font-size: 0;    line-height: 0;    width: 30px;    height: 30px;    cursor: pointer;}
    .LightBox .spanexit_box:before {    content: "\f00d";    position: absolute;    font-family: 'Font Awesome 5 Free';    font-weight: 900;    width: 30px;    height: 30px;    color: #fff;    right: 0;    font-size: 30px;}



.LightBox_Container p.emailbtn,.emailBtn_Cancel {  text-align: center;   background: #fff;    border-radius: 50px;    line-height: normal;    font-size: 20px;    font-family: futura-pt, sans-serif;    font-weight: 400;    padding: 9px 37px 12px;    margin-bottom: 0;    cursor: pointer;    border: solid 1px #D3D3D3;}
.LightBox_Container p.emailbtn:hover,.emailBtn_Cancel:hover {     background: #8ABB2A;    font-size: 20px;    color: #fff; }
.EmailAnalysis_popUp{ max-width: 320px; width: calc(100% - 40px); margin: auto; }


.iframe_devider_inner{ position: relative; border-radius: 50px; overflow: hidden;font-size: 0px; line-height: 0px;  cursor: pointer;}
.iframe_devider_inner svg{ position: absolute; left: 0; right: 0; margin: auto; top: 50%; transform: translateY(-50%); }
.iframe_devider_inner:hover svg path{ fill:#000A41; }

.video_light_box .embed_youtube_light_box {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 10000;
  height: 100%;
  display: none;
}
.video_light_box .embed_youtube_light_box .embed_youtube_light_box_close {
  position: absolute;
  width: 100%;
  height: 100%;
}
.exit_button {
  position: absolute;
  right: 37px;
  top: 12px;
  height: 25px;
  width: 25px;
  cursor: pointer;
  font-size: 0;
}
.exit_button:before {
  content: '';
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  background: #fff;
  height: 2.5px;
  position: absolute;
  width: 100%;
  top: 50%;
}
.exit_button:after {
    content: '';
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    background: #fff;
    height: 2.5px;
    position: absolute;
    width: 100%;
    top: 50%;
} 
.iframecontainer_popUp {padding-bottom: 56.25%; position: relative;    height: 0; }
.LightBox_Container iframe {
  position: absolute;
      top: 0;
    left: 0;
    height: 100%;
      max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none;
}


.embed_youtube_light_box_inner:before{
      content: '';
    background: #15CEC7;
    width: 333px;
    height: 200px;
    position: absolute;
    left: 0;
    top: 0;
}



#multicolumn-block_6018131fe74d6 .twocol_col:nth-child(2){     display: flex;    align-items: center; }









 .error-404 h1{ color: #1A1818  }
  .error-404 .page-header{ max-width: 1100px; margin: auto; width: calc(100% - 50px); padding: 100px 0 ; }






.visionBoxes .threecol_col{ width: calc(32.3% - 20px);border-radius: 52px; background: #fff; overflow: hidden;   box-shadow: 0px 0px 10px #00000026;     padding: 68px 0 46px;    margin-bottom: 49px;}
.visionBoxes .threecol_col .threecol_colInner{ max-width: 252px;  margin:auto; width: calc(100% - 20px);}
.visionBoxes .threecol_col .devider:nth-child(1),.circleicon{ margin-bottom: 48px; border-radius: 50px; height: 100px; width: 100px; display: block; background: rgb(33,255,204);
background: linear-gradient(180deg, rgba(33,255,204,1) 0%, rgba(61,213,196,1) 45%, rgba(56,193,203,1) 100%); }
.visionBoxes .threecol_col .devider:nth-child(2){ margin-bottom: 29px; }
.visionBoxes h3{ font-size: 24px; line-height: 29px; text-transform: uppercase;     letter-spacing: 2px;}
.visionBoxes p{    line-height: 19px;}
.Mobile_Devices{ border-radius: 50px; height: 100px; width: 100px; display: block; background: rgb(33,255,204);
background: linear-gradient(180deg, rgba(33,255,204,1) 0%, rgba(61,213,196,1) 50%, rgba(56,193,203,1) 100%); }
.Mobile_Devices:before{font-family: 'icomoon'; position: relative; display: block;  content: "\e904";  color: #fff;    font-size: 40px;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%); } 
.Ecommerce:before {font-family: 'icomoon';  content: "\e906";  color: #fff; font-size: 38px;    left: 50%;
    
    text-align: center;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    position: relative;
    display: block;}
.DDisplays:before{font-family: 'icomoon'; content: "\e900";  color: #fff;     font-size: 42px;
    left: 56%;
    text-align: center;
    top: 51%;
    transform: translateY(-50%) translateX(-50%);
    position: relative;
    display: block;}

.Authentication:before{ font-family: 'icomoon'; content: "\e901";  color: #fff;     font-size: 30px;    left: 53%;   text-align: center;    top: 50%;    transform: translateY(-50%) translateX(-50%);    position: relative;    display: block;}

.Automotive:before{ font-family: 'icomoon'; content: "\e902";  color: #fff;    font-size: 42px;    left: 50%;    
    text-align: center;    top: 50%;    transform: translateY(-50%) translateX(-50%);    position: relative;    display: block;}

.Touch_Less_Panels:before{font-family: 'icomoon'; content: "\e905";  color: #fff;      font-size: 36px;    left: 50%;   text-align: center;    top: 50%;    transform: translateY(-50%) translateX(-50%);    position: relative;    display: block;}


    .visionBoxes .threecol_col:hover{ cursor: pointer; background: rgb(33,255,204);background: linear-gradient(180deg, rgba(33,255,204,1) 0%, rgba(61,213,196,1) 50%, rgba(56,193,203,1) 100%);  }
.visionBoxes .threecol_col:hover .devider:nth-child(1){ background: #fff; }
.visionBoxes .threecol_col:hover .devider:nth-child(1):before{color: #000A41;  }
.visionBoxes .threecol_col:hover h3,.visionBoxes .threecol_col:hover p  { color: #fff !important; }


 




.grad_green_LR { background: rgb(33,255,204);background: linear-gradient(90deg, rgba(33,255,204,1) 0%, rgba(61,213,196,1) 45%, rgba(56,193,203,1) 100%); }
.grad_green_LR_BC {background: rgb(33,255,204); background: linear-gradient(135deg, rgba(33,255,204,1) 0%, rgba(61,213,196,1) 45%, rgba(56,193,203,1) 100%);}
.grad_purple{background: rgb(0,10,65);    background: linear-gradient(144deg, rgba(0,10,65,1) 0%, rgba(56,0,90,1) 100%);}

h2 strong{ font-size: 26px; line-height: 31px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px;}
.zindex1{ position: relative; z-index: 1; }



.width_full container{ max-width: none; width: 100%; }
#multicolumn-block_6054d3517d410 img{max-width: none !important;width: 100%;  }


.two_cards .twocol_col{     box-shadow: 0px 0px 10px #00000026; background: #fff; max-width: 499px; border-radius: 49px; overflow: hidden; } 
.two_cards .twocol_col .devider{ max-width: 400px;     margin: auto !important;    width: calc(100% - 20px);}
.two_cards .twocol_col .devider:nth-child(1){ max-width: none; width: calc(100%);}
.two_cards .twocol_col .devider:nth-child(2){ padding: 42px 0 24px!important; }
.two_cards .twocol_col .devider:nth-child(3){ padding: 0 0 48px !important; }








.devider_fourcol{ display: flex;  justify-content: space-between; }
.devider_fourcol .devider_fourcol_inner{ width: calc(25% - 30px);  } 

.devider_fourcol .circleicon{ background: #fff;   box-shadow: 0px 0px 10px #00000026;     margin: 0 auto 39px;}
.devider_fourcol .circleicon:before{ color: #38C1CB; }

.icon4 h3{  color: #000A41;     text-transform: uppercase;     margin-bottom: 17px;} 
.icon4 p{ line-height: 19px; }
.Authentication:before{     font-size: 39px;  } 





.LeadershipContainer .threecol_col .devider:nth-child(1){ font-size: 0; line-height: 0;  background: #585858; border-radius: 50%; height: 200px; width: 200px; overflow: hidden; margin: 0 auto 38px; }
.LeadershipContainer .threecol_col .devider:nth-child(1) img{  left: 50%; transform: translateX(-50%);position: relative; }
.LeadershipContainer h3{ text-transform: uppercase; letter-spacing: 3px; margin-bottom: 12px; }
.LeadershipContainer p{ font-size: 24px; }



.ourLocation{  }
.ourLocation h3{ text-transform: uppercase; letter-spacing: 3px; }


#primary-menu{ display: flex; align-items: center; }


.squicle_img img{  border-radius: 50px; overflow: hidden;  box-shadow: 0px 0px 10px #00000026; } 
.voices_layout h2{line-height: 60px; color: #38C1CB;     margin-bottom: 25px;}
.voices_layout_text_left .twocol_col:nth-child(1) p,.voices_layout_text_right .twocol_col:nth-child(2) p{ max-width: 333px; }
.voices_layout.twocol_sec .twocol_col {    width: calc(50% - 45px);}
.voices_layout_text_left .twocol_col:nth-child(1),.voices_layout_text_right .twocol_col:nth-child(2){   display: flex; align-items: center;}
.voices_layout_text_left .twocol_col:nth-child(2),.voices_layout_text_right .twocol_col:nth-child(1){ position: relative; }
.voices_layout { margin-bottom: 124px !important;      z-index: 1;}
.voice_icon{  position: absolute; z-index: 1;     bottom: -74px;    right: 60px;    height: 200px;    width: 200px; border-radius: 50px;background: rgb(0,10,65); background: linear-gradient(144deg, rgba(0,10,65,1) 0%, rgba(56,0,90,1) 100%);}

.voices_layout_text_right .voice_icon{     right: auto;    left: 109px; background: rgb(33,255,204);
background: linear-gradient(144deg, rgba(33,255,204,1) 0%, rgba(61,213,196,1) 61%, rgba(56,193,203,1) 100%);}

.voice_icon.Mobile_Devices:before{font-size: 97px;}
.voice_icon.Ecommerce:before{    font-size: 100px;}
.voice_icon.DDisplays:before{    font-size: 71px;}
.voice_icon.Authentication:before{    font-size: 124px;}
.voice_icon.Automotive:before{font-size: 98px;}
.voice_icon.Touch_Less_Panels:before{font-size: 91px;}







#multicolumn-block_605512f91980f p{     max-width: none; }





.iframeblock container{ flex-flow: wrap;     z-index: 2;    position: relative;}
.iframeblock .iframe_devider{ width: calc(50% - 50px); margin-bottom: 100px;  } 
.iframe_devider_content h3{ text-transform: uppercase; letter-spacing: 3px; }
.iframe_devider_content{ display: flex;  justify-content: space-between; }
.iframe_devider_content_left{     width: 58%; }
.iframe_devider_content_right{     width: calc(42% - 35px); text-align: right; padding-left:15px;  border-left: solid 1px #707070;     display: flex;
    align-items: center;}
.iframe_devider_content_right .btn{ width: 100%;  max-width: 150px;     display: flex;
    align-items: center;     margin: auto !important;}
.iframe_devider_content_right .btn span{ display: block;     font-size: 20px;
    color: #fff !important;
    background: rgb(33,255,204);
    background: linear-gradient(
144deg
, rgba(33,255,204,1) 0%, rgba(61,213,196,1) 61%, rgba(56,193,203,1) 100%);
    font-weight: 700;
    padding: 15px 0px 15px;
    display: block;
    /* border: 3px solid #15CEC7; */
    opacity: 1;
    text-decoration: none;
    line-height: 19px;
    letter-spacing: 1px;
    text-align: center;
    max-width: 425px;
    position: relative;
    z-index: 1;
    border-radius: 50px;
    overflow: hidden;
    text-transform: uppercase;
    cursor: pointer;
    border: none !important;
    width: 100%;
    margin: auto;}
    .iframe_devider_content_right .btn span:hover{     background: #000A41; }
.iframeblock .iframe_devider_inner{     border-radius: 26px;     margin-bottom: 39px;}





#multicolumn-block_605512f91980f .twocol_col:nth-child(1){     width: calc(63% - 45px); }
#multicolumn-block_605512f91980f .twocol_col:nth-child(2){     width: calc(37% - 45px); } 


.employeesblock{    padding-bottom: 59px !important;}
.employeesblock container{  flex-flow: wrap; max-width: 966px; }
.employeesblock .employeescontainer{ width: calc(33.3% - 20px);      margin-bottom: 105px;}
.employeescontainer .devider:nth-child(1) {
    font-size: 0;
    line-height: 0;
    background: #585858;
    border-radius: 50%;
    height: 200px;
    width: 200px;
    overflow: hidden;
    margin: 0 auto 38px;
}
.employeescontainer .devider { text-align: center; }


#employees-block_6057f169d7999{ background: #efefef;     padding-bottom: 156px !important;}
.employeesblock h3{     text-transform: uppercase;    letter-spacing: 3px;    margin-bottom: 12px; } 
.employeesblock p{     font-size: 24px; } 


.investerContainer {  }
.investerContainer contaier{  }
.investerContainer .onecol_colInner{ display: flex; flex-flow: wrap;  justify-content: center;}

.investerContainer .onecol_colInner .devider{ width: calc((100% / 3) - 30px); margin: 0 15px 30px !important;  font-size: 0; line-height: 0; text-align: center;}

.investerContainer .onecol_col{    max-width: 700px;    margin: auto;}


.investerContainer .onecol_colInner .devider img{ border-radius: 50px; max-width: 200px; overflow: hidden;     box-shadow: 0px 0px 10px #00000026; }
.investerContainer .onecol_colInner .devider:nth-child(1){ width: 100%;  border-radius: 0; max-width: none;  margin: 0 0 0 !important;}




#employees-block_6057f265d79a1{     padding-bottom: 202px !important; }


.devider_threecol{ display: flex; justify-content: center; }
.devider_threecol_inner{width: calc(33.3% - 30px); margin:0 30px 30px;}


.circlesblock{ position: absolute; z-index: 1;      width: auto;}
.Right_sec{ right:0; }
.Left_sec{left:0;  }
.Grey_circle_color svg path{fill:#EFEFEF;}

.visionBoxes{ z-index: 1; }

.wpcf7{ position: relative; z-index: 2; }



.aboutvoice_container .twocol_col:nth-child(1){     width: calc(50% - 45px) !important; }
.aboutvoice_container .twocol_col:nth-child(2){     width: calc(50% - 45px) !important; }




.aboutvoice_container container{    z-index: 2;    position: relative;}

.two_cards container,.voice_iframe container{    position: relative;    z-index: 2;}

.voice_iframe{ z-index: auto; }



#multicolumn-block_6057fad81da39 container{ justify-content: flex-start; }
#multicolumn-block_6057fad81da39 .onecol_col{ width: 50%;   margin: 0; }





.on_scroll_header hgroup:before{ opacity: 0;  top: 13px;}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */

}








/* Mozzilla fox css */
@-moz-document url-prefix() { 
 
}

@media handheld, only screen and (min-width: 1301px){
.bgimgContainer img{ width: 100%; max-width: none !important;}


}


@media handheld, only screen and (max-width: 1200px){

} 


@media handheld, only screen and (max-width: 1150px){
   
}

@media handheld, only screen and (max-width: 1140px){


}

@media handheld, only screen and (max-width: 1080px){
.main-navigation li {    margin-left: 30px; }




}

@media handheld, only screen and (max-width: 990px){

  #page-head a,#menu-item-345 a:before,#menu-item-345 a:after {    font-size: 16px;}
  .header_custom_logo {    position: relative;    width: 125px;}
   .header_custom_logo svg{ width: 100%; }
  #nav {    width: calc(100% - 150px);}
  #menu-item-345 a{position: relative; font-size: 0; line-height: 0;}
  #menu-item-984 a{     padding: 13px 29px; font-size: 15px; }



h1 {      font-size: 60px;    line-height: 70px;}
.font80 h1 {    font-size: 65px;    line-height: 65px;}


.voice_icon{     height: 140px;    width: 140px; }
.voice_icon.Mobile_Devices:before {    font-size: 59px;}
.voice_icon.Ecommerce:before {    font-size: 60px;}
.voice_icon.DDisplays:before {    font-size: 45px;}
.voice_icon.Authentication:before {    font-size: 64px;}
.voice_icon.Automotive:before {    font-size: 60px;} 
.voice_icon.Touch_Less_Panels:before {    font-size: 55px;}




#multicolumn-block_605512f91980f .twocol_col{    width: calc(50% - 45px) !important;}

}

@media handheld, only screen and (max-width: 880px){


  hgroup:before{ content: ''; position: absolute;     right: 15px;
    top: 27px;
    display: block;
    background: rgb(33,255,204);
    background: linear-gradient(
135deg
, rgba(33,255,204,1) 0%, rgba(61,213,196,1) 45%, rgba(56,193,203,1) 100%);
    height: 50px;
    width: 50px;
    border-radius: 50px; transition: all .5s;}

.openmenu #page-head:before {
    background: #02013D;
  z-index: 3;
  opacity: 1;
} 

.openmenu #page-head{    padding: 10px 25px;  }
  
  /** Mobile Menu CSS**/
  
#page-head,#page-head hgroup{    } 
#page-head.toggle-menu hgroup .toggle{ display: block;     position: absolute;  right: 25px;  top: 50%;  transform: translateY(-50%);  margin: auto; height: 23px; width: 30px;} 

.header_custom_logo{      max-width: 230px;     z-index: 2;} 
.header_custom_logo svg{   transition: all 1s;}
.on_scroll_header .header_custom_logo svg{    width: 110px;}

#page-head.toggle-menu hgroup .toggle:before, #page-head.toggle-menu hgroup .toggle:after, #page-head.toggle-menu hgroup .toggle span:before, #page-head.toggle-menu hgroup .toggle span:after{    height: 4px;     border-radius: 5px;     text-shadow: 2px 2px 5px #88888836; background: #fff;}
#page-head.toggle-menu hgroup .toggle span:before,#page-head.toggle-menu hgroup .toggle span:after{ width: 100%;right: 0;  left: auto;}

#page-head hgroup #nav {
    background: #02013D;
    height: 100vh !important;
    top: 0;
    right: -100vw;
    transition: all 0.8s;
    width: 100vw;
    max-width: none;
    position: absolute;
    overflow: auto;
}
#page-head hgroup #toggle:checked ~ #nav { right:0;}
#page-head.toggle-menu hgroup #toggle:checked ~ .toggle span:before{ width: 100%;}
#page-head.toggle-menu hgroup #toggle:checked ~ .toggle span:after{ width: 100%;}

#primary-menu{ display: block;}

#primary-menu li{ float: none;     display: block; margin-left: 0;}
#primary-menu li a{    color: #fff; font-size: 31px;
    font-weight: 700;
    line-height: 30px;}
    #menu-item-984 a{     line-height: 19px !important;     font-size: 18px !important; margin-top: 30px; }
.openmenu {     height: 100vh;  overflow: hidden;}  
.openmenu .black_img{display: none; }
.openmenu .white_img { display: block;}
.openmenu .header_custom_logo{    z-index: 100;}
.nav_inner_container{    padding: 0 25px;}
#nav .nav_inner_container{    justify-content: center;  padding: 155px 0 84px; height: auto;}
#primary-menu > li > a{    padding: 19px 20px 19px 0;}
#primary-menu .sub-menu{   background: none;  box-shadow: none;  float: none;  position: relative;  display: block;  top: 100%;  left: auto;  z-index: auto;  max-height: 0;  transition: all 1s;  overflow: hidden;     width: auto; margin: 0;}
#primary-menu .sub-menu li a {  padding: 0 !important;  width: 100%;  font-size: 25px;  line-height: 25px;}
#primary-menu .sub-menu li:first-child a{ padding-bottom: 20px !important;}
.open_sub .sub-menu {  max-height: 100vh !important;}
#primary-menu > .menu-item-has-children > a:after {  right: auto;  margin-left: 13px;  margin-top: 4px;     font-size: 13px; transition: all 1s;} 
.open_sub> a:after { transform: rotate(180deg);}
.header_custom_logo::before {   width: 185px;   height: 140px;    left: -20px;    top: -20px; }

/*.openmenu #page-head.toggle-menu hgroup .toggle:before, .openmenu #page-head.toggle-menu hgroup .toggle:after, .openmenu #page-head.toggle-menu hgroup .toggle span:before, .openmenu #page-head.toggle-menu hgroup .toggle span:after{background: #02013D;  }*/
/** Mobile Menu CSS End**/ 





.twocol_sec container{ flex-flow: wrap; }
.twocol_sec .twocol_col,.threecol_sec .threecol_col {    width: 100% !important;     max-width: none !important;}
.blogSection container{ max-width: 333px;  }
.blogSection .threecol_col{ margin-bottom: 40px; }
.bgimgContainer img {    width: auto;    height: 100%;}


.special_callout .twocol_col:nth-child(1){ text-align: center; margin-bottom: 40px; }
.special_callout .twocol_col:nth-child(2){ text-align: center;  }
.special_callout .twocol_colInner { display: flex; justify-content: center; }





/** Normal padding **/
.about_style_header .onecol_colInner .devider:nth-child(1),#multicolumn-block_6016f8439228d,#multicolumn-block_6017403246116,#multicolumn-block_601794c6affc7,#multicolumn-block_6017a43f4b3a6,#multicolumn-block_6017ba5549ee4,.UAUGpoy{ padding-top: 70px !important; }
.about_style_header .onecol_colInner .devider:nth-child(2),#multicolumn-block_6017282392296,#multicolumn-block_6017a43f4b3a6{ padding-bottom: 70px !important; }

/** background img padding **/



.multicolumn .devider{    position: relative;}
.multicolumn .devider,.multicolumn .onecol_col{ max-width: none !important;  }




.alignright{ float: none;     margin: auto;    display: block; }


.readContainer {    width: calc(50% - 25px);    padding: 0 22px;}

h2 {    font-size: 45px;    line-height: 45px;}



.UtilityContainer .readContainer{     width: calc(50% - 15px); }




.multicolumn .devider.deviderply,#multicolumn-block_6016da617b1a2  .devider.deviderply{  position:  absolute !important;    padding-top: 0 !important;}



.footerAbout{    width: calc(42.3% - 33px);} 


.visionBoxes .threecol_col .threecol_colInner {
    max-width: 252px;
    margin: auto;
    width: calc(100% - 45px);
}


.visionBoxes .threecol_col{ max-width: 300px !important; }
.visionBoxes container{max-width: 300px !important;}
.two_cards .twocol_col { max-width: 320px !important; margin-bottom: 50px; }
.two_cards container{ max-width: 320px !important;     }
.two_cards{ margin-bottom: 0 !important}


/*#multicolumn-block_6054e0247d41d{ margin-top: 0 !important; padding-top: 100px !important; }*/

.devider.devider_fourcol{  flex-flow: wrap; }
.devider_fourcol > div{   width: calc(50% - 20px) !important; margin-bottom: 40px;}




.LeadershipContainer .threecol_col{ margin-bottom: 45px; }

#multicolumn-block_6054eec66bdcc{ margin-bottom: 0 !important; }

#multicolumn-block_6054f3c26bdd3{ margin-bottom: 100px !important; }

.circlesblock svg{    width: 170px;}



.voices_layout.voices_layout_text_left .twocol_col:nth-child(1) { order: 2;  }
.voices_layout.voices_layout_text_left .twocol_col:nth-child(2) { order: 1; }


.voice_icon{     bottom: 0;  position: absolute !important;}
.voices_layout_text_left .twocol_col:nth-child(1) p, .voices_layout_text_right .twocol_col:nth-child(2) p{ width: 100% !important;     max-width: none; }
 .voices_layout h2 br{ display: none; }

 .voices_layout.twocol_sec container{ max-width: 400px; }
 .voices_layout_text_left .twocol_col:nth-child(2), .voices_layout_text_right .twocol_col:nth-child(1){ padding-bottom: 80px !important; margin-bottom: 30px !important; }



.blink_int_head{     padding-top: 200px !important;    padding-right: 0px;    padding-bottom: 180px !important; }

.aboutvoice_container{     padding-top: 100px !important;}
.aboutvoice_container .twocol_col:nth-child(1){     width: calc(100%) !important;     padding-bottom: 0 !important;}
.aboutvoice_container .twocol_col:nth-child(2){     width: calc(100%) !important; }

#multicolumn-block_605512f91980f .twocol_col{    width: calc(100%) !important;}


.iframeblock .iframe_devider {    width: calc(100%); margin-bottom: 60px;}
.iframeblock container{ max-width: 500px; }



.employeesblock .employeescontainer {    width: calc(50% - 20px);}


.investerContainer .onecol_colInner .devider{     width: calc(33.3% - 30px); }

#multicolumn-block_60493182162ec, #multicolumn-block_605501749317b { position: relative; z-index: 1; }


#multicolumn-block_60493182162ec .devider, #multicolumn-block_605501749317b .devider{     max-width: 525px !important; margin: auto !important;} 

.ourLocation .threecol_col{ margin-bottom: 30px;  }

.footer_copyright{ padding-top: 35px; padding-bottom: 35px; }



  /** 880**/
}








@media handheld, only screen and (max-width: 766px) {   
/** Mobile Menu CSS**/
#page-head.toggle-menu hgroup .toggle{ display: block;}
 #page-head{    padding: 25px 25px;  }
#page-head {     height: auto; }
#primary-menu li a {    font-size: 30px;    line-height: 29px;}
/*  #primary-menu > li > a {    padding: 19px 20px 5px 0;}*/


/** Mobile Menu CSS End**/

.footer_contact { flex-flow: wrap;  }
.footer_contact > div {    width: calc(50% - 33px);     margin-bottom: 30px;}
.footerContactDiv{ width: 100% !important; margin-bottom: 50px;}

h1 {    font-size: 50px;    line-height: 60px;}


.hex_team_shaped_img img {
    max-width: none !important;
    right: auto;
    left: 50%; 
    transform: translateX(-50%);
    position: relative;
    max-width: 500px !important;
}


.UtilityContainer h3 {
    font-size: 25px;
    line-height: 28px;
}

.footerAbout{      width: calc(100%) !important;} 




.voice_icon{     height: 110px;    width: 110px;     border-radius: 39px;}
.voice_icon.Mobile_Devices:before {    font-size: 45px;}
.voice_icon.Ecommerce:before {    font-size: 46px;}
.voice_icon.DDisplays:before {    font-size:34px;}
.voice_icon.Authentication:before {    font-size: 50px;}
.voice_icon.Automotive:before {    font-size: 52px;} 
.voice_icon.Touch_Less_Panels:before {    font-size: 39px;}




#multicolumn-block_6057fad81da39 container{ justify-content: flex-start;  display: flex; flex-flow: wrap; width: 100%; }
#multicolumn-block_6057fad81da39 .onecol_col{ width: calc(100% - 50px);   margin: 0 auto 120px; order: 1;}

#multicolumn-block_6057fad81da39 .bgimgContainer{ position: relative; order: 2; }
#multicolumn-block_6057fad81da39 .bgimgContainer{    display: flex;    justify-content: flex-end;}
#multicolumn-block_6057fad81da39 .bgimgContainer img{     left: auto;    transform: none; }



.devider_threecol.ourLocation{ max-width: 300px !important; flex-flow: wrap;  margin: auto;}
.devider_threecol_inner {    width: calc(100% - 30px);}

.page-id-974 #multicolumn-block_6057fad81da39{ padding-bottom: 0 !important; }

} /** 766**/


 @media screen and (max-width: 640px) {
    .readContainer {    width: 100%;    padding: 0 22px;}
    .concact_info{ display: block; }
    .concact_info p{ width: 100%; margin-bottom: 17px !important;}

    .investerContainer .onecol_colInner .devider{     width: calc(33.3% - 30px); }


}



 /* Media queries - Responsive timeline on screens less than 600px wide */
 @media screen and (max-width: 600px) {

#multicolumn-block_605517de1981d{ padding-top: 100px !important; }
#multicolumn-block_6057fad81da39 .bgimgContainer img {
    width: 217vw;
}

  }

 @media screen and (max-width: 560px) {

  h1 {    font-size: 40px;    line-height: 40px;}
  .button_positions_side p.btn{ display: block;  text-align: left; margin-bottom: 20px;}
    .button_positions_side p.btn a{ display: inline-block; min-width: 203px;}

        .font80 h1 {    font-size: 50px;    line-height: 50px;}
        h2 {    font-size: 38px;    line-height: 38px;}


        .devider_fourcol > div{   width: 100% !important; margin-bottom: 40px;}

        #multicolumn-block_6054e0247d41d{ padding-top: 279px !important; padding-bottom: 111px !important; }

 }


  @media screen and (max-width: 540px){
   .investerContainer .onecol_colInner .devider{     width: calc(50% - 50px); }
 }

 @media screen and (max-width: 500px) {
  .footer_contact > div {    width: 100%; margin-bottom: 50px;}
  .footer_contact > div:last-child{ margin-bottom: 0; }
  .iframe_devider_content_left{ width: 100%; }
  .iframe_devider_content_right{ width: 100%;     border-left: 0;     padding-left: 0;}
  .iframe_devider_content_right p{ display:  }

  .iframe_devider_content{ flex-flow: wrap; } 
.iframe_devider_content_right .btn{ display: block;    align-items: center;        margin: 23px 0 0 !important; }



.employeesblock .employeescontainer {    width: calc(100% - 20px);     margin: 0 auto 95px;}


.circlesblock svg {
    width: 120px;
}

 }







/* media querries */
@media screen and (max-width:460px){ 
h1 {    font-size: 40px;    line-height: 50px;}

.investerContainer .onecol_colInner .devider{     width: calc(100%); }



 }















