@font-face {
  /* regular */
  font-family: "Ceva";
  src: url("../fonts/AkkuratLLWeb-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: normal; }

@font-face {
  /* italic */
  font-family: 'Ceva';
  src: url("../fonts/AkkuratLLWeb-Italic.woff2") format("woff2");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  /* bold */
  font-family: "Ceva";
  src: url("../fonts/AkkuratLLWeb-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: bold; }

@font-face {
  /* bold italic */
  font-family: 'Ceva';
  src: url("../fonts/AkkuratLLWeb-BoldItalic.woff2") format("woff2");
  font-style: italic;
  font-weight: bold; }

@font-face {
  /* light */
  font-family: 'Ceva';
  src: url("../fonts/AkkuratLLWeb-Light.woff2") format("woff2");
  font-style: normal;
  font-weight: 200;
  text-rendering: optimizeLegibility; }

@font-face {
  /* light italic */
  font-family: 'Ceva';
  src: url("../fonts/AkkuratLLWeb-LightItalic.woff2") format("woff2");
  font-style: italic;
  font-weight: 200;
  text-rendering: optimizeLegibility; }

/* IE */
@font-face {
  /* regular */
  font-family: "CevaIE";
  src: url("../fonts/AkkuratLLWeb-Regular.woff") format("woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  /* italic */
  font-family: 'CevaIE';
  src: url("../fonts/AkkuratLLWeb-Italic.woff") format("woff");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  /* bold */
  font-family: "CevaIE";
  src: url("../fonts/AkkuratLLWeb-Bold.woff") format("woff");
  font-style: normal;
  font-weight: bold; }

@font-face {
  /* bold italic */
  font-family: 'CevaIE';
  src: url("../fonts/AkkuratLLWeb-BoldItalic.woff") format("woff");
  font-style: italic;
  font-weight: bold; }

@font-face {
  /* light */
  font-family: 'CevaIE';
  src: url("../fonts/AkkuratLLWeb-Light.woff") format("woff");
  font-style: normal;
  font-weight: 200;
  text-rendering: optimizeLegibility; }

@font-face {
  /* light italic */
  font-family: 'CevaIE';
  src: url("../fonts/AkkuratLLWeb-LightItalic.woff") format("woff");
  font-style: italic;
  font-weight: 200;
  text-rendering: optimizeLegibility; }

html body {
  font-family: 'Ceva', 'CevaIE';
  font-size: 18px;
  /* font-size: 18rem; */ }

html h3 {
  /* font-size: 60rem; ;*/
  text-transform: uppercase;
  text-align: center; }

html a {
  color: #0B9DA0; }

.has_background_image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.vertical_align_helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

body.home .vertical_align_helper {
  vertical-align: bottom; }

.vertical_align_helper + * {
  display: inline-block;
  vertical-align: middle;
  max-width: 99%; }

main {
  position: relative; }

#top {
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: url(../images/goto_top_icon.png) center no-repeat;
  background-size: cover; }

#top.fixed {
  position: absolute; }

.cookie-bar-bar button#catapultCookie {
  color: #000; }

/*******************************************************************************************
								deliveries Floor
*******************************************************************************************/
.deliveries_floor {
  background: #EBEBEB;
  text-align: center; }

.deliveries_floor h3 {
  color: #0ba098;
  line-height: 1.1;
  margin-top: 80px;
  /* margin-top: 80rem; */
  margin-bottom: 60px;
  /* margin-bottom: 60rem; */ }

.delivery .has_background_image {
  padding-top: 75%; }

.delivery.col-sm-4.col-md-3 {
  margin-bottom: 50px;
  /* margin-bottom: 50rem; */ }

#deliveriesBtn {
  color: #0ba098;
  border-radius: 5px;
  /* border-radius: 5rem; */
  background-color: #ebebeb;
  padding: 5px 50px;
  /* padding: 5rem 50rem; */
  margin-bottom: 65px;
  /* margin-bottom: 65rem; */
  outline: 0;
  border: 2px solid #0ba098;
  transition: all .5s; }

#deliveriesBtn span.open_text, #deliveriesBtn span.close_text {
  padding: 18px;
  /* padding: 18rem; */ }

.delivery_title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: #00b2a9;
  font-size: 20px;
  /* font-size: 20rem; */
  cursor: pointer;
  transition: all .3s; }

.delivery:hover .delivery_title {
  color: #cdd903;
  text-decoration: underline; }

.deliveries_floor #deliveriesBtn:hover {
  background-color: #0ba098;
  color: #ebebeb; }

/*******************************************************************************************
								People
*******************************************************************************************/
.person {
  padding-top: 60px;
  /* padding-top: 60rem; */
  padding-bottom: 70px;
  /* padding-bottom: 70rem; */ }

.people_warp:nth-child(odd) {
  background-color: #F8F8F8; }

.people_warp:nth-child(even) {
  background-color: #EBEBEB; }

.person_name {
  color: #003e75;
  font-weight: 400;
  line-height: 40px;
  /* line-height: 40rem; */
  padding-bottom: 5px;
  /* padding-bottom: 5rem; */ }

.person_role {
  color: #797979;
  font-style: italic;
  line-height: 40px;
  /* line-height: 40rem; */
  font-weight: lighter;
  padding-bottom: 15px;
  /* padding-bottom: 15rem; */ }

.person_summary {
  color: #4f4f4f;
  line-height: 30px;
  /* line-height: 30rem; */
  font-weight: lighter; }

.person img {
  max-width: 100%; }

#directors {
  padding-top: 50px;
  /* padding-top: 50rem; */
  padding-bottom: 50px;
  /* padding-bottom: 50rem; */
  background-color: #072C61;
  text-align: center; }

#directors a {
  color: #d4d10e;
  display: inline-block;
  font-weight: lighter;
  border: solid 2px #d4d10e;
  padding: 8px 38px;
  /* padding: 8rem 38rem; */
  text-decoration: none;
  border-radius: 4px;
  /* border-radius: 4rem; */
  box-sizing: border-box;
  transition: all .5s; }

#directors a:hover {
  background-color: #d4d10e;
  color: #042047; }

/*******************************************************************************************
								Career Lobby
*******************************************************************************************/
.bannerImg {
  padding-top: 45%;
  background-repeat: no-repeat;
  height: 0px;
  /* height: 0rem;  */
  background-position: center;
  background-size: cover; }

.carrerBaner p {
  color: #072c62;
  font-size: 20px;
  /* font-size: 20rem; */
  text-transform: uppercase;
  line-height: 60px;
  /* line-height: 60rem; */
  padding-left: 18px;
  /* padding-left: 18rem; */ }

.bannerCareer {
  padding-top: 45px;
  /* padding-top: 45rem; */
  padding-bottom: 35px;
  /* padding-bottom: 35rem; */ }

.jobs {
  background-color: #F6F6F6; }

.jobs_content {
  color: #4f4f4f;
  font-weight: lighter;
  line-height: 30px;
  /* line-height: 30rem; */
  text-align: center;
  padding-top: 70px;
  /* padding-top: 70rem; */
  padding-bottom: 65px;
  /* padding-bottom: 65rem; */ }

.job_region {
  color: #4f4f4f;
  font-weight: lighter; }

.job {
  border-top: solid 1px #DEDEDE;
  padding-top: 25px;
  /* padding-top: 25rem; */
  padding-bottom: 20px;
  /* padding-bottom: 20rem; */ }

.job_name {
  color: #2b2b2b;
  font-size: 20px;
  /* font-size: 20rem; */
  line-height: 30px;
  /* line-height: 30rem; */ }

.job_department {
  color: #4f4f4f;
  font-style: italic;
  font-weight: lighter;
  line-height: 30px;
  /* line-height: 30rem; */ }

.view_posting, .view_posting:hover {
  color: #0B9DA0; }

.view_posting:after {
  content: "\f105";
  font-family: fontAwesome;
  font-size: 18px;
  font-size: 18rem;
  display: inline-block;
  margin-left: 3px;
  /* margin-left: 3rem; */ }

.filter_background {
  background-color: #072C61;
  background-color: #113c76;
  padding-top: 15px;
  /* padding-top: 15rem; */
  padding-bottom: 15px;
  /* padding-bottom: 15rem; */ }

.filter {
  position: relative;
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  text-align: right; }

.page-template-template-career .filter {
  text-align: left; }

.filter_wrap {
  width: 250px;
  /* width: 250rem; */
  position: relative;
  display: inline-block; }

.filter_wrap > button {
  font-style: italic;
  padding-left: 20px;
  padding-right: 47px;
  color: #ffffff;
  border: solid 2px #ffffff;
  border-radius: 3px 3px 3px 3px;
  background-color: #113c76;
  line-height: 45px;
  text-align: left;
  display: block;
  position: relative;
  width: 100%;
  z-index: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.filter_wrap > button.regions_open {
  border-radius: 3px 3px 0px 0px; }

.filter_wrap > button:after {
  content: "\f107";
  top: 0px;
  width: 38px;
  height: 100%;
  display: block;
  position: absolute;
  text-align: center;
  right: 0px;
  left: auto;
  border-left: solid 2px;
  font-family: fontAwesome;
  font-style: normal; }

.filter_background ul {
  padding-left: 0;
  list-style: none;
  position: absolute;
  display: none;
  z-index: 1;
  right: 0px;
  outline: 2px solid #113c76;
  left: 0px;
  background: #fff;
  border-top-width: 0px;
  width: 100%; }

.filter_background ul li {
  width: auto; }

.filter_background ul button {
  color: #000;
  background: none;
  transition: all .3s;
  line-height: 35px;
  text-align: left;
  border: none;
  width: 100%;
  display: block; }

.filter_background ul button:hover, .filter_background ul button:focus {
  color: #0ba098;
  text-decoration: underline; }

.filter_background select {
  display: none; }

/*******************************************************************************************
								jobs
*******************************************************************************************/
.content_job {
  background-color: #f8f8f8;
  /*padding-top: 70px;*/
  padding-top: 20px;
  padding-bottom: 40px; }

#titleJob {
  /*color: #072c62;*/
  /*line-height: 1.2;*/
  margin-bottom: 25px;
  font-weight: bold;
  line-height: 1.03;
  letter-spacing: 0.3px;
  color: #1a1a1a; }

.titlesjob {
  /*color: #0ba098;*/
  /*line-height: 40px;*/
  margin-bottom: 19px;
  margin-top: 30px;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: -0.34px;
  color: #ccc501; }

.content_jobs {
  /*color: #4f4f4f;*/
  font-weight: lighter;
  /*line-height: 30px;*/
  /*padding-bottom: 10px;*/
  font-size: 22px;
  line-height: 1.45;
  letter-spacing: -0.22px;
  color: #4c4c4c; }

.content_jobs p + p {
  margin-top: 31px; }

.content_jobs p + ul {
  margin-top: 42px; }

.content_jobs strong {
  font-weight: normal; }

.content_jobs ul {
  /*list-style-image: url(../images/bullets.png);*/
  margin-left: -26px;
  margin-bottom: 0px;
  list-style: none; }

.content_jobs ul li {
  text-indent: -20px;
  margin-left: 13px;
  font-size: 20px;
  line-height: 1.5; }

.content_jobs a {
  color: #0ba098;
  font-weight: lighter;
  line-height: 30px;
  padding-left: 22px; }

.content_jobs ul li:before {
  width: 8px;
  height: 8px;
  background-color: #d5d205;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px;
  margin-top: -5px; }

div#title2Job {
  /*color: #003e75;*/
  line-height: 40px;
  margin-bottom: 12px;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -0.24px;
  color: #072c62; }

.form_content {
  margin-left: 5%;
  margin-top: 30px;
  width: 90%;
  float: right; }

form#form_lob {
  border-bottom: #d9d9d9 2px solid; }

div#form_header {
  /*background-color: #003e75;*/
  background-color: #072c62;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px; }

.radio_field_wrap legend {
  border: none;
  color: #072c62;
  font-size: 18px;
  font-weight: 400;
  width: auto;
  margin-bottom: 8px; }

.radio_field_wrap fieldset {
  margin-bottom: 35px; }

.radio_field_wrap div {
  display: block;
  margin: 2px 0px;
  position: relative; }

.radio_field_wrap label {
  font-weight: normal;
  color: #072c62;
  font-size: 90%; }

#txt {
  color: #ffffff;
  line-height: 40px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 30px;
  font-size: 28px;
  font-weight: bold;
  float: none; }

#imgbg {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-left: -20px; }

.formjob {
  background: white;
  margin-left: 0;
  margin-right: 0;
  padding-top: 35px;
  padding-bottom: 8px; }

div.job_field {
  padding: 0 47px 0 30px;
  position: relative;
  margin-bottom: 22px; }

div.job_field input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0; }

.job_field label.lbl {
  margin-left: 0; }

.job_field .upload_resume_half label.lbl {
  white-space: nowrap; }

.job_field .sign_required {
  position: absolute;
  top: 33px;
  font-size: 28px;
  right: 28px; }

.job_field input[type="text"], .job_field input[type="tel"], .job_field input[type="email"] {
  line-height: 2.3; }

.job_field .job_input {
  width: 100%;
  padding-left: 15px;
  border: 0;
  font-style: italic;
  height: 43px;
  line-height: 43px;
  font-size: 16px;
  border-radius: 4px;
  position: relative;
  max-width: 447px;
  box-shadow: inset 0px 4px 4px 0 rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0px 4px 4px 0 rgba(0, 0, 0, 0.03);
  -webkit-box-shadow: inset 0px 4px 4px 0 rgba(0, 0, 0, 0.03);
  background-color: #f5f6f7; }

.job_field .job_input::-webkit-input-placeholder {
  font-weight: normal;
  color: #b3b3b3; }

.job_field .job_input.large, .job_field .job_input.medium {
  resize: none;
  line-height: 1.4;
  height: 110px;
  padding-top: 10px;
  padding-right: 15px; }

.job_field .job_input.medium {
  max-width: 180px;
  height: 83px;
  border-radius: 4px;
  box-shadow: inset 0px 4px 4px 0 rgba(0, 0, 0, 0.03);
  background-color: #f5f6f7; }

#jobs_2_inputs_wrap {
  font-size: 0;
  text-align: justify; }

#jobs_2_inputs_wrap:after {
  content: '';
  display: inline-block;
  width: 100%; }

.upload_resume_or {
  font-size: 28px;
  color: #E6E6E6;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 71px;
  z-index: 1;
  text-align: center;
  margin-top: 26px;
  margin-left: 8px;
  margin-right: 8px; }

.upload_resume_or span {
  background: #fff;
  display: inline-block;
  padding: 0 5px;
  font-size: 18px;
  color: #999999; }

.upload_resume_or:before {
  content: '';
  display: block;
  width: 100%;
  border-top: 2px solid #e6e6e6;
  top: 50%;
  left: 0;
  z-index: -1;
  position: absolute; }

.upload_resume_half {
  position: relative;
  /*width: calc(50% - 35px);*/
  display: inline-block;
  vertical-align: middle;
  text-align: left; }

.upload_resume_half label.error {
  left: 0;
  top: 100%;
  line-height: 1.2;
  width: 121%;
  right: auto;
  display: block;
  max-width: 200%; }

::-webkit-input-placeholder {
  color: #4f4f4f; }

::-moz-placeholder {
  /* firefox 19+ */
  color: #4f4f4f; }

:-ms-input-placeholder {
  /* ie */
  color: #4f4f4f; }

input:-moz-placeholder {
  color: #4f4f4f; }

label.lbl {
  color: #072c62;
  font-size: 18px;
  font-weight: 400;
  margin-left: 15px;
  display: block; }

span.sign_required {
  color: #d4d10e;
  font-size: 24px;
  font-weight: lighter;
  vertical-align: middle; }

input#btnvisibility {
  margin-left: 40px;
  padding-left: 60px;
  padding-right: 60px;
  outline: 0; }

.contentLeft {
  padding-right: 30px; }

input[type="text"] {
  color: #2b2b2b; }

select {
  -webkit-appearance: none;
  background-image: url(../images/down.png);
  background-repeat: no-repeat;
  background-position-x: 97%;
  background-position-y: 20px;
  color: #2b2b2b; }

textarea {
  resize: none;
  line-height: 1.4;
  height: 110px;
  padding-top: 10px;
  color: #2b2b2b; }

.file_input_placeholder:not(.filled) {
  font-weight: lighter;
  color: #979797; }

.file_input_placeholder span {
  word-break: break-word;
  text-align: left;
  font-weight: normal;
  color: #b3b3b3; }

textarea::-webkit-scrollbar {
  width: 10px;
  margin-right: 10px; }

textarea::-webkit-scrollbar-thumb {
  background: #0ba098; }

textarea::-webkit-scrollbar-track-piece {
  background-color: #e7e3e3; }

input[type="text"].error, input[type="email"].error, input[type="tel"].error, #ur.error, select.error {
  border: red 2px solid; }

label.error {
  font-size: 14px;
  position: absolute;
  left: 40px;
  top: 100%;
  font-weight: lighter;
  color: #f30000;
  font-style: italic; }

#urL-error {
  top: 45px !important; }

.radio_field_wrap legend + div label.error {
  top: 5px;
  transform: translateY(-100%);
  margin: 0;
  left: 0; }

.radio_field_wrap div:last-child label.error {
  left: 0;
  top: 75px; }

.job_field .file_input_placeholder {
  background: #F8F8F5 url(../images/browse.png) no-repeat 97%;
  padding-right: 37px !important;
  background-position: right 15px top 12px;
  background-color: #f5f6f7; }

/* explorer*/
select::-ms-expand {
  display: none; }

/*firefox*/
@-moz-document url-prefix() {
  select {
    -moz-appearance: none; } }

/*******************************************************************************************
								Partners
*******************************************************************************************/
.partners_section_background {
  padding-top: 70px;
  padding-bottom: 80px; }

.partners_section_background:nth-child(odd) {
  background-color: #EBEBEB; }

.partners_section_background:nth-child(even) {
  background-color: #072C61; }

.partners_section_background:nth-child(odd) .partners_type_decription,
.partners_section_background:nth-child(odd) .partners_type_title {
  color: #072c62; }

.partners_section_background:nth-child(even) .partners_type_decription,
.partners_section_background:nth-child(even) .partners_type_title {
  color: #ffffff; }

.partners_type_title {
  font-size: 44px;
  line-height: 45px;
  text-align: center;
  font-weight: bold;
  padding-bottom: 40px; }

.partners_type_decription {
  line-height: 45px;
  text-align: center;
  padding-bottom: 40px; }

.partner_each_warp > a {
  transition: all .35s; }

.no-touch .partner_each_warp > a:hover {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transition: all .35s; }

.partner_each_warp {
  margin-bottom: 30px; }

.partner_each_warp .partner_btn {
  background-color: #ffffff;
  position: relative;
  padding-top: 100%;
  height: 0px;
  background-repeat: no-repeat;
  background-position: center 32%;
  background-size: 100%;
  display: block; }

.partners_section_background:nth-child(odd) .partner_each_warp .partner_btn {
  border-bottom: 2px solid #D6D6D6; }

.partners_section_background:nth-child(even) .partner_each_warp .partner_btn {
  border-bottom: 2px solid #000000; }

.partner_each_warp .partner_btn:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0px;
  top: 99%;
  color: #ffffff;
  background-color: #ffffff;
  transition: height .2s .4s; }

.partner_each_warp.partner_active .partner_btn:after {
  height: 31px;
  transition-delay: 0s; }

.partner_each_warp.partner_active .partner_btn {
  border-bottom: 2px solid #fff; }

.partner_each_warp .partner_btn span {
  display: block;
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
  color: #4f4f4f;
  font-size: 20px;
  line-height: 1.1; }

.partner_warp_content {
  display: none;
  background-color: #ffffff;
  margin-top: 20px;
  padding: 46px; }

.partner_type, .partner_cores_supported, .partner_product_offering, .partner_related_resources, .partner_website {
  border: solid 1px #EFEFEF;
  margin: 10px 0px;
  padding: 15px; }

.partner_all_content {
  background-color: #fff;
  padding: 46px; }

.partner_close_content {
  position: absolute;
  right: 40px;
  top: 30px;
  background: url(../images/partner_close.png) no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  border: none;
  outline: 0px; }

.partner_title {
  color: #072c62;
  line-height: 45px;
  padding-bottom: 10px; }

.partner_content {
  color: #4f4f4f;
  font-weight: lighter;
  line-height: 30px; }

.partner_type_title, .partner_cores_supported_title, .partner_product_offering_title, .partner_related_resources_title, .partner_website_title {
  color: #2b2b2b;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  display: inline-block;
  text-align: right;
  width: 22%;
  vertical-align: top; }

.partner_type_content, .partner_cores_supported_content, .partner_product_offering_content, .partner_related_resources_content, .partner_website_content {
  color: #4f4f4f;
  line-height: 30px;
  display: inline-block;
  margin-left: 30px;
  width: 68%; }

.partner_line {
  padding-top: 20px; }

.partner_content_all {
  margin-bottom: 20px;
  display: none;
  margin-top: -15px; }

.partner_related_resources_content a {
  display: block;
  color: #0B9DA0; }

a.partner_website_content {
  color: #0B9DA0; }

/*******************************************************************************************
								Deliveries
*******************************************************************************************/
#deliveries_index .deliveries_floor:nth-child(odd) {
  background-color: #EBEBEB; }

#deliveries_index .deliveries_floor:nth-child(even) {
  background-color: #072C61; }

#deliveries_index .deliveries_floor:nth-child(odd) .floor_title {
  color: #072C61; }

#deliveries_index .deliveries_floor:nth-child(even) .floor_title {
  color: #EBEBEB; }

#deliveries_index .floor_title {
  font-size: 44px;
  line-height: 45px;
  text-align: center;
  font-weight: bold; }

.delivery > a {
  padding: 14px;
  text-align: center;
  background: #FBFBFB;
  border-bottom: 2px solid #E0E0E0;
  margin-bottom: 22px;
  display: block;
  transition: all .3s; }

.delivery > a:hover {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px); }

.delivery > div {
  background: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 14px;
  text-align: center;
  border-bottom: 2px solid #E0E0E0;
  margin-bottom: 22px; }

.delivery .has_background_image {
  padding-top: 75%;
  height: 0px;
  background-size: 100% auto; }

/*******************************************************************************************
								Investor Relations
*******************************************************************************************/
#ShowDiagram {
  border-radius: 4px;
  border-width: 2px;
  border-color: #ffffff;
  border-style: solid;
  width: 236px;
  height: 44px;
  background-color: transparent;
  transition: all .5s;
  margin-top: 25px;
  outline: 0;
  text-transform: uppercase; }

#ShowDiagram:hover {
  background-color: #0ba098;
  border-color: #0ba098; }

.ShowDiagramBtn .open_text, .ShowDiagramBtn.opened .close_text {
  display: block;
  color: #ffffff;
  font-size: 18px;
  /* Approximation due to font substitution */
  font-weight: 300;
  line-height: 40px;
  /* Approximation due to font substitution */
  text-align: center; }

.ShowDiagramBtn .close_text, .ShowDiagramBtn.opened .open_text {
  display: none;
  font-size: 18px;
  margin-top: 0px;
  line-height: 0; }

#internal_menu {
  background-color: #252525;
  padding-bottom: 11px;
  padding-top: 11px; }

.internal_menu {
  color: #ffffff;
  font-weight: 400;
  line-height: 45px;
  border-left: 2px solid #787878;
  padding-left: 20px;
  padding-right: 20px; }

.internal_menu:first-child {
  border-left: none;
  padding-left: 0px;
  padding-right: 20px; }

.internal_menu:hover, .internal_menu:focus {
  color: #0B9F97; }

#investor_relations_content h3 {
  color: #072c62;
  line-height: 50px; }

#investor_relations_content {
  margin-top: 70px;
  margin-bottom: 50px; }

#investor_relations_content p {
  text-align: center;
  margin-top: 30px; }

#investor_relations_content a {
  color: #0ba098; }

#investor_relations_content .button_visibility {
  margin-top: 30px; }

#investor_relations_content .button_visibility:hover {
  color: white; }

#analysts {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #F4F4F4; }

#analysts_title {
  color: #072c62;
  line-height: 45px; }

.analysts_company, .analysts_name, .analysts_number {
  color: #3f3f3f;
  font-weight: lighter;
  line-height: 50px;
  border-bottom: 1px solid #CED6DC; }

.analysts_company {
  border-left: 1px solid #CED6DC; }

.analysts_number {
  border-right: 1px solid #CED6DC; }

.analysts_company_title, .analysts_name_title, .analysts_number_title {
  display: inline-block;
  color: #072c62;
  font-size: 18px;
  line-height: 45px;
  border-bottom: 1px solid #CED6DC;
  border-top: 1px solid #CED6DC;
  border-left: 1px solid #CED6DC; }

.analysts_number_title {
  border-right: 1px solid #CED6DC; }

.analysts_line span {
  display: none;
  font-weight: bold; }

#analysts_content {
  margin-top: 15px; }

#sec_filings {
  background-color: #00B1A8;
  padding-bottom: 80px; }

#sec_filings_title {
  color: #ffffff;
  line-height: 66px;
  padding-bottom: 45px;
  padding-top: 45px; }

#sec_filings_iframe {
  height: 733px;
  border: 1px solid #fff; }

#sec_filings_iframe iframe {
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  background: #fff;
  margin: 20px; }

#graph_data_iframe {
  height: 650px;
  border: 1px solid #999999; }

@media (max-width: 615px) {
  #graph_data_iframe {
    height: 750px; } }

#graph_data_iframe iframe {
  width: 100%;
  height: 100%;
  padding: 2px 20px;
  padding-top: 2px; }

#stock_info_title {
  color: #fff; }

#stock_info {
  position: relative;
  padding-top: 50px;
  padding-bottom: 40px;
  text-align: center;
  background-size: cover; }

#stock_info:before, #stock_info:after {
  /* content:''; */
  width: 50%;
  height: 20px;
  display: block;
  position: absolute;
  bottom: 0px;
  bottom: 0rem;
  z-index: 9;
  background: #E0E0E0;
  transition: opacity .3s; }

#stock_info:before {
  transform: skewX(45deg);
  left: -10px; }

#stock_info:after {
  transform: skewX(-45deg);
  right: -10px; }

.next_section_hidden#stock_info:before, .next_section_hidden#stock_info:after {
  opacity: 0; }

#graph_data {
  background-color: #E0E0E0;
  padding-top: 50px;
  padding-bottom: 50px; }

#corporate_governance {
  background-color: #FFFFFF;
  padding-top: 50px;
  padding-bottom: 50px; }

#corporate_governance h3 {
  color: #072c62;
  line-height: 50px;
  padding-bottom: 40px; }

#corporate_governance_content h4 {
  color: #072c62;
  font-size: 20px;
  font-weight: 400;
  line-height: 40px; }

#corporate_governance_content {
  color: #2b2b2b;
  font-weight: lighter;
  line-height: 30px; }

#corporate_governance_content a {
  color: #0ba098;
  font-weight: lighter; }

#news_events {
  background-color: #2E2E2E;
  color: #ffffff;
  padding-top: 40px;
  padding-bottom: 30px; }

#newsletter {
  background-color: #2E2E2E;
  color: #ffffff;
  padding-bottom: 65px;
  padding-top: 20px; }

div#contact_information {
  background-color: #2e2e2e;
  text-align: center;
  padding-top: 35px;
  padding-bottom: 60px; }

h3#contact_information_title {
  color: #fafafa;
  margin-bottom: 35px; }

div.subTitle {
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 35px;
  text-align: center; }

.tbl {
  color: #fafafa;
  font-size: 20px;
  text-align: left;
  padding-bottom: 18px;
  padding-left: 50px;
  padding-right: 30px; }

div.rowPersons {
  border-right: rgba(255, 255, 255, 0.34) 1px solid;
  border-left: rgba(255, 255, 255, 0.34) 1px solid;
  border-top: rgba(255, 255, 255, 0.34) 1px solid;
  position: relative;
  padding-top: 30px; }

.rowPersons:nth-last-child(1) {
  border-bottom: rgba(255, 255, 255, 0.34) 1px solid; }

.tbl a {
  color: #0ba098;
  word-wrap: break-word; }

.light {
  color: #ffffff;
  font-size: 18px;
  font-weight: lighter;
  line-height: 30px; }

.lightSpan {
  font-weight: lighter; }

.rowcontact.row {
  position: relative;
  margin-bottom: 40px;
  margin-top: 55px; }

.ir_contact_first_table {
  border: rgba(255, 255, 255, 0.34) 1px solid;
  display: table;
  color: #fff;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse; }

.ir_contact_first_table_row {
  display: table-row; }

.ir_contact_first_table_cell {
  display: table-cell;
  border: rgba(255, 255, 255, 0.34) 1px solid; }

.ir_contact_first_table_cell span {
  padding-bottom: 17px;
  padding-top: 17px;
  padding-left: 50px;
  padding-right: 30px;
  display: block; }

#ir_contact_first_table_titles {
  vertical-align: middle; }

#ir_contact_first_table_contents span {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 19px; }

.ir_contact_first_table_cell ul {
  list-style-image: url(../images/bulletsContent.png);
  margin-left: -25px;
  padding-top: 6px; }

.rowPersons.row:before {
  content: '';
  position: absolute;
  border-right: rgba(255, 255, 255, 0.34) 1px solid;
  top: 0px;
  bottom: 0px;
  left: 65%;
  display: block; }

.tbl2 {
  padding-left: 30px; }

.tbl.tblcontact .subTitle {
  padding-top: 15px;
  overflow: hidden;
  margin-bottom: 0px;
  height: 105px; }

.tbl.tblcontact .light {
  padding-top: 20px;
  padding-bottom: 35px; }

/* stock info */
div.wd_quote-wrapper {
  max-width: 100%;
  width: auto; }

/* newsletter */
div#newsletterContainer {
  border: rgba(255, 255, 255, 0.34) 1px solid;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 5px;
  padding-right: 5px; }

div#newsletter_title {
  font-size: 34px;
  text-align: center;
  text-transform: uppercase; }

div#newsletter_subTitle {
  color: #979797;
  font-size: 20px;
  text-align: center;
  padding-bottom: 40px; }

div#newsletterContainer #btnNewsletter {
  width: 15%;
  vertical-align: middle;
  margin-top: 0; }

div#newsletterContainer input[type="text"]::-webkit-input-placeholder {
  color: rgba(26, 23, 23, 0.89);
  font-weight: bold; }

div#newsletterContainer input[type="text"] {
  width: 50%;
  height: 45px;
  background-color: rgba(204, 204, 204, 0.09);
  border: 0;
  padding-left: 15px;
  color: rgba(26, 23, 23, 0.89);
  display: block;
  width: 100%;
  font-weight: bold;
  margin-bottom: 5px;
  border: 0; }

label.forinvestors {
  width: 50%;
  vertical-align: middle; }

::-webkit-input-placeholder {
  font-weight: lighter;
  color: #979797; }

::-moz-placeholder {
  /* firefox 19+ */
  font-weight: lighter;
  color: #979797; }

:-ms-input-placeholder {
  /* ie */
  font-weight: lighter;
  color: #979797; }

input:-moz-placeholder {
  font-weight: lighter;
  color: #979797; }

form#newsletter_investors_form:before {
  content: "Email: ";
  padding-right: 10px;
  font-size: 18px; }

form#newsletter_investors_form {
  text-align: center;
  position: relative; }

#newsletter_investors_form label.error {
  position: absolute;
  left: 21%;
  top: 45px;
  padding-top: 20px;
  color: red;
  font-weight: lighter;
  color: #f30000;
  font-style: italic; }

#newsletter_investors_form input[type="text"].error {
  border: red 2px solid; }

/*******************************************************************************************
								Contact
*******************************************************************************************/
#contact {
  background-color: #FDFDFD;
  padding-bottom: 70px; }

.contact_content {
  color: #0ba098;
  font-weight: 400;
  line-height: 45px;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 40px; }

#contact input[type="text"], #contact select, #contact textarea {
  background-color: #EDEEF0;
  color: #2b2b2b;
  border: none;
  padding: 5px 5px 5px 5px;
  width: 87%;
  height: 42px;
  padding-left: 10px; }

#contact .PrimaryProductInterest__c:after, #contact .firstname:after, #contact .lastname:after, #contact .email:after, #contact .country:after, #contact .state:after, #contact .company:after, #contact .subject:after {
  content: "*";
  color: #D6D25A;
  vertical-align: middle;
  font-size: 24px;
  padding-left: 5px; }

#contact textarea {
  height: 226px;
  resize: none;
  margin: 0;
  margin-bottom: -12px; }

#contact label:not(.error) {
  display: block;
  color: #2b2b2b;
  font-size: 20px;
  line-height: 35px;
  text-align: left;
  padding-left: 10px; }

#contact label.error {
  position: absolute;
  font-weight: lighter;
  color: #f30000;
  font-style: italic;
  top: 84px;
  left: 0px;
  padding-left: 0px; }

.disabled_states {
  opacity: 0.3;
  /* visibility: hidden; */
  transition: opacity .25s; }

.enabled_states {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0; }

#left_side_form > div, #right_side_form > div {
  margin-bottom: 25px;
  position: relative; }

#contact #submit {
  color: #0ba098;
  font-weight: lighter;
  border-radius: 4rem;
  border-style: solid;
  border-width: 2px;
  border-color: #0ba098;
  box-sizing: border-box;
  background-color: rgba(0, 178, 169, 0);
  padding: 10px 50px;
  transition: all .5s; }

#contact #submit:hover {
  color: white;
  background-color: #0ba098; }

#contact .privacy_terms label, #contact .newsletter label, #contact .mandatory_fields {
  display: inline-block;
  color: #4f4f4f;
  font-style: italic;
  font-weight: lighter;
  line-height: 38px; }

#contact .privacy_terms, #contact .newsletter {
  margin-bottom: 0px; }

.mandatory_fields span, .mandatory_fields div {
  display: inline-block; }

.mandatory_fields span {
  color: #D6D25A;
  vertical-align: middle;
  font-size: 24px;
  font-style: normal;
  font-weight: normal; }

.mandatory_fields {
  margin-bottom: 15px; }

/* all */
::-webkit-input-placeholder {
  font-style: italic; }

::-moz-placeholder {
  /* firefox 19+ */
  font-style: italic; }

:-ms-input-placeholder {
  /* ie */
  font-style: italic; }

input:-moz-placeholder {
  font-style: italic; }

#contact .newsletter {
  position: relative;
  max-width: 85%; }

.contact_regions_details div {
  display: inline-block;
  vertical-align: middle;
  float: none;
  font-size: 18px; }

.contact_regions_details .contact_regions_details_name {
  color: #ffffff;
  font-size: 34px !important;
  font-weight: lighter;
  line-height: 45px; }

.contact_regions_details_address {
  color: #ffffff;
  font-weight: lighter;
  line-height: 32px; }

.contact_regions_details_details {
  color: #ffffff;
  font-weight: lighter;
  line-height: 32px; }

.contact_regions_details_details a {
  color: #d4d10e; }

ul#contact_regions_all_content {
  padding-top: 70px;
  padding-bottom: 140px; }

#contact_regions_tabs {
  padding-top: 40px;
  display: table;
  table-layout: fixed;
  width: 100%; }

.region_btn {
  display: table-cell; }

#contact_regions_tabs button {
  color: #d4d10e;
  font-weight: lighter;
  line-height: 57px;
  text-align: center;
  background: transparent;
  border-radius: 4px;
  border-style: solid;
  border-width: 2px;
  border-color: #d4d10e;
  box-sizing: border-box;
  width: 94%;
  transition: all .35s;
  outline: 0; }

#contact_regions_tabs button:hover {
  color: #18437a;
  background: #ffffff;
  border-color: #ffffff; }

#contact_regions_tabs .region_btn .active {
  color: #18437a;
  background: #D2CF0E;
  border-color: #D2CF0E;
  position: relative; }

#contact_regions_all_content li {
  list-style: none;
  display: none; }

#contact_regions_all_content li:first-child {
  display: block; }

.contact_regions_details {
  padding-top: 35px;
  padding-bottom: 35px;
  border-bottom: rgba(255, 255, 255, 0.34) 1px solid;
  font-size: 0; }

.contact_regions_details:first-child {
  border-top: rgba(255, 255, 255, 0.34) 1px solid; }

#contact_regions_all_content li button {
  color: #d4d10e;
  font-weight: lighter;
  line-height: 57px;
  text-align: center;
  background: transparent;
  border-radius: 4px;
  border-style: solid;
  border-width: 2px;
  border-color: #d4d10e;
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  transition: all .35s; }

#contact input[type="text"].error, #contact select.error {
  border: red 2px solid; }

select:focus + label.error {
  opacity: 0; }

#contact_regions {
  padding-top: 20px;
  padding-bottom: 70px; }

#contact_regions_tabs .region_btn .active:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-bottom: 0px solid transparent;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 11px solid #D2CF0E;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px; }

/*******************************************************************************************
								Application Page
*******************************************************************************************/
.market:nth-child(4n+1) {
  clear: both; }

.markets_floor {
  background: #DEDEDE;
  text-align: center;
  padding-bottom: 50px; }

.markets_floor span {
  display: block;
  margin-top: 40px;
  line-height: 45px; }

.qoute_floor {
  background: url(../images/blue_bg.png);
  color: #fff;
  text-align: center; }

.quote_text {
  line-height: 50px;
  margin-top: 70px; }

.quote_text:before, .quote_text:after {
  content: '';
  display: inline-block; }

.quote_text:before {
  background: url(../images/quote_left.png) center no-repeat;
  height: 38px;
  width: 68px;
  vertical-align: super;
  margin-right: 40px;
  background-size: contain; }

.quote_text:after {
  background: url(../images/quote_right.png) center no-repeat;
  height: 38px;
  width: 46px;
  vertical-align: bottom;
  margin-left: 25px; }

.quote_reference {
  font-style: italic;
  line-height: 70px;
  margin-bottom: 60px; }

/* ssss */
.content_floor h3 {
  color: #072c62;
  line-height: 50px;
  padding-top: 60px;
  padding-bottom: 21px; }

div#single_app p {
  line-height: 30px;
  font-style: lighter; }

div#single_app {
  line-height: 30px;
  font-style: lighter; }

.marketImg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 128px;
  margin-top: 50px; }

#marketbtn {
  border: 0;
  outline: 0;
  color: #0ba098; }

#marketbtn i.fa.fa-angle-down {
  font-size: 100px;
  color: #0ba098;
  transition: transform .7s; }

#marketbtn.opened i.fa.fa-angle-down {
  transform: rotate(180deg); }

.moreItemsBtn .open_text, .moreItemsBtn.opened .close_text {
  display: block;
  font-size: 18px;
  margin-top: 0px;
  line-height: 0; }

.moreItemsBtn .close_text, .moreItemsBtn.opened .open_text {
  display: none;
  font-size: 18px;
  margin-top: 0px;
  line-height: 0; }

.moreItemsDiv {
  display: none; }

.moreItemsDiv:after {
  clear: both;
  content: '';
  display: block; }

a.downloads_floor_each_icon {
  text-align: left; }

.contentOverview ul {
  list-style-image: url(../images/bullets.png);
  margin-left: -20px; }

.button_visibility {
  color: #0ba098;
  font-weight: lighter;
  line-height: 30px;
  border: #0ba098 2px solid;
  border-radius: 4px;
  padding: 7px 25px 5px 25px;
  text-decoration: none;
  transition: all .5s;
  display: inline-block;
  margin-bottom: 20px;
  background-color: transparent; }

.button_visibility:hover {
  background: #0ba098;
  color: #ffffff;
  font-weight: lighter;
  text-decoration: none !important; }

.content_floor > div {
  padding-bottom: 20px; }

.hiddenb {
  display: none; }

/* explorer*/
_:-ms-fullscreen, :root #marketbtn {
  background-color: transparent; }

/*firefox*/
@-moz-document url-prefix() {
  #marketbtn {
    background-color: transparent; } }

/*******************************************************************************************
								Downloads_floor
*******************************************************************************************/
.downloads_floor {
  margin-bottom: 80px; }

h3.floor_title {
  margin-top: 63px;
  /* color:  #072c62; */
  color: #333333; }

h4.downloads_subtitle {
  color: #0ba098;
  text-transform: uppercase;
  font-size: 28px;
  padding-left: 64px;
  line-height: 1;
  margin-bottom: 14px;
  margin-top: 40px; }

.downloads_floor:not(.multiple_categories) .row {
  margin-top: 80px; }

.downloads_floor_each_icon span {
  display: block;
  color: #072c62;
  font-size: 12px;
  line-height: 1;
  margin-top: 9px;
  margin-bottom: 8px; }

.downloads_floor .col-sm-6:nth-child(odd) {
  clear: both; }

a.downloads_floor_each_icon {
  font-style: lighter;
  color: #4f4f4f;
  line-height: 26px; }

.linkb {
  color: #4f4f4f;
  line-height: 26px; }

.reasorceLink:hover div {
  color: #00b2a9; }

.downloads_floor .col-sm-6:nth-last-child(2) .bordR, .downloads_floor .col-sm-6:last-child .bordR {
  border-bottom: 1px solid #E1E1E1; }

body .downloads_floor_each_icon {
  vertical-align: top;
  float: none;
  display: inline-block;
  text-align: center; }

.downloads_floor .linkb {
  vertical-align: top;
  float: none;
  display: inline-block;
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  font-weight: lighter; }

.downloads_floor .col-sm-6 {
  font-size: 0px;
  font-size: 0rem; }

.downloads_floor_each_icon img {
  padding-top: 11px; }

.bordR {
  border-top: 1px solid #E1E1E1; }

/*******************************************************************************************
                              Features_floor
*******************************************************************************************/
h3.featuresTitle {
  color: #80e0a7;
  line-height: 1.1;
  margin-top: 60px;
  margin-bottom: 40px; }

.features_floor {
  background-color: #042047;
  padding-bottom: 7%; }

.featuresSpan {
  color: #ffffff;
  font-weight: lighter;
  line-height: 26px;
  margin-bottom: 14px;
  position: relative; }

.featuresSpan:before {
  /* content: '';
	display: block;
	position: absolute;
	border-top: 35rem solid #d4d10e;
	border-right: 13rem solid transparent;
	border-left: 13rem solid transparent;
	top: 0rem;
	left: -38rem; */
  content: '';
  display: block;
  position: absolute;
  border-top: 12px solid transparent;
  border-left: 18px solid #d4d10e;
  top: 0px;
  left: -36px;
  border-bottom: 12px solid transparent; }

.btnFeatures {
  color: #d4d10e;
  font-weight: lighter;
  background-color: #042047;
  border-radius: 5px;
  border: #d4d10e 2px solid;
  padding: 14px 40px;
  text-decoration: none;
  transition: all .5s; }

.btnFeatures:hover {
  background-color: #d4d10e;
  color: #042047; }

.featuresRow {
  margin: 0 15%;
  text-align: left; }

.featuresRow ul {
  list-style: none;
  margin-bottom: 45px;
  position: relative;
  padding: 0px; }

div.divbtnFeatures {
  margin: 0 15%;
  text-align: left; }

/*******************************************************************************************
								Diagram_floor
*******************************************************************************************/
h3.diagramTitle {
  color: #042047;
  line-height: 50px;
  margin-top: 60px;
  margin-bottom: 100px; }

.diagram {
  max-width: 100%; }

.diagram_floor {
  text-align: center;
  padding-bottom: 100px; }

/*******************************************************************************************
								ContentWithImg
*******************************************************************************************/
.cwiContent {
  color: #ffffff;
  font-weight: lighter;
  text-align: left;
  padding-left: 76px; }

h3.cwiTitle {
  margin-top: 70px;
  margin-bottom: 60px; }

.subtitle {
  margin-bottom: 30px;
  text-align: left;
  padding-left: 76px; }

.iframe_container {
  position: relative;
  padding-top: 56.3%;
  height: 0px; }

.iframe_container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px; }

.cwiSpan img {
  width: 100%; }

.content_with_image_floor {
  padding-bottom: 60px; }

.content_with_image_floor .divbtnFeatures {
  padding-left: 76px;
  margin: 0; }

/*******************************************************************************************
								Header
*******************************************************************************************/
#header_first_floor {
  height: 126px;
  line-height: 126px;
  background: #042047 !important;
  position: relative;
  z-index: 9; }

#header_first_floor .container {
  height: 100%; }

body #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation .container {
  position: static !important; }

#header_logo_wrap {
  position: relative;
  display: inline-block;
  vertical-align: top; }

#header_logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 33px;
  margin-bottom: 9px;
  line-height: 1; }

#main_navigation {
  display: inline-block;
  vertical-align: middle;
  max-width: 770px; }
  @media (max-width: 1310px) and (min-width: 1195px) {
    #main_navigation {
      max-width: 660px; } }
  @media (max-width: 1194px) and (min-width: 992px) {
    #main_navigation {
      max-width: 460px; } }

body #mega-menu-wrap-primary_navigation {
  background: transparent;
  position: static; }

body #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation {
  position: static; }

body #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item {
  vertical-align: top;
  margin-right: 10px; }

body #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
  font-size: 18px;
  text-transform: uppercase;
  padding-left: 0px;
  height: 30px;
  line-height: 30px; }

body #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul:after {
  clear: both;
  content: ''; }

/* Search */
#search_container {
  background: #37527B;
  text-align: right;
  direction: rtl;
  display: none;
  padding: 40px 0px; }

#close_search_container {
  width: 40px;
  height: 39px;
  border: 0px;
  padding: 0px;
  background: url(../images/close_search.png) center no-repeat;
  display: inline-block;
  vertical-align: middle; }

#close_search_container + form {
  display: inline-block;
  vertical-align: middle;
  direction: ltr;
  margin-right: 40px;
  width: 80%; }

#search_container [type="submit"] {
  border: 2px solid #d4d10e;
  padding: 0px 29px;
  border-radius: 4px;
  margin: 0px;
  color: #d4d10e;
  background: none;
  height: 64px;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 64px;
  transition: all .3s; }

#search_container [type="submit"]:hover, #search_container [type="submit"]:focus {
  color: #37527B;
  background: #d4d10e; }

#search_container [type="search"] {
  border-radius: 4px;
  background-color: #ffffff;
  width: 60%;
  height: 64px;
  border: 0px;
  display: inline-block;
  color: #797979;
  font-size: 20px;
  font-style: italic;
  padding: 0px 29px;
  margin-right: 5px; }

#header_right_side {
  float: right;
  height: 100%;
  position: relative; }

#header_customer_login {
  display: inline-block;
  vertical-align: middle;
  color: #637ea5;
  margin-right: 20px;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: right;
  font-size: 14px;
  text-decoration: none; }
  #header_customer_login:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    width: 36px;
    background: url(../images/Icon_Customer_Login.png) center center no-repeat;
    background-size: contain;
    margin-left: 3px; }
  #header_customer_login span {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    margin-top: 2px; }

@media (min-width: 992px) {
  #mobile_open_menu, .mega-customer_login_in_menu {
    display: none !important; } }

#mobile_open_menu {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  position: relative;
  border: 0px;
  padding: 0;
  background: none; }

#mobile_open_menu span {
  display: block;
  position: absolute;
  transition: all .35s;
  width: 100%;
  height: 4px;
  background: #637ea5;
  border-radius: 5px;
  transform-origin: top center;
  left: 0px; }

#mobile_open_menu span:first-child {
  top: 3px; }

#mobile_open_menu span:nth-child(2) {
  top: 13px; }

#mobile_open_menu span:last-child {
  top: 23px; }

#mobile_open_menu.mega-menu-open span {
  width: 34px; }

#mobile_open_menu.mega-menu-open span:first-child {
  top: 15px;
  transform: rotate(45deg);
  left: 1px; }

#mobile_open_menu.mega-menu-open span:nth-child(2) {
  opacity: 0; }

#mobile_open_menu.mega-menu-open span:last-child {
  transform: rotate(-45deg);
  top: 15px;
  left: -1px; }

#header_search {
  display: inline-block;
  vertical-align: middle; }

#header_search:before {
  content: '';
  border-bottom: 11px solid #042047;
  border-right: 11px solid transparent;
  border-left: 11px solid transparent;
  position: absolute;
  top: 0px;
  transition: top .5s; }

#header_search.opened:before {
  top: -11px; }

#open_search_button {
  width: 33px;
  height: 33px;
  background: url(../images/open_search.png) center no-repeat;
  background-size: contain;
  border: 0px;
  padding: 0px; }

/* breadcrumbs */
#breadcrumbs_wrap {
  background: rgba(255, 255, 255, 0.3);
  text-transform: uppercase;
  height: 40px;
  line-height: 40px;
  position: relative; }

#breadcrumbs {
  padding: 0px;
  list-style: none;
  margin: 0px;
  color: #fff;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

#breadcrumbs li {
  display: inline; }

.single-product #breadcrumbs li.not_link a {
  cursor: text;
  text-decoration: none !important; }

#breadcrumbs li:not(:last-child):after {
  content: '/';
  display: inline-block;
  padding: 0px 8px; }

#breadcrumbs li a {
  color: #fff; }

/*body #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after,*/
/*body #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after,*/
/*body #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item-has-children > a.mega-menu-link:after{*/
#mega-menu-wrap-primary_navigation .mega-menu-toggle {
  display: none !important; }

body #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item a {
  display: inline-block;
  vertical-align: middle;
  background: none; }

body #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item:first-child > a {
  padding-left: 0px; }

body #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-current_page_item > a,
body #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-current-menu-ancestor > a {
  color: #d4d10e !important; }

body #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item:not(:last-child):after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  border-right: 1px solid #fff;
  height: 15px;
  margin-right: 3px; }

body #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .mega-menu-wrap {
  background: #345b91;
  top: 126px;
  position: absolute;
  left: 0px;
  right: 0px;
  display: none; }

body #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item > a.mega-menu-link {
  margin-bottom: 10px;
  font-weight: 700 !important;
  font-size: 20px;
  color: #d4d10e !important;
  text-transform: capitalize; }

body #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item > a.mega-menu-link:hover {
  text-decoration: underline; }

body #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul a {
  color: #fff;
  font-weight: lighter !important;
  line-height: 2; }

body #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
body #header_first_floor .mega-current-menu-item > a {
  color: #d4d10e !important;
  text-decoration: underline !important; }

/*******************************************************************************************
								Banners
*******************************************************************************************/
#banner_background {
  background: url(../images/blue_bg.png);
  color: #fff; }

#banner_background.has_custom_image {
  background-position: center;
  background-repeat: no-repeat; }

#banner_background #page_h1 {
  text-align: center;
  font-size: 89px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 44px;
  padding-bottom: 79px; }

#large_banner_desktop_image {
  position: absolute;
  right: 0px;
  width: 50%;
  top: 0px;
  bottom: 0px;
  background-position: left center; }

#large_banner_bg {
  position: relative; }

#large_banner_bg .banner_content {
  width: 48%; }

#large_banner_bg > .container {
  height: 560px; }

#large_banner_h1 {
  color: #fff;
  font-weight: 700;
  /* text-transform: uppercase; */
  /*font-size: 62px;*/
  /*line-height: 0.79;*/
  /*letter-spacing: 0.31px;*/
  /*margin-bottom: 27px;*/ }

#large_banner_h2 {
  color: #d4d10e;
  font-size: 38px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: -0.38px; }

#large_banner_h2 .light_blue {
  color: #29c4d8; }

.banner_content a {
  color: #d4d10e;
  display: block;
  width: 220px;
  text-align: center;
  line-height: 47px;
  border: 2px solid #d4d10e;
  border-radius: 4px;
  text-decoration: none;
  transition: all .35s; }

.banner_content a:hover, .banner_content a:focus {
  background: #d4d10e; }

#hp_banner_play {
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
  opacity: 0; }

div#hp_banner h1 {
  color: #ffffff;
  font-size: 60px;
  font-weight: 700;
  text-transform: uppercase;
  padding-right: 4%;
  padding-bottom: 10px; }

body.home div#hp_banner h1 {
  text-transform: initial; }

body.home div#hp_banner h2 {
  padding-right: 20%; }

div#hp_banner h2 {
  font-size: 34px;
  text-shadow: 1px 2px 70.08px #000000;
  padding-right: 30%;
  line-height: 1.3; }

video#vid {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-height: 100%;
  width: 105%;
  height: auto;
  z-index: -1000;
  overflow: hidden;
  pointer-events: none; }

video#vid::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none; }

/* Old shadow dom for play button */
video#vid::--webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none; }

/* New shadow dom for play button */
/* This one works */
video#vid::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

/*******************************************************************************************
								Footer
*******************************************************************************************/
#footer_menu_wrap ul {
  list-style: none;
  margin-left: -20px; }

#footer_menu_wrap .nav {
  text-align: justify; }

#footer_menu_wrap .nav:after {
  display: inline-block;
  content: '';
  width: 100%; }

#footer_socials span {
  display: block;
  color: #072c62;
  margin-bottom: 15px;
  font-weight: bold;
  border-bottom: 1px solid #E1E1E1;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px; }

#footer_socials a {
  display: inline-block;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  color: #fff;
  border-radius: 50%;
  transition: background .3s;
  text-decoration: none;
  background: #B5B5B5;
  margin-left: 10px;
  margin-bottom: 10px;
  vertical-align: middle; }

#footer_socials a:after {
  font-family: fontAwesome;
  font-size: 20px; }

#footer_socials a.footer_facebook:after {
  content: "\f09a"; }

#footer_socials a.footer_twitter:after {
  content: "\f099"; }

#footer_socials a.footer_linkedin:after {
  content: "\f0e1"; }

#footer_socials a.footer_youtube:after {
  content: "\f16a"; }

#footer_socials a.footer_instagram:after {
  content: "\f16d"; }

#footer_socials a.footer_youku {
  background-image: url(../images/youku_logo.png);
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: center; }

#footer_socials a.footer_qq {
  background-image: url(../images/icon_footer_qq.png);
  background-size: 69%;
  background-repeat: no-repeat;
  background-position: center; }

#footer_socials a.footer_facebook:hover, #footer_socials a.footer_facebook:focus {
  background-color: #4867AA; }

#footer_socials a.footer_twitter:hover, #footer_socials a.footer_twitter:focus {
  background-color: #1DA1F2; }

#footer_socials a.footer_linkedin:hover, #footer_socials a.footer_linkedin:focus {
  background-color: #0077B5; }

#footer_socials a.footer_youtube:hover, #footer_socials a.footer_youtube:focus {
  background-color: #E62B24; }

#footer_socials a.footer_youku:hover, #footer_socials a.footer_youku:focus {
  background-color: #F62722; }

#footer_socials a.footer_instagram:hover, #footer_socials a.footer_instagram:focus {
  background-color: #DD2A7B; }

#footer_socials a.footer_qq:hover, #footer_socials a.footer_qq:focus {
  background-color: #ea5c2a; }

/* .nav>li>a[href!=' # ']:hover,.nav>li>a[href!=' # ']:focus{
	 cursor: pointer!important;
    text-decoration: underline !important;
} */
ul.sub-menu a:hover {
  text-decoration: underline;
  color: #0ba098; }

ul.sub-menu a {
  color: #4f4f4f;
  font-weight: lighter;
  line-height: 1.75; }

body .nav > li > a[href='#'] {
  cursor: default !important;
  text-decoration: none !important; }

body .nav > li > a:focus, body .nav > li > a:hover {
  text-decoration: underline; }

body .nav > li > a {
  color: #d6d20f;
  font-weight: bold;
  /*  cursor:default; */ }

body .nav > li > a:focus, body .nav > li > a:hover {
  background-color: white; }

#footer_menu_wrap .nav > li {
  display: inline-table;
  margin-bottom: 20px; }

footer.content-info {
  padding-top: 30px; }

img.logo {
  margin-top: 20px;
  max-width: 100%; }

.row.footerLine:after {
  content: "";
  display: block;
  border-bottom: 1px solid #E1E1E1;
  padding-bottom: 30px;
  margin-right: 15px;
  margin-left: 15px; }

div#rightCredit {
  text-align: right;
  font-weight: lighter; }

div#leftCredit {
  font-weight: lighter; }

div#leftCredit a {
  color: #00b2a9; }

.credit {
  padding-bottom: 40px;
  padding-top: 20px;
  font-size: 16px; }

#subscribe {
  color: #072c62;
  font-weight: bold;
  margin-bottom: 15px;
  border-bottom: 1px solid #E1E1E1;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px; }

#footer_socials span {
  display: block;
  color: #072c62;
  margin-bottom: 15px;
  font-weight: bold;
  border-bottom: 1px solid #E1E1E1;
  text-transform: uppercase;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px; }

#newsletter_footer_form input[type="text"] {
  background-color: #f8f8f8;
  width: 100%;
  padding-left: 15px;
  border: 0;
  height: 40px;
  margin-bottom: 5px;
  color: #4f4f4f;
  font-style: italic; }

input#btnNewsletter {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-top: 10px;
  margin-bottom: 10px; }

#newsletter_investors_form #btnNewsletter {
  margin-left: 8px; }

#newsletter_footer_form label.for {
  width: 100%; }

#newsletter_footer_form label.error {
  left: 5px;
  top: 45px; }

#newsletter_footer_form input[type="text"].error {
  border: red 2px solid; }

form#newsletter_footer_form {
  position: relative; }

/*******************************************************************************************
								Simple Content Floor
*******************************************************************************************/
.content_floor.gray {
  background: #f6f6f6; }

.content_floor h3 {
  text-align: left; }

/*******************************************************************************************
								Related Products Floor
*******************************************************************************************/
ul.featuresSub {
  margin-left: 52px;
  margin-bottom: 12px;
  margin-top: 3px; }

li.featuresSpanSub {
  line-height: 30px;
  position: relative; }

li.featuresSpanSub:before {
  content: '';
  display: block;
  position: absolute;
  border-top: 8px solid transparent;
  border-left: 12px solid #d4d10e;
  top: 5px;
  left: -30px;
  border-bottom: 8px solid transparent; }

.related_products_floor {
  background: #f6f6f6;
  padding-bottom: 50px; }

.related_products_floor h3 {
  color: #072c62;
  margin-top: 60px; }

.related_product > a {
  background: #fff;
  border-bottom: 2px solid #E0E0E0;
  margin-bottom: 22px;
  padding: 16px;
  position: relative;
  height: 250px;
  text-align: left;
  transition: all .35s;
  display: block;
  text-decoration: none;
  color: #000; }

.related_product > a:hover, .related_product > a:focus, .new_media_room_item:hover, .new_media_room_item:focus {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transition: all .35s;
  text-decoration: none; }

.related_product header {
  border-bottom: 1px solid #E1E1E1;
  color: #0ba098;
  font-size: 30px;
  line-height: 1.3;
  width: 90%; }

.related_product .related_product_link_like {
  display: block;
  height: 42px;
  width: 42px;
  background: url(../images/related_product_link.png) no-repeat;
  position: absolute;
  top: 16px;
  right: 31px;
  background-size: contain; }

.related_product a:hover .related_product_link_like, .related_product a:focus .related_product_link_like {
  background-image: url(../images/related_product_link_hover.png); }

.related_products_floor .row {
  margin-top: 52px; }

.related_product_content {
  line-height: 26px;
  padding-top: 20px;
  margin-left: 5px;
  margin-bottom: 40px;
  margin-right: 35px;
  font-weight: lighter; }

.related_product header span:first-child {
  margin-left: 5px;
  display: block;
  /* margin-right:15%; */
  margin-right: 8%; }

.downloads_floor .col-sm-6:nth-last-child(2) > div, .downloads_floor .col-sm-6:last-child > div {
  border-bottom: 1px solid #E1E1E1; }

.content_floor {
  color: #4f4f4f;
  font-weight: lighter;
  /* padding-top: 60rem; */
  padding-bottom: 23px; }

/*******************************************************************************************
								Benefits_floor
*******************************************************************************************/
.benefits_floor {
  background-color: #80e0a7;
  text-align: center; }

.benefitsContent {
  font-style: lighter;
  line-height: 26px;
  text-align: center;
  font-weight: lighter; }

.imgBenefits {
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 50%; }

.benefitsSpan {
  /* line-height: 45rem; */
  line-height: 32px;
  margin-bottom: 35px; }

h3.benefitsTitle {
  margin-top: 70px;
  margin-bottom: 25px; }

.benefits {
  margin-bottom: 50px; }

div#contentBenefits {
  width: 85%;
  margin-left: auto;
  margin-right: auto; }

.benefitsContent p {
  margin-bottom: 30px; }

/*******************************************************************************************
								Resource Center
******************************************************************************************/
#resource_center_filters {
  padding-bottom: 150px; }

div#resource_center {
  padding-bottom: 50px; }

.not_visible {
  display: none; }

.hidden_loadmore, .hidden_filter {
  display: none; }

/*******************************************************************************************
								content1
*******************************************************************************************/
#contentTemplate h3 {
  color: #003e75;
  line-height: 1.1;
  text-align: left;
  margin-bottom: 30px;
  text-transform: capitalize; }

#contentTemplate p, #contentTemplate ul {
  color: #4f4f4f;
  font-weight: lighter;
  line-height: 30px; }

div#contentTemplate {
  padding-top: 71px;
  /* background-color: #f6f6f6; */
  padding-bottom: 119px;
  margin-top: -15px;
  background-color: #f0f5f7; }

table.files_table th {
  color: #003e75;
  font-size: 25px;
  font-weight: 400; }

table.files_table td {
  padding-bottom: 15px;
  padding-top: 15px;
  position: relative; }

table.files_table td:after {
  content: "";
  border-bottom: 1px solid #E1E1E1;
  width: 95%;
  display: block;
  position: absolute;
  bottom: 0; }

table.files_table th:before {
  content: "";
  padding-left: 70px; }

table.files_table th:after {
  border-bottom: 1px solid #E1E1E1;
  display: block;
  content: "";
  width: 95%; }

table.files_table {
  width: 100%;
  margin-bottom: 30px; }

table.files_table td a:hover {
  color: #0ba098; }

table.files_table td a {
  color: #4f4f4f;
  padding-left: 10px;
  vertical-align: middle;
  float: none;
  display: inline-block; }

table.files_table img {
  margin-left: 30px;
  margin-bottom: 10px;
  vertical-align: middle;
  float: none;
  display: inline-block; }

/* Media Room */
#media_room, #singleArticle {
  background: #ebebeb;
  padding-bottom: 30px; }

#media_room .media_room_title {
  color: #072c62; }

.media_room_item {
  background: #fff;
  margin-bottom: 30px;
  border-bottom: 2px solid #D6D6D6;
  display: block;
  text-decoration: none;
  transition: all .35s;
  text-align: left; }

body:not([class*='single']) .media_room_item:hover, .media_room_item:focus {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px); }

#media_room article:nth-child(3n + 1) {
  clear: both; }

.media_room_item header {
  height: auto;
  line-height: 50px;
  padding: 0px 3%;
  overflow: hidden;
  font-size: 20px; }

.media_room_item header time {
  float: right;
  font-style: italic;
  font-weight: lighter;
  color: #333; }

.media_room_item header div {
  float: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 59%;
  padding-left: 8px;
  color: #333; }

.media_room_item header div::first-letter {
  text-transform: uppercase; }

.media_item_content_wrap {
  padding: 5%;
  color: #333; }

a :hover .media_item_content p {
  color: #00b2a9;
  text-decoration: underline; }

.media_item_content_wrap:after {
  content: '';
  display: block;
  clear: both; }

.media_item_logo {
  width: 22.8%;
  padding-top: 22.8%;
  background-size: contain;
  background-repeat: no-repeat;
  float: left;
  background-position: top center;
  margin-top: 0px; }

.media_item_content {
  float: right;
  width: 75%;
  height: auto;
  overflow: hidden;
  height: 139px;
  /* min-height: 145px; */ }

.media_item_content .linkContent {
  color: #000;
  font-weight: bold;
  padding-bottom: 10px;
  display: block;
  margin-left: 12px; }

.media_item_content p {
  margin-left: 12px;
  word-wrap: break-word; }

.boxLink:hover .linkContent {
  text-decoration: underline; }

#singleArticle {
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: -9px; }

#singleArticle .container {
  max-width: 1359px; }

#singleArticle header {
  color: #000000; }

#Articlecontainer {
  background: #fff;
  padding-top: 40px;
  padding-bottom: 55px;
  border-top: 20px solid; }

#Article_logo_wrap {
  text-align: center; }

#Articlecontainer h1 {
  font-size: 38px;
  margin-top: -5px;
  line-height: 48px;
  margin-bottom: 12px; }

#Articlecontainer time {
  font-weight: 100;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 40px;
  display: block; }

#Articlecontainer img {
  max-width: 100%; }

.contentArticle {
  color: #4f4f4f;
  font-weight: lighter;
  line-height: 30px;
  font-size: 17px; }

.contentArticle h2 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 12px; }

a.external3 {
  color: #0ba098;
  font-weight: lighter; }

div#Articlecontainer h1 {
  padding-left: 55px;
  padding-right: 85px;
  padding-top: 40px;
  padding-bottom: 30px;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0px;
  vertical-align: top;
  max-width: calc(100% - 191px); }

.external2, .external {
  padding-left: 55px; }

div#Articlecontainer #logo {
  display: inline-block; }

img#logoImg {
  float: left;
  margin-top: 40px;
  margin-left: 60px;
  width: 125px; }

#event_map_address {
  border: 1px solid #ccc;
  padding: 2px 8px;
  margin-top: 20px; }

#event_map_wrap {
  position: relative;
  padding-top: 42%; }

#event_map {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  height: 100%;
  width: 100%; }

.media_room_title h3 {
  color: #072C61;
  display: inline-block;
  padding-bottom: 33px;
  padding-top: 20px; }

.media_room_title {
  text-align: center;
  padding-top: 12px; }

#future_events_list {
  background: #F8F8F8; }

.mediaroom_events_state h3 {
  border-bottom: 2px solid #072C61;
  padding-right: 38px;
  padding-left: 38px; }

h4.media_room_title:first-child {
  text-align: center;
  color: #072C61;
  margin: 0;
  margin-top: 8px;
  margin-bottom: 34px;
  margin-top: -33px; }

h4.media_room_title:first-child span {
  display: inline-block;
  border-top: 2px solid;
  padding-top: 21px; }

#media_room #load_more_button {
  margin-top: 14px;
  text-transform: uppercase;
  font-weight: 400;
  border: 3px solid;
  padding-left: 55px;
  padding-right: 55px; }

#media_room #load_more_button:hover {
  border-color: #0ba098; }

.new_media_room_item {
  border-top-style: solid;
  border-top-width: 10px;
  display: block;
  padding: 0px 21px 10px;
  background: #fff;
  color: #000;
  transition: all .2s;
  padding-top: 15px;
  border-bottom: 2px solid #D7D5D7;
  margin-bottom: 29px; }

.new_media_room_item header {
  font-size: 18px;
  line-height: 1.6; }

.new_media_item_logo {
  width: 23%;
  padding-top: 16.4%;
  float: left;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.new_media_room_item .type_color {
  width: 73.5%;
  float: right; }

.new_media_room_item .new_media_item_type {
  text-transform: capitalize;
  font-weight: bold; }

.new_media_room_item time {
  color: #000;
  font-weight: lighter;
  margin-left: 5px;
  font-size: 16px; }

.new_media_room_item time:before {
  content: '';
  border-right: 1px solid #000;
  display: inline-block;
  height: 15px;
  margin-right: 6px; }

.new_media_item_source {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: -2px;
  font-weight: bold; }

.new_media_item_content_wrap {
  clear: both;
  padding-top: 3px;
  height: 145px;
  line-height: 24px;
  overflow: hidden; }

.new_media_item_content_wrap h4 {
  font-weight: bold;
  margin-bottom: 11px;
  margin-top: 7px;
  line-height: inherit; }

.new_media_item_content_wrap p {
  font-weight: lighter;
  margin: 0;
  word-wrap: break-word; }

/*******************************************************************************************
								Search Results
*******************************************************************************************/
#SearchResults {
  margin-top: -10px;
  background-color: #f6f6f6;
  padding-bottom: 30px; }

#SearchResults h1 {
  color: #0ba098;
  font-weight: 400;
  line-height: 60px;
  text-transform: uppercase;
  padding-top: 45px; }

#SearchResults h2.entry-title {
  color: #003e75;
  font-size: 20px;
  padding-left: 20px; }

#SearchResults .res {
  color: #797979;
  font-style: normal;
  font-weight: 300;
  line-height: 32px;
  padding-left: 20px; }

.res2 {
  text-transform: capitalize;
  font-weight: 400;
  font-style: italic; }

#SearchResults a {
  color: #00b2aa;
  font-weight: 300;
  line-height: 32px;
  padding-left: 20px;
  display: block; }

#SearchResults a:hover {
  color: #00a3dd; }

#SearchResults .entry-summary {
  color: #2b2b2b;
  font-weight: 300;
  line-height: 30px;
  /*border-bottom: 1px solid #E1E1E1;*/
  padding-bottom: 35px;
  /*margin-bottom: 40px;*/
  padding-top: 10px;
  padding-right: 15px;
  padding-left: 20px; }

#SearchResults article {
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 40px; }

#SearchResults .job {
  border-top: 0; }

.ContentSearchRes {
  width: 70%; }

#SearchResults .nav-links {
  display: inline-flex;
  float: right; }

#SearchResults .nav-previous a, #SearchResults .nav-next a {
  color: #0ba098;
  line-height: 30px;
  border: #0ba098 2px solid;
  border-radius: 4px;
  padding: 7px 50px;
  text-decoration: none;
  transition: all .5s;
  margin-right: 20px;
  display: inline-block;
  margin-bottom: 20px;
  background-color: transparent;
  cursor: pointer; }

#SearchResults .inner-results .left-side {
  padding-top: 20px; }

#SearchResults .inner-results .left-side img {
  width: 100%;
  max-width: 130px; }

#SearchResults #noSearch {
  font-weight: 300;
  line-height: 30px; }

#SearchResults form.search-form.form-inline {
  margin-bottom: 80px; }

#SearchResults h1, #SearchResults #noSearch, #SearchResults h1, #SearchResults input.search-field.form-control, #SearchResults button.search-submit.btn.btn-default {
  margin-left: 20px; }

#SearchResults [type="search"] {
  font-size: 16px;
  height: 50px;
  display: block;
  width: 90%;
  margin-top: 15px;
  padding-right: 35px;
  border-radius: 4px;
  border-width: 1px;
  border-color: #a1a1a1;
  margin-top: 5px;
  margin-bottom: 80px; }

#SearchResults #noSearch + form {
  width: 100%;
  display: block;
  margin: 0;
  position: relative; }

#SearchResults [type="submit"] {
  font-size: 0px;
  padding-top: 25px;
  border: 0px;
  display: block;
  position: absolute;
  bottom: 4px;
  height: auto;
  line-height: 1;
  right: 10%;
  background-image: url(../images/IconSearch.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: white;
  border: none;
  outline: 0; }

.alert-warning {
  margin-left: 20px; }

/*******************************************************************************************
								Home
*******************************************************************************************/
#slideFloor {
  background: rgba(238, 238, 238, 0.5);
  padding-top: 100px;
  padding-bottom: 120px;
  font-size: 0; }

.imgSize {
  max-width: 398px;
  max-height: 237px;
  margin-right: 10%;
  background-repeat: no-repeat;
  background-position: center;
  height: 200px;
  background-size: contain; }

.contentSlide {
  font-weight: lighter;
  color: #3f3f3f;
  line-height: 28px;
  padding-right: 55px;
  position: relative;
  padding-left: 30%;
  font-size: 18px; }

body .slick-next:before {
  content: ''; }

body .slick-prev:before {
  content: ''; }

.contentSlide:after {
  content: '';
  display: block;
  position: absolute;
  right: 0px;
  border-right: #b5b5b5 1px solid;
  height: 88%;
  top: 12%; }

.contentSlide a, .contentSlide a:hover {
  color: #0ba098; }

div.quote {
  padding-bottom: 20px;
  position: relative; }

div.quote:before {
  background: url(../images/hp.png) center no-repeat;
  height: 50px;
  width: 68px;
  margin-right: 20px;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  right: 100%; }

body .slick-prev .slick-arrow {
  background-image: url(../images/left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding-top: 75%;
  height: 250px;
  width: 60px; }

body button.slick-next.slick-arrow {
  background-image: url(../images/right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding-top: 15%;
  width: 60px;
  z-index: 9; }

body button.slick-prev.slick-arrow {
  background-image: url(../images/left.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding-top: 15%;
  width: 60px;
  z-index: 9; }

body .slides > * {
  display: inline-block;
  float: none;
  vertical-align: middle; }

body .slides.slick-slide.slick-current.slick-active {
  outline: 0; }

/* latest_posts_wrap */
.latest_posts_wrap h3 {
  color: #d4d10e;
  font-size: 34px;
  text-align: left;
  text-transform: capitalize;
  margin-bottom: 21px;
  height: 48px; }

.latest_posts_wrap time {
  color: #00a9e0;
  /* line-height: 50rem; */
  font-weight: lighter;
  display: block; }

.latest_posts_wrap .latest_updates_item_content {
  color: #ffffff;
  font-size: 24px;
  font-weight: lighter;
  height: 124px;
  width: 84%;
  overflow: hidden;
  line-height: 1.3;
  margin-top: 6px;
  margin-bottom: 20px; }

/* .latest_updates_item_footer, .latest_updates_item_footer a { */
/* color: #ffffff; */
/* font-weight: lighter; */
/* } */
.latest_updates_item_footer, .latest_updates_item_footer a, .latest_updates_item_footer a:hover {
  color: #d4d10e;
  font-weight: bold; }

.hp_latest_updates_item_all_link {
  color: #fff;
  text-transform: uppercase;
  font-weight: lighter;
  display: block;
  margin-top: 35px;
  font-size: 20px;
  transition: all .35s;
  text-decoration: none !important; }

.hp_latest_updates_item_all_link:hover, .home .hp_latest_updates_item_all_link:focus {
  color: #d4d10e; }

.hp_latest_updates_item_all_link:after {
  content: ' >'; }

.latest_posts_wrap .button_visibility {
  color: #d4d10e;
  font-weight: lighter;
  border-color: #d4d10e;
  margin-top: 75px;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 7px 30px;
  text-align: center; }

.latest_posts_wrap .button_visibility:hover {
  background: #d4d10e;
  color: #072c62;
  text-decoration: none; }

.home .latest_posts_wrap .latest_updates_item:nth-child(2) .latest_update:before,
.latest_posts_wrap .latest_updates_item:nth-child(3) .latest_update:before {
  content: '';
  display: block;
  position: absolute;
  left: -8%;
  border-left: #b5b5b5 1px solid;
  height: 34.9%;
  top: 45.7%; }

.latest_posts_wrap .latest_updates_item img {
  margin-bottom: 23px; }

/* ri *****************************/
#news_events.latest_posts_wrap h3 {
  color: #fff; }

#news_events.latest_posts_wrap time {
  color: #939797; }

#news_events .latest_updates_item_footer, #news_events .latest_updates_item_footer a,
#news_events .hp_latest_updates_item_all_link:hover, #news_events .hp_latest_updates_item_all_link:focus {
  color: #00b2aa; }

/*******************************************************************************************
								Single Resource
*******************************************************************************************/
.SinglResourse {
  padding-top: 50px;
  padding-bottom: 90px; }

div.SinglResourse h1 {
  color: #072c62;
  margin-bottom: 30px; }

.sub_titleResourse {
  color: #072c62;
  margin-bottom: 30px; }

.SinglResourse .entry-content {
  color: #4f4f4f;
  font-weight: lighter;
  line-height: 30px;
  padding-right: 70px; }

.SinglResourse time.updated, .SinglResourse header p {
  display: none; }

.resource_field {
  padding-right: 26px;
  padding-left: 40px;
  clear: both; }

#resource_login input[type="text"], #resource_login select, #resource_login [type="checkbox"] {
  background-color: #EDEEF0;
  width: 92.7%;
  padding-left: 15px;
  border: 0;
  margin-right: 7px;
  margin-bottom: 35px;
  font-style: italic;
  height: 43px;
  font-size: 16px; }

#resource_login select {
  -webkit-appearance: none;
  background-image: url(../images/down.png);
  background-repeat: no-repeat;
  background-position-x: 97%;
  background-position-y: 20px;
  color: #4f4f4f;
  font-weight: lighter; }

form#resource_login {
  border: #ddd 1px solid;
  position: relative; }

div#titleresource {
  color: #072c62;
  font-size: 20px;
  text-align: left;
  text-transform: uppercase;
  padding-top: 30px;
  padding-left: 15%;
  padding-bottom: 30px;
  padding-right: 15%; }

.cen {
  text-align: center; }

.resource_field.checkbox_field label {
  padding-right: 5px;
  font-weight: lighter;
  color: #4f4f4f;
  font-style: italic;
  line-height: 24px;
  padding-bottom: 40px;
  padding-top: 20px; }

#resource_login .button_visibility {
  margin-bottom: 50px;
  box-sizing: content-box;
  height: 28px;
  text-transform: uppercase; }

#resource_login [type="submit"] {
  padding-right: 48px;
  padding-left: 48px; }

#download_loader {
  background: url(../images/resource_download_loader.gif) center no-repeat;
  height: 46px;
  width: 46px;
  display: none;
  vertical-align: middle;
  margin-left: 20px; }

#download_loader.loading {
  display: inline-block; }

#resource_login [type="submit"]:disabled {
  color: #cbccce;
  border-color: #cbccce;
  background: #fff; }

#download_link {
  margin-left: 23px;
  padding-right: 29px;
  padding-left: 29px; }

div#titleresource:after {
  content: '';
  display: block;
  border-bottom: 1px solid;
  padding-top: 20px;
  color: #EDEEF0;
  margin-left: -5%;
  width: 105%; }

#resource_login input[type="text"].error, #resource_login select.error {
  border: red 2px solid; }

.colorPrivacy, label a {
  font-weight: lighter;
  color: #0ba098;
  font-style: italic; }

#resource_login ::-webkit-input-placeholder {
  color: #4f4f4f; }

#resource_login ::-moz-placeholder {
  /* firefox 19+ */
  color: #4f4f4f; }

#resource_login :-ms-input-placeholder {
  /* ie */
  color: #4f4f4f; }

#resource_login input:-moz-placeholder {
  color: #4f4f4f; }

#resource_center_filters ul button {
  border: 0px;
  background: none;
  padding: 0px;
  position: absolute;
  right: 0px;
  outline: 0px;
  line-height: 1.2;
  transition: all .35s;
  width: 18px;
  transform: rotate(90deg);
  /* margin-right: 40px; */ }

#resource_center_filters ul .active button {
  transform: rotate(90deg);
  -webkit-transform: rotate(-90deg); }

#resource_center_filters ul button:after {
  content: "\f105";
  font-family: fontAwesome;
  font-size: 25px; }

#resource_center_filters ul ul {
  padding-left: 28px;
  padding-top: 10px;
  display: none;
  color: #777; }

#resource_center_filters ul {
  position: relative; }

#resource_center_filters label {
  color: #042047;
  font-size: 20px;
  font-weight: 300;
  text-indent: -27px;
  padding-left: 27px;
  padding-right: 19px; }

#resource_center_filters ul ul label {
  color: #777777;
  font-size: 18px;
  font-weight: lighter;
  margin-bottom: 15px; }

[type="checkbox"] {
  width: 0px;
  height: 0px;
  opacity: 0;
  position: absolute; }

[type="checkbox"] + label:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background: #DADBDD;
  transition: background-color .35s;
  margin-right: 11px; }

[type="checkbox"]:checked + label:before {
  background: #333333 url(../images/checkbox_v.png) center no-repeat; }

@media (min-width: 1750px) {
  html body .hp_container_size {
    min-width: 1739px; } }

/*******************************************************************************************
								Home Page
*******************************************************************************************/
#hp_banner {
  height: calc(100vh - 180px);
  position: relative;
  overflow: hidden;
  min-height: 390px; }

#hp_banner .container, #hp_banner [class^='mobile_bg'] {
  height: 100%; }

#hp_banner span + div {
  width: 90%; }

@media (min-width: 992px) {
  body.home #hp_banner span + div {
    margin-bottom: 80px;
    width: 910px; } }

@media (min-width: 992px) and (max-width: 1600px) {
  body.home #hp_banner span + div {
    max-width: 70%;
    width: 810px;
    margin-bottom: 30px; }
  body.home div#hp_banner h1 {
    font-size: 48px; }
  body.home div#hp_banner h2 {
    font-size: 26px; } }

/* hp_three_tiles_wrap */
.hp_three_tiles_wrap {
  background: #E0E0E0;
  padding-top: 40px;
  padding-bottom: 37px; }

.hp_three_tiles_wrap + .hp_three_tiles_wrap {
  padding-top: 0px; }

.hp_three_tiles_wrap_container {
  width: 92.6%;
  margin-right: auto;
  margin-left: auto; }

.hp_three_tiles_item a {
  text-decoration: none;
  transition: all .3s;
  display: block; }

.hp_three_tiles_item a:hover {
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  text-decoration: none; }

.hp_three_tiles_item .has_background_image {
  padding-top: 16.8%; }

.hp_three_tiles_item .hp_three_tiles_item_content_wrap {
  background: #fff;
  text-align: center;
  height: 200px;
  border-bottom: 2px solid #D7D7D7;
  transition: all .35s;
  margin-bottom: 0px;
  overflow: hidden; }

.hp_three_tiles_item .hp_three_tiles_item_content_wrap h3 {
  color: #072B60;
  margin: 0px;
  font-size: 34px;
  letter-spacing: -0.8px;
  padding: 32px 30px 0;
  transition: all .35s; }

.hp_three_tiles_item .hp_three_tiles_item_content_wrap div {
  color: #6F6F6F;
  padding: 10px 40px;
  font-size: 20px;
  letter-spacing: -0.6px;
  transition: all .35s; }

.hp_three_tiles_item a:hover .hp_three_tiles_item_content_wrap {
  text-decoration: none; }

.hp_three_tiles_item a:hover .hp_three_tiles_item_content_wrap h3, .hp_three_tiles_item a:hover .hp_three_tiles_item_content_wrap div {
  color: #fff; }

/* two_tiles_floor_wrap */
.two_tiles_floor_wrap {
  padding: 90px 0 73px;
  text-align: center;
  color: #fff; }

.two_tiles_floor_image_container {
  height: 180px; }

.two_tiles_floor_wrap strong {
  font-size: 65px;
  text-transform: uppercase;
  line-height: 1.1;
  display: block;
  padding-top: 29px;
  padding-bottom: 7px; }

.two_tiles_floor_wrap p {
  font-size: 55px;
  font-weight: lighter;
  line-height: 1.1; }

.two_tiles_floor_title {
  color: #d4d10e;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 41px;
  line-height: 1;
  font-size: 42px; }

/* single_tile_floor */
.single_tile_floor_wrap {
  color: #fff;
  font-size: 0;
  text-align: left;
  padding-top: 49px;
  padding-bottom: 45px; }

.single_tile_floor_image_container {
  display: inline-block;
  vertical-align: middle;
  float: none;
  text-align: center; }

.single_tile_floor_wrap img {
  max-width: 60%; }

.single_tile_floor_image_container img {
  max-width: 100%; }

.single_tile_floor_content_wrap {
  font-weight: lighter;
  vertical-align: middle;
  display: inline-block;
  float: none;
  line-height: 1.3; }

.single_tile_floor_content_wrap h3 {
  font-size: 50px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 27px; }

.single_tile_floor_content_wrap p {
  margin-bottom: 0px; }

.single_tile_floor_content_wrap .button_visibility {
  color: #d4d10e;
  border-color: #d4d10e;
  text-decoration: none;
  margin-top: 42px;
  font-size: 24px; }

.single_tile_floor_content_wrap .button_visibility:hover, .single_tile_floor_content_wrap .button_visibility:focus {
  background: #d4d10e;
  color: #072c62; }

.home .latest_posts_wrap {
  background: #072c62;
  color: #fff;
  padding-top: 80px;
  padding-bottom: 65px; }

/*******************************************************************************************
								Resource Center
*******************************************************************************************/
#resource_center_content {
  margin-top: 113px; }

.resource_each {
  clear: both;
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 37px;
  margin-bottom: 43px; }

.resource_each:after {
  content: '';
  display: block;
  clear: both; }

.resource_each_icon {
  background-repeat: no-repeat;
  width: 9%;
  float: left;
  text-align: center;
  margin-top: 7px; }

.resource_each_icon span {
  display: block;
  color: #003e75;
  font-size: 12px;
  font-weight: bold;
  margin-top: 6px; }

.resource_each_icon + div {
  width: 91%;
  float: right; }

.resource_each_title {
  color: #003e75;
  font-weight: bold;
  font-size: 20px; }

.resource_each_reference {
  color: #797979;
  font-weight: bold;
  margin-top: 7px; }

.resource_each_reference date {
  font-size: 16px;
  font-style: italic; }

.resource_each_content {
  margin-top: 21px;
  line-height: 1.6;
  color: #2f2f2f; }

.resource_each a {
  color: #003e75;
  font-weight: bold;
  margin-top: 20px;
  display: inline-block;
  text-transform: capitalize; }

.resource_each a:hover, .resource_each a:focus {
  color: #0ba098; }

#resource_center_filters {
  color: #072c62; }

#resource_center_filters p {
  text-transform: uppercase;
  color: #0ba098;
  font-size: 34px;
  padding-top: 61px; }

.resource_center_filter_title {
  text-transform: uppercase;
  font-size: 20px;
  margin-top: 26px;
  margin-bottom: 14px; }

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

#resource_center_clear_filter {
  font-style: italic;
  color: #0ba098;
  font-weight: 700;
  border: 0px;
  background: none;
  margin-top: 26px;
  padding: 0px;
  outline: 0px; }

#resource_center_clear_filter:hover, #resource_center_clear_filter:focus {
  text-decoration: underline; }

#stock_info_title + div div.wd_data-wrapper:first-child, #stock_info_title + div div.wd_data-wrapper:nth-child(3), #stock_info_title + div div.wd_data-wrapper:nth-child(4) {
  display: none; }

#stock_info_title + div div.wd_main-wrapper {
  width: 25%; }

#stock_info_title + div div.wd_values-wrapper {
  width: 75%; }

#stock_info_title + div div.wd_data-wrapper {
  width: 33.33%; }

.wd_widget-theme-light .wd_quote {
  background: transparent;
  border: 1px solid #05c3de;
  border-radius: 0;
  color: #fff;
  padding: 0px; }

div.wd_quote div.wd_data {
  border: 0px; }

div.wd_quote div.wd_data div.wd_label, div.wd_quote div.wd_symbol span {
  color: #afc3de;
  font-size: 20px;
  font-weight: lighter;
  padding-bottom: 6px; }

.wd_symbol {
  width: 100%;
  padding-bottom: 6px; }

/*div.wd_quote div.wd_quote-value-down {
    color: #00cc00;
}
.wd_price .wd_value.wd_quote-value-down {
   color: #fff !important;
}*/
div.wd_quote div.wd_price span {
  font-size: 34px; }

div.wd_quote-wrapper {
  font-family: ceva; }

div.wd_quote div.wd_data div.wd_value {
  font-size: 34px; }

div.wd_quote div.wd_data, div.wd_quote div.wd_main {
  text-align: center;
  padding: 0px;
  display: inline-block;
  vertical-align: middle;
  max-width: 98%; }

#stock_info_title + div div.wd_data-wrapper,
#stock_info_title + div div.wd_main-wrapper {
  height: 200px;
  position: relative;
  overflow: hidden;
  border-left: 1px solid #05c3de;
  text-align: center;
  transition: background .35s;
  float: left; }

#stock_info_title + div div.wd_data-wrapper:after, #stock_info_title + div div.wd_main-wrapper:after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

#stock_info_title + div div.wd_data-wrapper:hover, #stock_info_title + div div.wd_main-wrapper:hover {
  background: #05c3de; }

#stock_info_title + div div.wd_data-wrapper:hover *, #stock_info_title + div div.wd_main-wrapper:hover * {
  color: #072c62 !important; }

.wd_widget-theme-light {
  margin-top: 50px; }

.wd_quote_footer {
  font-size: 11px; }

.wd_price {
  display: block; }

.touch .fancybox-nav span {
  visibility: visible; }

html, body {
  overflow-x: hidden;
  width: 100%; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item .container {
  display: block;
  opacity: 1; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade"] li.mega-menu-item .container {
  opacity: 0;
  transition-duration: 600ms;
  transition-timing-function: ease-in;
  transition-property: opacity, visibility; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade"].mega-no-js li.mega-menu-item:hover > .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade"].mega-no-js li.mega-menu-item:focus .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade"] li.mega-menu-item.mega-toggle-on .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on .container {
  opacity: 1; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout .container {
  opacity: 0;
  margin-top: 10px;
  transition-duration: 600ms;
  transition-timing-function: ease-in;
  transition-property: opacity, margin-top, visibility; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on .container {
  opacity: 1;
  margin-top: 0; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="slide_up"] li.mega-menu-item.mega-menu-flyout .container {
  margin-top: 10px;
  transition-duration: 600ms;
  transition-timing-function: ease-in;
  transition-property: margin-top, visibility; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="slide_up"].mega-no-js li.mega-menu-item:hover .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="slide_up"].mega-no-js li.mega-menu-item:focus .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="slide_up"] li.mega-menu-item.mega-toggle-on .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on .container {
  margin-top: 0; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation.mega-no-js li.mega-menu-item:hover .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation.mega-no-js li.mega-menu-item:focus .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-toggle-on .container, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu.mega-toggle-on .container {
  visibility: visible; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-align-bottom-right .container {
  right: 0; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul {
  z-index: 999;
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  -ms-border-radius: 0px 0px 0px 0px;
  -o-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
  background: #f1f1f1;
  padding: 0px 0px 0px 0px;
  border-top: 0px solid #fff;
  border-left: 0px solid #fff;
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff; }

@media only screen and (min-width: 992px) {
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-1-of-1 {
    width: 100%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-1-of-2 {
    width: 50%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-2-of-2 {
    width: 100%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-1-of-3 {
    width: 33.33333%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-2-of-3 {
    width: 66.66667%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-3-of-3 {
    width: 100%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-1-of-4 {
    width: 25%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-2-of-4 {
    width: 50%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-3-of-4 {
    width: 75%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-4-of-4 {
    width: 100%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-1-of-5 {
    width: 20%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-2-of-5 {
    width: 40%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-3-of-5 {
    width: 60%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-4-of-5 {
    width: 80%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-5-of-5 {
    width: 100%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-1-of-6 {
    width: 16.66667%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-2-of-6 {
    width: 33.33333%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-3-of-6 {
    width: 50%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-4-of-6 {
    width: 66.66667%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-5-of-6 {
    width: 83.33333%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-6-of-6 {
    width: 100%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-1-of-7 {
    width: 14.28571%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-2-of-7 {
    width: 28.57143%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-3-of-7 {
    width: 42.85714%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-4-of-7 {
    width: 57.14286%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-5-of-7 {
    width: 71.42857%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-6-of-7 {
    width: 85.71429%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-7-of-7 {
    width: 100%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-1-of-8 {
    width: 12.5%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-2-of-8 {
    width: 25%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-3-of-8 {
    width: 37.5%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-4-of-8 {
    width: 50%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-5-of-8 {
    width: 62.5%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-6-of-8 {
    width: 75%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-7-of-8 {
    width: 87.5%; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul li.mega-menu-columns-8-of-8 {
    width: 100%; } }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul .mega-description-group .mega-menu-description {
  margin: 5px 0; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item ul.mega-sub-menu {
  clear: both; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  margin-left: 10px; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  margin-left: 20px; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item {
  color: #666;
  font-family: inherit;
  font-size: 14px;
  display: block;
  float: left;
  clear: none;
  padding: 15px 15px 15px 15px;
  vertical-align: top; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item.mega-menu-clear {
  clear: left; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item h4.mega-block-title {
  color: #555;
  font-family: inherit;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
  vertical-align: top;
  display: block;
  border-top: 0px solid #555;
  border-left: 0px solid #555;
  border-right: 0px solid #555;
  border-bottom: 0px solid #555; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item > a.mega-menu-link {
  color: #555;
  font-family: inherit;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  display: block;
  border-top: 0px solid #555;
  border-left: 0px solid #555;
  border-right: 0px solid #555;
  border-bottom: 0px solid #555; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item > a.mega-menu-link:focus {
  color: #555;
  font-weight: bold;
  text-decoration: none;
  background: rgba(0, 0, 0, 0); }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  padding: 0px 0px 0px 0px;
  vertical-align: top;
  display: block; }

#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
  font-weight: normal;
  text-decoration: none;
  background: rgba(0, 0, 0, 0); }

@media only screen and (max-width: 991px) {
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul {
    border: 0;
    padding: 10px;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -ms-border-radius: 0 0 0 0;
    -o-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item {
    width: 100%;
    line-height: 1;
    padding-bottom: 0px;
    padding-top: 0; }
  #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li:nth-child(odd) {
    clear: left; } }

@media only screen and (max-width: 991px) {
  #mega-menu-wrap-primary_navigation .mega-menu-toggle + #mega-menu-primary_navigation li.mega-menu-item .container {
    visibility: visible;
    opacity: 1;
    background: none;
    padding: 0px; }
  #mega-menu-wrap-primary_navigation .mega-menu-toggle + #mega-menu-primary_navigation li.mega-menu-item.mega-toggle-on .container, #mega-menu-wrap-primary_navigation .mega-menu-toggle + #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    display: block; } }

html[lang] {
  font-size: 1px; }

/*@media (min-width: 768px){
	html{
		font-size: 0.8px;
	}
}*/
h3, .size60 {
  font-size: 60px; }

.font34 {
  font-size: 34px; }

.font90 {
  font-size: 90px; }

/*@media (min-width: 992px){
	html{
		font-size: 0.8px;
	}
	body{
		font-size: 18rem;
	}
	.deliveries_floor h3{
		margin-top: 80rem;
		margin-bottom: 60rem;
	}
	.delivery.col-sm-4.col-md-3 {
		margin-bottom: 50rem;
	}
	#deliveriesBtn {
		border-radius: 5rem;
		padding: 5rem 50rem;
		margin-bottom: 65rem;
	}
	#deliveriesBtn span.open_text,#deliveriesBtn span.close_text {
		padding: 18rem;
	}
	.delivery_title {
		font-size: 20rem;
	}
	.person{
		padding-top: 60rem;
		padding-bottom: 70rem;
	}
	.person_name{
		line-height: 40rem;
		padding-bottom: 5rem;
	}
	.person_role{
		line-height: 40rem;
		padding-bottom: 15rem;
	}
	.person_summary{
		line-height: 30rem;
	}
	#directors{
		padding-top: 50rem;
		padding-bottom: 50rem;
	}
	#directors a{
		padding: 8rem 38rem;
		border-radius: 4rem;
	}
	.carrerBaner p{
		font-size: 20rem;
		line-height: 60rem;
		padding-left: 18rem;
	}
	.bannerCareer {
		padding-top: 45rem;
		padding-bottom: 35rem;
	}
	.jobs_content{
		line-height: 30rem;
		padding-top: 70rem;
		padding-bottom: 65rem;
	}
	.job{
		padding-top: 25rem;
		padding-bottom: 20rem;
	}
	.job_name{
		font-size: 20rem;
		line-height: 30rem;
	}
	.job_department{
		line-height: 30rem;
	}
	.view_posting:after{
		font-size: 18rem;
		margin-left: 3rem;
	}
	.filter_background{
		padding-top: 15rem;
		padding-bottom: 15rem;
	}
	.filter{
		padding-left: 0rem;
		padding-right: 0rem;
	}
	.filter_wrap {
		width: 250rem;
	}
	.filter_wrap > button{
		padding-left: 20rem;
		padding-right: 47rem;
		border: solid 2rem #ffffff;
		border-radius: 3rem 3rem 3rem 3rem;
		line-height: 45rem;
	}
	.filter_wrap > button.regions_open{
		border-radius: 3rem 3rem 0rem 0rem;
	}
	.filter_wrap > button:after{
		width: 38rem;
		border-left: solid 2rem;
	}
	.filter_background ul{
		outline: 2rem solid #113c76 ;
		left: 0rem;
		border-top-width: 0rem;
	}
	.filter_background ul button{
		line-height: 35rem;
	}
	.content_job{
		padding-top: 70rem;
		padding-bottom: 40rem;
	}
	#titleJob{
		margin-bottom: 30rem;
	}
	.titlesjob{
		line-height: 40rem;
		margin-bottom: 10rem;
		margin-top: 30rem;
	}
	.content_jobs {
		line-height: 30rem;
		padding-bottom: 10rem;
	}
	.content_jobs ul {
		margin-left: -20rem;
	}
	.content_jobs a {
		line-height: 30rem;
		padding-left:22rem;
	}
	div#title2Job {
		line-height: 40rem;
		margin-bottom: 12rem;
	}
	.form_content {
		margin-top: 30rem;
	}
	#txt {
		line-height: 40rem;
		padding-top: 12rem ;
		padding-bottom: 12rem;
		padding-left: 60rem;
	}
	#imgbg{
		padding-top: 12rem;
		padding-bottom: 12rem;
		margin-left: -20rem;
	}
	.formjob{
		padding-top: 35rem;
		padding-bottom: 8rem;
	}
	.job_field input[type="email"], .job_field input[type="tel"], .job_field input[type="text"], textarea,.selec,#ur{
		padding-left: 15rem;
		margin-left: 25rem;
		margin-right: 7rem;
		margin-bottom: 35rem;
		height:43rem;
	}
	label.lbl {
		font-size: 18rem;
		margin-left: 15rem;
	}
	span.sign_required {
		font-size: 24rem;
	}
	input#btnvisibility {
		margin-left: 40rem;
		padding-left:60rem;
		padding-right:60rem;
	}
	.contentLeft {
		padding-right: 30rem;
	}
	select{
		background-position-y: 20rem;
	}
	textarea {
		height: 110rem;
		padding-top: 10rem;
		padding-top: 10rem;
	}
	textarea::-webkit-scrollbar {
	   width: 10rem;
	   margin-right:10rem;
	}
	input[type="text"].error, input[type="email"].error, input[type="tel"].error, #ur.error, select.error{
		border:red 2rem solid;
	}
	label.error {
		font-size:14rem;
		left: 40rem;
		top: 75rem;
	}
	input#ur2{
		background-position-y: 10rem;
	}
	.partners_section_background{
		padding-top: 70rem;
		padding-bottom: 80rem;
	}
	.partners_type_title{
		font-size: 44rem;
		line-height: 45rem;
		padding-bottom: 40rem;
	}
	.partners_type_decription{
		line-height: 45rem;
		padding-bottom: 40rem;
	}
	.no-touch .partner_each_warp > a:hover{
		transform: translateY(-5rem);
		-webkit-transform: translateY(-5rem);
	}
	.partner_each_warp{
		margin-bottom: 30rem;
	}
	.partner_each_warp.partner_active .partner_btn:after{
		height: 31rem;
	}
	.partner_each_warp .partner_btn span{
		bottom: 10rem;
		font-size: 20rem;
	}
	.partner_warp_content{
		margin-top: 20rem;
		padding: 46rem;
	}
	.partner_type, .partner_cores_supported, .partner_product_offering, .partner_related_resources, .partner_website{
		 margin: 10rem 0rem;
		padding: 15rem;
	}
	.partner_all_content{
		padding: 46rem;
	}
	.partner_close_content{
		right: 40rem;
		top: 30rem;
		width: 32rem;
		height: 32rem;
	}
	.partner_title{
		line-height: 45rem;
		padding-bottom: 10rem;
	}
	.partner_content{
		line-height: 30rem;
	}
	.partner_type_title, .partner_cores_supported_title, .partner_product_offering_title, .partner_related_resources_title, .partner_website_title{
		font-size: 20rem;
		line-height: 30rem;
	}
	.partner_type_content, .partner_cores_supported_content, .partner_product_offering_content, .partner_related_resources_content, .partner_website_content{
		line-height: 30rem;
		margin-left: 30rem;
	}
	.partner_line{
		padding-top: 20rem;
	}
	.partner_content_all{
		margin-bottom: 20rem;
	}
	#deliveries_index .floor_title{
		font-size: 44rem;
		line-height: 45rem;
	}
	.delivery > a{
		padding: 14rem;
		margin-bottom: 22rem;
	}
	.delivery > div{
		padding: 14rem;
		margin-bottom: 22rem;
	}
	.ShowDiagramBtn .close_text, .ShowDiagramBtn.opened .open_text{
		font-size: 18rem;
	}

	#internal_menu{
		padding-bottom: 11rem;
		padding-top: 11rem;
	}
	.internal_menu{
		line-height: 45rem;
		padding-left: 20rem;
		padding-right: 20rem;
	}
	.internal_menu:first-child{
		padding-right: 20rem;
	}
	#investor_relations_content h3{
		line-height: 50rem;
	}
	#investor_relations_content{
		margin-top: 70rem;
		margin-bottom: 50rem;
	}
	#investor_relations_content p{
		margin-top: 30rem;
	}
	#investor_relations_content .button_visibility{
		margin-top: 30rem;
	}
	#analysts{
		padding-top: 50rem;
		padding-bottom: 50rem;
	}
	#analysts_title{
		line-height: 45rem;
	}
	.analysts_company, .analysts_name, .analysts_number{
		line-height: 50rem;
	}
	.analysts_company_title, .analysts_name_title, .analysts_number_title{
		font-size: 18rem;
		line-height: 45rem;
	}
	#sec_filings{
		padding-bottom: 80rem;
	}
	#sec_filings_title{
		line-height: 66rem;
		padding-bottom: 45rem;
		padding-top: 45rem;
	}
	#sec_filings_iframe{
		height: 733rem;
	}
	#sec_filings_iframe  iframe{
		width: calc(100% - 40rem);
		height: calc(100% - 40rem);
		margin: 20rem;
	}
	#graph_data_iframe  iframe{
		padding: 2rem 20rem;
		padding-top: 2rem;
	}
	#stock_info{
		padding-top: 50rem;
		padding-bottom: 40rem;
	}
	#stock_info:before, #stock_info:after{
		height: 20rem;
	}
	#stock_info:before{
		left: -10rem;
	}
	#stock_info:after{
		right: -10rem;
	}
	#graph_data{
		padding-top: 50rem;
		padding-bottom: 50rem;
	}
	#corporate_governance{
		padding-top: 50rem;
		padding-bottom: 50rem;
	}
	#corporate_governance h3{
		line-height: 50rem;
		padding-bottom: 40rem;
	}
	#corporate_governance_content h4{
		font-size: 20rem;
		line-height: 40rem;
	}
	#corporate_governance_content{
		line-height: 30rem;
	}
	#news_events{
		padding-top: 40rem;
		padding-bottom: 30rem;
	}
	#newsletter{
		padding-bottom: 65rem;
	}
	div#contact_information {
		padding-top: 35rem;
		padding-bottom: 60rem;
	}
	h3#contact_information_title {
		margin-bottom: 35rem;
	}
	div.subTitle {
	   margin-bottom: 35rem;
	}
	.tbl {
		font-size: 20rem;
		padding-bottom: 18rem;
		padding-left: 50rem;
		padding-right: 30rem;
	}
	div.rowPersons {
		padding-top: 30rem;
	}
	.light{
		font-size: 18rem;
		line-height: 30rem;
	}
	.rowcontact.row {
		margin-bottom: 40rem;
		margin-top: 55rem;
	}
	.ir_contact_first_table_cell span{
		padding-bottom: 17rem;
		padding-top: 17rem;
		padding-left: 50rem;
		padding-right: 30rem;
	}
	.ir_contact_first_table_cell ul {
		 margin-left: -25rem;
		 padding-top: 6rem;
	}
	.tbl2{
		padding-left: 30rem;
	}
	.tbl.tblcontact .subTitle {
		padding-top: 15rem;
	}
	.tbl.tblcontact .light {
		padding-top: 20rem;
		padding-bottom: 35rem;
	}
	div#newsletterContainer {
		padding-top: 40rem;
		padding-bottom: 40rem;
		padding-left: 5rem;
		padding-right: 5rem;
	}
	div#newsletter_title {
		font-size: 34rem;
	}
	div#newsletter_subTitle {
		font-size: 20rem;
		padding-bottom: 40rem;
	}
	div#newsletterContainer input[type="text"]{
		height: 45rem;
		padding-left: 15rem;
		margin-bottom: 5rem;
	}
	form#newsletter_investors_form:before {
		padding-right: 10rem;
		font-size: 18rem;
	}
	#newsletter_investors_form label.error {
		top: 45rem;
		padding-top:20rem;
	}
	#newsletter_investors_form input[type="text"].error {
		border: red 2rem solid;
	}
	#contact{
		padding-bottom: 70rem;
	}
	.contact_content{
		line-height: 45rem;
		padding-top: 30rem;
		padding-bottom: 40rem;
	}
	#contact input[type="text"], #contact select, #contact textarea{
		padding: 5rem 5rem 5rem 5rem;
		height: 42rem;
		padding-left: 10rem;
	}
	#contact .PrimaryProductInterest__c:after, #contact .firstname:after, #contact .lastname:after, #contact .email:after, #contact .country:after,  #contact .state:after,  #contact .company:after, #contact .subject:after{
		font-size: 24rem;
		padding-left: 5rem;
	}
	#contact textarea{
		height: 150rem;
		margin-bottom: -12rem;
	}
	#contact label:not(.error){
		font-size: 20rem;
		line-height: 35rem;
		padding-left: 10rem;
	}
	#contact label.error {
		top: 84rem;
	}
	#left_side_form > div, #right_side_form > div{
		margin-bottom: 25rem;
	}
	#contact #submit{
		border-radius: 4rem;
		border-width: 2rem;
		padding: 10rem 50rem;
	}
	#contact .privacy_terms label, #contact .newsletter label, #contact .mandatory_fields{
		line-height: 40rem;
	}
	.mandatory_fields span{
		font-size: 24rem;
	}
	.mandatory_fields{
		margin-bottom:15rem;
	}
	#contact .submit {
		margin-top: -12rem;
	}
	.contact_regions_details div{
		font-size: 18rem;
	}
	.contact_regions_details .contact_regions_details_name{
		 font-size: 34rem !important;
		line-height: 45rem;
	}
	.contact_regions_details_address{
		line-height: 32rem;
	}
	.contact_regions_details_details{
		line-height: 32rem;
	}
	ul#contact_regions_all_content {
		padding-top: 70rem;
		padding-bottom: 140rem;
	}
	#contact_regions_tabs{
		padding-top: 40rem;
	}
	#contact_regions_tabs button{
		line-height: 57rem;
		border-radius: 4rem;
		border-width: 2rem;
	}
	.contact_regions_details{
		padding-top: 35rem;
		padding-bottom: 35rem;
	}
	#contact_regions_all_content li button{
		line-height: 57rem;
		border-radius: 4rem;
		border-width: 2rem;
		margin-top: 20rem;
		margin-bottom: 20rem;
	}
	#contact_regions{
		padding-top: 20rem;
		padding-bottom: 70rem;
	}
	#contact_regions_tabs .region_btn .active:after {
		border-right: 10rem solid transparent;
		border-left: 10rem solid transparent;
		border-top: 11rem solid #D2CF0E;
		margin-left: -10rem;
	}
	.markets_floor{
		padding-bottom:50rem;
	}
	.markets_floor span{
		margin-top: 40rem;
		line-height: 45rem;
	}
	.quote_text{
		line-height: 50rem;
		margin-top: 70rem;
	}
	.quote_text:before{
		height: 38rem;
		width: 68rem;
		margin-right: 40rem;
	}
	.quote_text:after{
		height: 38rem;
		width: 46rem;
		margin-left: 25rem;
	}
	.quote_reference{
		line-height: 70rem;
		margin-bottom: 60rem;
	}
	.content_floor h3 {
		line-height: 50rem;
		padding-top: 60rem;
		padding-bottom: 21rem;
	}
	 div#single_app p {
		line-height: 30rem;
	}
	div#single_app{
		line-height: 30rem;
	}
	.marketImg{
		height: 128rem;
		margin-top: 50rem;
	}
	#marketbtn i.fa.fa-angle-down {
		font-size: 100rem;
	}
	.moreItemsBtn .open_text, .moreItemsBtn.opened .close_text{
		font-size: 18rem;
	}
	.moreItemsBtn .close_text, .moreItemsBtn.opened .open_text{
		font-size: 18rem;
	}
	.contentOverview ul {
		margin-left: -20rem;
	}
	.button_visibility {
		line-height: 30rem;
		border-radius: 4rem;
		padding: 7rem 25rem;
		margin-bottom: 20rem;
	}
	.content_floor>div {
		padding-bottom: 20rem;
	}
	.downloads_floor {
		margin-bottom: 80rem;
	}
	h3.floor_title {
		margin-top: 63rem;
	}
	.downloads_floor .row {
		margin-top: 80rem;
	}
	.downloads_floor_each_icon span {
		font-size: 12rem;
	}
	a.downloads_floor_each_icon {
		 line-height: 26rem;
	}
	.linkb {
		line-height: 26rem;
	}
	 .downloads_floor .linkb{
		font-size:18rem;
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
	.downloads_floor_each_icon img{
		padding-top: 11rem;
	}
	h3.featuresTitle {
		margin-top: 60rem;
		margin-bottom: 40rem;
	}
	.featuresSpan {
		line-height: 26rem;
		margin-bottom: 14rem;
	}
	.featuresSpan:before{
		border-top: 12rem solid transparent;
		border-left: 18rem solid #d4d10e;
		left: -36rem;
		border-bottom: 12rem solid transparent;

	}
	#btnFeatures {
		border-radius: 5rem;
		padding: 14rem 40rem;
	}
	.featuresRow ul{
		margin-bottom:45rem;
	}
	h3.diagramTitle {
		line-height: 50rem;
		margin-top: 60rem;
		margin-bottom: 100rem;;
	}
	.diagram_floor {
		text-align: center;
		padding-bottom: 100rem;
	}
	.cwiContent {
		padding-left:76rem;
	}
	h3.cwiTitle {
		margin-top: 70rem;
		margin-bottom: 60rem;
	}
	.subtitle{
		margin-bottom: 30rem;
		padding-left:76rem;
	}
	.content_with_image_floor {
		padding-bottom: 60rem;
	}
	#header_first_floor{
		height: 126rem;
		line-height: 126rem;
	}
	#header_logo{
		margin-right: 33rem;
	}
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item{
		margin-right: 10rem;
	}
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link{
		font-size: 18rem;
		height: 30rem;
		line-height: 30rem;
	}
	#search_container{
		padding: 40rem 0rem;
	}
	#close_search_container{
		width: 40rem;
		height: 39rem;
	}
	#close_search_container + form{
		margin-right: 40rem;
	}
	#search_container [type="submit"]{
		padding: 0rem 29rem;
		height: 64rem;
		font-size: 18rem;
		line-height: 64rem;
	}
	#search_container [type="search"]{
		height: 64rem;
		font-size: 20rem;
		padding: 0rem 29rem;
	}
	#header_search:before{
		border-bottom: 11rem solid #042047;
		border-right: 11rem solid transparent;
		border-left: 11rem solid transparent;
	}
	#header_search.opened:before{
		top: -11rem;
	}
	#open_search_button{
		width: 33rem;
		height: 33rem;
	}
	#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .mega-menu-wrap{
		top: 126rem;
	}
	#header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu .container > ul > li.mega-menu-item > a.mega-menu-link{
		margin-bottom: 10rem;
		font-size: 20rem;
	}
	#banner_background #page_h1{
		font-size: 89rem;
		padding-top: 44rem;
		padding-bottom: 79rem;
	}
	.banner_content a{
		width: 220rem;
		line-height: 47rem;
		border-radius: 4rem;
	}
	div#hp_banner h1 {
		font-size: 60rem;
		padding-bottom: 10rem;
	}
	div#hp_banner h2 {
		font-size: 34rem;
		text-shadow: 1px 2rem 70.08rem #000000;
	}
	#footer_menu_wrap ul{
		margin-left:-20rem;
	}
	#footer_socials span{
		margin-bottom: 15rem;
		padding-top: 10rem;
		padding-bottom: 10rem;
		padding-left: 15rem;
	}
	#footer_socials a{
		width: 35rem;
		height: 35rem;
		line-height: 35rem;
		margin-left: 10rem;
		margin-bottom: 10rem;
	}
	#footer_socials a:after{
		font-size: 20rem;
	}
	#footer_menu_wrap .nav > li {
		margin-bottom: 20rem;
	}
	footer.content-info {
		padding-top: 30rem;
	}
	img.logo {
		margin-top: 20rem;
	}
	.row.footerLine:after {
		padding-bottom: 30rem;
		margin-right: 15rem;
		margin-left: 15rem;
	}
	.credit {
		padding-bottom: 40rem;
		padding-top: 20rem;
		font-size: 16rem;
	}
	#subscribe{
		margin-bottom: 15rem;
		padding-top: 10rem;
		padding-bottom: 10rem;
		padding-left: 15rem;
	}
	#footer_socials span{
		margin-bottom: 15rem;
		padding-top: 10rem;
		padding-bottom: 10rem;
		padding-left: 15rem;
	}
	#newsletter_footer_form input[type="text"]{
		padding-left: 15rem;
		height: 40rem;
		margin-bottom: 5rem;
	}
	input#btnNewsletter {
		margin-top:10rem;
	}
	#newsletter_investors_form #btnNewsletter{
		 margin-left:8rem;
	}
	 #newsletter_footer_form label.error{
		left: 5rem;
		top:45rem;
	}
	li.featuresSpanSub:before {
		border-top: 8rem solid transparent;
		border-left: 12rem solid #d4d10e;
		top: 5rem;
		left: -30rem;
		border-bottom: 8rem solid transparent;
	}
	.related_products_floor{
		padding-bottom: 50rem;
	}
	.related_products_floor h3{
		margin-top: 60rem;
	}
	.related_product > a {
		border-bottom: 2rem solid #E0E0E0;
		margin-bottom: 22rem;
		padding: 16rem;
		height: 250rem;
	}
	.related_product header {
		font-size: 30rem;
	}
	 .related_product .related_product_link_like {
		height: 42rem;
		width: 42rem;
		top: 16rem;
		right: 31rem;
	}
	.related_products_floor .row {
		margin-top: 52rem;
	}
	 .related_product_content {
		line-height: 26rem;
		padding-top: 20rem;
		margin-left: 5rem;
		margin-bottom: 40rem;
		margin-right: 35rem;
	}
	.related_product header span:first-child {
		margin-left: 5rem;
	}
	.content_floor {
		padding-bottom: 23rem;
	}
	.benefitsContent {
		line-height: 26rem;
	}
	.benefitsSpan{
		line-height: 32rem;
		margin-bottom: 35rem;
	}
	h3.benefitsTitle {
		margin-top: 70rem;
		margin-bottom: 25rem;
	}
	.benefits {
		margin-bottom: 50rem;
	}
	.benefitsContent p {
		margin-bottom: 30rem;
	}
	#resource_center_filters{
		padding-bottom:150rem;
	}
	#contentTemplate h3 {
		margin-bottom: 30rem;
	}
	#contentTemplate p {
		line-height: 30rem;
	}
	div#contentTemplate {
		padding-top: 60rem;
		padding-bottom: 100rem;
		margin-top: -15rem;
	}
	table.files_table th {
		font-size: 25rem;
	}
	table.files_table td{
		padding-bottom: 15rem;
		padding-top: 15rem;
	}
	table.files_table th:before {
		padding-left: 70rem;
	}
	table.files_table {
		margin-bottom: 30rem;
	}
	table.files_table td a {
		padding-left: 10rem;
	}
	table.files_table img {
		margin-left: 30rem;
		margin-bottom: 10rem;
	}
	#media_room, #singleArticle{
		padding-bottom:30rem;
	}
	.media_room_item{
		margin-bottom: 30rem;
	}
	.media_room_item header{
		line-height: 50rem;
		font-size:20rem;
	}
	.media_room_item header div {
		padding-left: 8rem;
	}
	.media_item_content .linkContent{
		padding-bottom: 10rem;
		margin-left: 12rem;
	}
	.media_item_content p {
		margin-left: 12rem;
	}
	#singleArticle{
		padding-top: 60rem;
		padding-bottom: 60rem;
	}
	#Articlecontainer{
		padding-bottom: 55rem;
	}
	.contentArticle {
		line-height: 30rem;
		padding-left: 248rem;
		padding-right: 85rem;
	}
	div#Articlecontainer h1{
		padding-left: 55rem;
		padding-right: 85rem;
		padding-top: 40rem;
		padding-bottom: 30rem;
	}
	.external2 ,.external{
		padding-left: 55rem;
	}
	img#logoImg {
		margin-top: 40rem;
		margin-left: 60rem;
	}
	.media_room_title h3{
		padding-bottom: 33rem;
		padding-top: 20rem;
	}
	.media_room_title{
		padding-top: 12rem;
	}
	.mediaroom_events_state h3{
		padding-right: 38rem;
		padding-left: 38rem;
	}
	h4.media_room_title:first-child{
		margin-top: 8rem;
		margin-bottom: 34rem;
		margin-top: -33rem;
	}
	#media_room  #load_more_button {
		margin-top: 14rem;
		border: 3rem solid;
		padding-left: 55rem;
		padding-right: 55rem;
	}
	#SearchResults{
		margin-top: -10rem;
		padding-bottom: 30rem;
	}
	#SearchResults h1 {
		line-height: 60rem;
		padding-top: 45rem;
	}
	#SearchResults h2.entry-title {
		font-size: 20rem;
		padding-left: 20rem;
	}
	#SearchResults .res {
		line-height: 32rem;
		padding-left: 20rem;
	}
	#SearchResults  a {
		line-height: 32rem;
		padding-left: 20rem;
	}
	#SearchResults .entry-summary {
		line-height: 30rem;
		padding-bottom: 35rem;
		margin-bottom: 40rem;
		padding-top: 10rem;
		padding-right: 15rem;
		padding-left: 20rem;
	}
	#SearchResults .nav-previous a ,#SearchResults .nav-next a{
		line-height: 30rem;
		padding: 7rem 50rem;
		margin-right: 20rem;
		margin-bottom: 20rem;
	}
	#SearchResults #noSearch{
		line-height: 30rem;
	}
	#SearchResults form.search-form.form-inline {
		margin-bottom: 80rem;
	}
	#SearchResults h1,#SearchResults #noSearch,#SearchResults h1,#SearchResults input.search-field.form-control,#SearchResults button.search-submit.btn.btn-default{
		margin-left:20rem;
	}
	#SearchResults [type="search"] {
		font-size: 16rem;
		height: 50rem;
		margin-top: 15rem;
		padding-right: 35rem;
		 border-radius: 4rem;
		margin-top: 5rem;
		margin-bottom: 80rem
	}
	#SearchResults [type="submit"] {
		padding-top: 25rem;
		bottom: 4rem;
	}
	.alert-warning {
		margin-left: 20rem;
	}
	div#singleArticle {
		margin-top: -10rem;
	}
	#slideFloor{
		padding-top: 100rem;
		padding-bottom: 120rem;
	}
	.imgSize{
		max-width: 398rem;
		max-height: 237rem;
		height: 200rem;
	}
	.contentSlide {
		line-height: 28rem;
		padding-right: 55rem;
		font-size: 18rem;
	}
	div.quote {
		padding-bottom: 20rem;
	}
	div.quote:before {
		height: 50rem;
		width: 68rem;
		margin-right: 20rem;
	}
	.slick-prev .slick-arrow{
		height: 250rem;
		width: 60rem;
	}
	button.slick-next.slick-arrow {
		width: 60rem;
	}
	button.slick-prev.slick-arrow{
		 width: 60rem;
	}
	.latest_posts_wrap h3{
		font-size: 34rem;
		margin-bottom: 21rem;
		height: 48rem;
	}
	.latest_posts_wrap .latest_updates_item_content {
		font-size: 27rem;
		height: 74rem;
	}
	.hp_latest_updates_item_all_link {
		font-size: 20rem;
	}
	.latest_posts_wrap .button_visibility {
		margin-top: 75rem;
		padding: 7rem 30rem;
	}
	.latest_posts_wrap .latest_updates_item img {
		margin-bottom: 23rem;
	}
	.SinglResourse {
		padding-top: 50rem;
		padding-bottom: 90rem;
	}
	div.SinglResourse h1 {
		margin-bottom: 30rem;
	}
	.sub_titleResourse{
		margin-bottom: 30rem;
	}
	.SinglResourse .entry-content {
		line-height: 30rem;
		padding-right: 70rem;
	}
	.resource_field{
		padding-right: 26rem;
		padding-left: 40rem;
	}
	#resource_login input[type="text"],#resource_login select,#resource_login [type="checkbox"] {
		padding-left: 15rem;
		margin-right: 7rem;
		margin-bottom: 35rem;
		height: 43rem;
		font-size: 16rem;
	}
	#resource_login select{
		background-position-y: 20rem;
	}
	div#titleresource {
		font-size: 20rem;
		padding-top: 30rem;
		padding-bottom: 30rem;
	}
	.resource_field.checkbox_field label {
		padding-right: 5rem;
		line-height: 24rem;
		padding-bottom: 40rem;
		padding-top: 20rem;
	}
	#resource_login .button_visibility {
		margin-bottom: 50rem;
		height: 28rem;
	}
	#resource_login [type="submit"] {
		padding-right: 48rem;
		padding-left: 48rem;
	}
	#download_link {
		margin-left: 23rem;
		padding-right: 29rem;
		padding-left: 29rem;
	}
	div#titleresource:after {
		padding-top: 20rem;
	}
	#resource_center_filters ul button{
		width: 18rem;
	}
	#resource_center_filters ul button:after{
		font-size: 25rem;
	}
	#resource_center_filters ul ul{
		padding-left: 28rem;
		padding-top: 10rem;
	}
	#resource_center_filters label{
		font-size: 20rem;
		text-indent: -27rem;
		padding-left: 27rem;
		padding-right: 19rem;
	}
	#resource_center_filters ul ul label{
		font-size: 18rem;
		margin-bottom: 15rem;
	}
	[type = "checkbox"] + label:before{
		width: 16rem;
		height: 16rem;
		margin-right: 11rem;
	}
	@media (min-width: 1720px){
		#main_navigation{
			width: calc(100% - 50rem);
		}
	}
	#hp_banner{
		height: calc(100vh - 180rem);
		position: relative;
	}
	.hp_three_tiles_wrap{
		padding-top: 40rem;
		padding-bottom: 37rem;
	}
	.hp_three_tiles_item .hp_three_tiles_item_content_wrap{
		height: 200rem;
		border-bottom: 2rem solid #D7D7D7;
	}
	.hp_three_tiles_item .hp_three_tiles_item_content_wrap h3{
		font-size: 34rem;
		letter-spacing: -0.8rem;
		padding: 32rem 30rem 0;
	}
	.hp_three_tiles_item .hp_three_tiles_item_content_wrap div{
		padding: 10rem 40rem;
		font-size: 20rem;
		letter-spacing: -0.6rem;
	}
	.two_tiles_floor_wrap{
		padding: 90rem 0 73rem;
	}
	.two_tiles_floor_image_container{
		height: 180rem;
	}
	.two_tiles_floor_wrap strong{
		font-size: 65rem;
		padding-top: 29rem;
		padding-bottom: 7rem;
	}
	.two_tiles_floor_wrap p{
		font-size: 55rem;
	}
	.two_tiles_floor_title{
		padding-top: 41rem;
		font-size: 42rem;
	}
	.single_tile_floor_wrap{
		padding-top: 49rem;
		padding-bottom: 45rem;
	}
	.single_tile_floor_content_wrap h3{
		font-size: 50rem;
		margin-bottom: 27rem;
	}
	.single_tile_floor_content_wrap .button_visibility{
		margin-top: 42rem;
		font-size: 24rem;
	}
	.home .latest_posts_wrap{
		padding-top: 80rem;
		padding-bottom: 65rem;
	}
	#resource_center_content {
		margin-top: 113rem;
	}
	.resource_each{
		padding-bottom: 37rem;
		margin-bottom: 43rem;
	}
	.resource_each_icon{
		margin-top: 7rem;
	}
	.resource_each_icon span{
		font-size: 12rem;
		margin-top: 6rem;
	}
	.resource_each_title{
		font-size: 20rem;
	}
	.resource_each_reference{
		margin-top: 7rem;
	}
	.resource_each_reference date{
		font-size: 16rem;
	}
	.resource_each_content{
		margin-top: 21rem;
	}
	.resource_each a{
		margin-top: 20rem;
	}
	#resource_center_filters p{
		font-size: 34rem;
		padding-top: 61rem;
	}
	.resource_center_filter_title{
		font-size: 20rem;
		margin-top: 26rem;
		margin-bottom: 14rem;
	}
	#resource_center_clear_filter{
		margin-top: 26rem;
	}
	div.wd_quote div.wd_data div.wd_label, div.wd_quote div.wd_symbol span{
		font-size: 20rem;
	}
	div.wd_quote div.wd_price span {
		font-size: 34rem;
	}
	div.wd_quote div.wd_data div.wd_value{
		font-size: 34rem;
	}
	#stock_info_title + div div.wd_data-wrapper,
	#stock_info_title + div div.wd_main-wrapper{
		height: 200rem;
	}
	.wd_widget-theme-light{
		margin-top: 50rem;
	}
	.wd_quote_footer{
		font-size: 11rem;
	}
	h3, .size60{
		font-size: 60rem;
	}
	.font34{
		font-size: 34rem;
	}
	.font90{
		font-size: 90rem;
	}
}*/
.alignnone {
  height: auto; }

@media (min-width: 1200px) {
  html {
    font-size: 1px; } }

@media (min-width: 1100px) {
  html .container {
    width: 1070px; } }

@media (min-width: 1450px) {
  html .container {
    width: 1400px; } }

@media (min-width: 1720px) {
  html .container {
    width: 1360px; } }

@media (min-width: 992px) {
  #resource_center_filters {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1449px) {
  .latest_posts_wrap .latest_updates_item_content {
    font-size: 22px;
    height: 144px;
    width: 90%; } }

#media_room article:nth-child(3n + 1) {
  clear: both; }

body.page-template-template-contact-php #header_first_floor #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation .mega-about_menu > a {
  color: #fff !important; }

.send_fail_message {
  color: red; }

.single-resource .send_fail_message {
  position: absolute;
  bottom: 0px;
  left: 0; }

body .fancybox-opened .fancybox-title {
  position: static;
  width: calc(100% + 30px);
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: -15px;
  border-radius: 4px; }

body .fancybox-title-float-wrap .child {
  background: #f9f9f9;
  color: #00b2a9;
  text-shadow: none;
  border-radius: inherit;
  text-align: center;
  display: block;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis; }

input#ur
.newsletter_field.checkbox_field * {
  font-weight: 100;
  font-size: 90%; }

#referral_other {
  margin-left: 0;
  margin-top: 3px; }

.formjob input#btnvisibility {
  margin-bottom: 20px;
  margin-left: 30px; }

#jobs_disclaimer {
  padding: 0 30px 30px;
  font-style: italic;
  color: #b3b3b3; }

/*New Career page*/
.carrer_category_wrap.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.career_box {
  padding: 45px 34px 26px 35px;
  height: 100%;
  position: relative;
  min-height: 218px;
  transition: all 0.3s;
  background: gray; }

.career_box:hover {
  box-shadow: 0px 12px 14px 0 rgba(13, 48, 77, 0.3); }

.career_box_wrap.dont_find .career_box {
  background-color: #678dab;
  text-align: center;
  padding: 45px 25px 64px; }

.career_box_wrap:hover {
  text-decoration: none; }

.career_box_wrap {
  margin-bottom: 25px; }

.category_title {
  font-size: 60px;
  font-weight: bold;
  line-height: 1.03;
  letter-spacing: 0.3px;
  color: #1a1a1a;
  margin-bottom: 62px; }

.back_link {
  color: #000;
  text-decoration: none;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.26px;
  margin-top: 35px;
  margin-bottom: 30px;
  display: block; }

.back_link:hover, .back_link:focus {
  text-decoration: none;
  color: #000; }

.career_name {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.13;
  letter-spacing: -0.32px;
  color: #ffffff;
  max-height: 110px;
  overflow: hidden; }

.career_location {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.88;
  letter-spacing: 0.16px;
  color: #fefefe;
  margin-top: 1px;
  display: block; }

.back_link:before {
  content: "";
  font-size: 55px;
  vertical-align: middle;
  margin-right: 9px;
  background-image: url(../images/back.png);
  display: inline-block;
  background-repeat: no-repeat;
  width: 56px;
  height: 23px; }

.career_box:hover .plus {
  opacity: 1; }

.plus {
  display: inline-block;
  width: 46px;
  height: 46px;
  border: 1px solid #fff;
  vertical-align: middle;
  border-radius: 7px;
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  right: 20px;
  bottom: 20px; }

.plus:before {
  content: "";
  width: 1px;
  height: 15px;
  background-color: #fff;
  display: inline-block;
  position: absolute;
  transform: rotate(90deg);
  right: 21px;
  top: 15px; }

.plus:after {
  content: "";
  width: 1px;
  height: 15px;
  background-color: #fff;
  display: inline-block;
  left: 22px;
  position: absolute;
  top: 15px; }

.df_title {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.36;
  letter-spacing: -0.22px;
  color: #ffffff; }

.lighter {
  font-weight: 300; }

.dont_find .career_location {
  letter-spacing: -0.08px;
  position: absolute;
  transform: translateX(50%);
  right: 50%;
  bottom: 28px;
  display: block;
  width: 100%; }

.carrer_category_wrap {
  margin-bottom: 129px; }

/*archive job*/
.background_gray_f6 {
  background-color: #f6f6f6; }

.who_we_are_wrap {
  margin-top: 120px;
  font-size: 0;
  padding-bottom: 100px;
  position: relative; }

.who_we_are_img {
  text-align: right;
  width: 46%;
  display: inline-block;
  vertical-align: top; }

.who_we_are_img img {
  max-width: 100%; }

.who_we_are_img {
  text-align: right; }

.who_we_are_txt {
  position: relative;
  width: 54%;
  display: inline-block;
  padding-left: 37px; }

.who_we_are_title {
  font-size: 28px;
  letter-spacing: -0.42px;
  color: #042047;
  margin-bottom: 37px; }

.who_we_are_sub_wrap {
  padding-left: 44px; }

.who_we_are_subtxt {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -0.22px;
  color: #4d4d4d;
  padding-top: 37px; }

.bold {
  font-weight: bold; }

.who_we_are_social {
  line-height: 1.67;
  letter-spacing: -0.4px;
  color: #272b0b;
  font-size: 18px;
  margin-top: 39px; }

.txt_description {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.55;
  letter-spacing: -0.22px;
  text-align: center;
  color: #4c4c4c; }

.who_we_are_wrap .txt_description {
  max-width: 1030px;
  margin: 0 auto;
  margin-top: 85px; }

.line {
  width: 112px;
  height: 2px;
  background-color: #29c4d8;
  position: absolute;
  left: -24px; }

.logo_img_wrap {
  margin-top: 42px;
  margin-bottom: 9px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.logo_img {
  margin-right: 35px;
  display: flex;
  vertical-align: text-bottom;
  align-self: center; }

.logo_img:last-child {
  margin-right: 0; }

.logo_img img {
  max-height: 46px;
  max-width: 115px;
  margin-bottom: 16px; }

.social_network_wrap a {
  font-size: 28px;
  font-family: FontAwesome;
  color: #8c8c8c;
  vertical-align: middle;
  margin-right: 23px; }

.social_network_wrap a:hover {
  text-decoration: none;
  color: #8c8c8c; }

.social_network_wrap a:last-child {
  margin-right: 0; }

.social_network_wrap {
  display: inline-block; }

.social_network_wrap:after {
  content: "";
  vertical-align: middle;
  width: 20px;
  height: 2px;
  background-color: #000000;
  display: inline-block;
  margin: 0 15px; }

.social_network_wrap a:focus {
  color: #8c8c8c;
  text-decoration: none; }

.f_icon:before {
  content: "\f09a"; }

.in_icon:before {
  content: "\f08c"; }

.t_icon:before {
  content: "\f099"; }

.e_icon:before {
  content: "\f003"; }

.line_img {
  position: absolute;
  right: 215px;
  bottom: -46px; }

.background_gray_de {
  background-color: #dee1e7; }

.category_opportunities_title_wrap {
  text-align: center;
  padding: 100px 0; }

.category_opportunities_title {
  position: relative; }

.main_title {
  font-size: 52px;
  font-weight: bold;
  line-height: 0.94;
  letter-spacing: -0.52px;
  color: #000000;
  text-align: center;
  margin-top: 80px;
  padding-bottom: 83px; }

.category_opportunities_wrap {
  position: relative; }

.img_icon {
  position: absolute;
  top: -83px;
  right: 193px; }

.category_opportunities_title:before, .category_opportunities_title:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute; }

.category_opportunities_title:before {
  background-image: url(../images/icon_light_bulb.png);
  left: -86px;
  background-repeat: no-repeat;
  top: 30px; }

/*.category_opportunities_title:after {
	background-image: url(http:../images/icon_rocket.png);
	background-repeat: no-repeat;
	top: 55px;
	left: auto;
	right: auto;
	margin-left: 20px;
}*/
.category_box {
  position: relative; }

.row.category_box_wrap {
  margin-right: -30px;
  margin-left: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 38px; }

.category_box.col-md-4 {
  margin-bottom: 62px;
  padding: 0 30px; }

.category_box_img {
  height: 231px;
  border-radius: 6px;
  background-color: #d5d205;
  background-size: cover;
  background-position: center center; }

.category_box_btn {
  border-radius: 6px;
  background-color: #2f47af;
  padding: 9px 10px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.1px;
  color: #fff;
  margin: 0 auto;
  margin-top: -23px;
  width: 292px;
  text-align: center;
  display: block;
  /*max-width: max-content;*/
  z-index: 2;
  position: relative;
  transition: all .3s; }

a:hover .category_box_btn {
  background-color: white;
  color: black;
  transition: All 0.2s; }

.category_box:hover {
  text-decoration: none; }

.df_category_wrap {
  height: 231px; }

.df_category {
  height: 100%;
  border-radius: 6px;
  background-color: #678dab;
  position: relative;
  z-index: 1; }

.df_category_wrap .df_title {
  text-align: center;
  display: inline-block;
  width: 100%;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 0 15px; }

.our_values .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.our_values {
  margin-bottom: 51px; }

.our_values_box_wrap {
  margin-bottom: 31px; }

.our_values_box {
  border-radius: 6px;
  box-shadow: 0px 16px 36px 0 rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  padding: 30px 20px 22px 25px;
  height: 100%; }

.our_values_title {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: -0.22px;
  color: #000000;
  margin-bottom: 9px; }

.our_values_description {
  font-size: 17.5px;
  font-weight: 300;
  letter-spacing: -0.18px;
  color: #737373; }

.our_values_icon {
  width: auto;
  max-height: 64px;
  display: block;
  background-repeat: no-repeat;
  margin-bottom: 34px; }

.our_values .txt_description {
  max-width: 1046px;
  margin: 0 auto;
  margin-top: 41px;
  margin-bottom: 89px; }

/**/
.content_job {
  background-color: #f0f5f7; }

.share_job .social_network_wrap a {
  color: #565c61;
  margin-right: 23px; }

.share_job .social_network_wrap .e_icon {
  margin-right: 0; }

.share_job .social_network_wrap:after {
  content: none; }

.share_job {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 6px;
  background-color: #ffffff;
  margin-left: -15px;
  margin-right: -15px;
  padding: 14px 28px 7px;
  margin-bottom: 43px; }

.share_job_txt {
  font-size: 22px;
  letter-spacing: -0.22px;
  color: #4d4d4d;
  align-self: center; }

.content_job form#form_lob {
  margin-bottom: 74px; }

#contentTemplate h2 {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: -0.34px;
  color: #ccc501;
  margin-bottom: 33px; }

.feedback_wrap ol {
  margin: 0 0 1.5em;
  padding: 0;
  counter-reset: item; }

.feedback_wrap li {
  font-size: 32px;
  line-height: 1.13;
  letter-spacing: -0.32px;
  margin-bottom: 36px;
  padding: 0 0 0 1.2em;
  text-indent: -1em;
  list-style-type: none;
  counter-increment: item; }

.feedback_wrap li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) "."; }

#jsearch {
  font-size: 26px;
  font-weight: 300;
  letter-spacing: -0.26px;
  color: #e6e6e6;
  background-color: transparent;
  border-radius: 6px;
  border: solid 2px #e6e6e6;
  /*padding: 15px 47px 7px 18px;*/
  padding: 0 47px 0 18px;
  min-width: 435px;
  /*for explorer*/
  line-height: 60px;
  height: 60px; }

#jsearch::placeholder {
  font-style: normal;
  color: #e6e6e6; }

.jserche_btn {
  background-image: url(../images/search_white.png);
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
  background-color: transparent;
  position: absolute;
  border: 0;
  right: 0;
  transform: translateY(-50%);
  display: inline-block;
  top: 50%;
  margin-right: 20px; }

.jsearch_wrap {
  position: relative;
  display: inline-block;
  margin-top: 21px; }

#header_second_floor {
  background-color: #0F2E5C; }

.s_banner_title {
  font-size: 60px;
  font-weight: bold;
  letter-spacing: 0.2px;
  color: #ffffff;
  margin-top: 62px;
  margin-bottom: 71px; }

.search_wrap .jsearch_wrap {
  margin-top: 0; }

.search_wrap {
  text-align: right; }

.s_banner_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.s_banner_title_wrap, .search_wrap {
  -ms-flex-preferred-size: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.search_wrap {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.title_search {
  font-size: 60px;
  color: #a1a1a1;
  padding-bottom: 61px;
  letter-spacing: 0.3px; }

.title_search span {
  font-weight: bold;
  color: #1a1a1a; }

.no_results {
  font-size: 32px;
  font-weight: bold;
  color: #333333;
  padding-bottom: 77px;
  letter-spacing: -0.32px; }

::-ms-clear {
  display: none; }

.content_jobs h2 {
  margin-bottom: 19px;
  margin-top: 30px;
  font-weight: bold;
  line-height: 1.35;
  letter-spacing: -0.34px;
  color: #ccc501; }

.content_jobs {
  margin-top: 30px; }

.titlesjob + .content_jobs {
  margin-top: 0; }

.jobs-thanks-page .s_banner_title {
  margin-bottom: 87px; }

.jobs-search-results .back_link {
  margin-top: 54px; }

.background_gray_eb {
  background-color: #ebedf0; }

.map_locations {
  padding-top: 86px;
  padding-bottom: 68px; }

.career_box_wrap:focus {
  text-decoration: none; }

#breadcrumbs_wrap span, div#breadcrumbs_wrap a {
  color: #fff;
  margin-right: 4px; }

#breadcrumbs_wrap span span span {
  margin-left: 4px; }

.category_box:focus {
  text-decoration: none; }

.map_locations {
  position: relative; }

.location_img {
  position: absolute;
  width: 253px;
  height: 177px;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-box-shadow: 0px 30px 22px 16px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0px 30px 22px 16px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 30px 22px 16px rgba(0, 0, 0, 0.06);
  margin-top: 25px;
  margin-left: 25px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility 0s .3s;
  z-index: 9; }

.location_img.right_location {
  transform: translateX(-100%);
  margin-left: -5px; }

.location_img.hover, .location_img:hover {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s; }

.txt_wrap {
  font-size: 17px;
  color: #fff;
  position: absolute;
  left: 11px;
  top: 10px; }

.city {
  display: block;
  font-weight: bold; }

.oclock {
  color: #072c62;
  background: #fff;
  font-size: 16px;
  border-radius: 6px;
  padding: 3px 6px;
  letter-spacing: 0.16px;
  position: absolute;
  line-height: 1;
  right: 9px;
  top: 10px; }

.txt_map {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #000;
  letter-spacing: -0.56px;
  font-size: 56px;
  font-weight: 600; }

/*responsive*/
@media (max-width: 1450px) and (min-width: 992px) {
  html .container {
    width: calc(100% - 81px); }
  .s_banner_title {
    font-size: 48px; }
  .category_title {
    font-size: 48px; }
  .career_name {
    font-size: 28px; }
  .df_title {
    font-size: 20px; }
  .career_name {
    max-height: 126px; }
  .category_box.col-md-4 {
    margin-bottom: 32px;
    padding: 0 14px; }
  .career_box_wrap.col-md-4.col-sm-6.col-xs-12 {
    padding: 0 12px; } }

@media (min-width: 1720px) {
  .upload_resume_or {
    width: 60px; } }

@media (max-width: 1450px) {
  .upload_resume_half {
    width: calc(50% - 35px); }
  .job_field .job_input {
    max-width: 430px; }
  .upload_resume_or {
    width: 50px; }
  .logo_img_wrap .logo_img {
    margin-right: 18px; }
  .logo_img:last-child {
    margin-right: 0; }
  .img_icon {
    right: 100px; } }

@media (max-width: 1256px) {
  .who_we_are_title {
    margin-bottom: 10px;
    font-size: 26px; }
  .who_we_are_subtxt {
    padding-top: 19px; }
  .social_network_wrap a {
    margin-right: 18px; }
  .main_title {
    font-size: 46px; }
  .line_img {
    right: 121px; }
  .job_field .job_input.medium {
    height: 104px; }
  .logo_img img {
    max-width: 95px; } }

@media (max-width: 1200px) {
  .category_box_btn {
    width: calc(100% - 20px);
    font-size: 18px; }
  .line {
    left: 11px; }
  .who_we_are_sub_wrap {
    padding-left: 0; }
  #jsearch {
    min-width: 100%; }
  .jsearch_wrap {
    width: 100%; }
  .career_box_wrap.dont_find .career_box {
    padding: 45px 11px 64px; }
  .upload_resume_half {
    width: calc(50% - 54px); }
  .logo_img_wrap .logo_img {
    margin-right: 14px; }
  .logo_img:last-child {
    margin-right: 0; }
  .img_icon {
    right: 80px; } }

@media (max-width: 1150px) {
  .upload_resume_half {
    width: calc(50% - 35px); }
  .logo_img_wrap .logo_img {
    margin-right: 16px; }
  .logo_img_wrap .logo_img {
    margin-right: 12px; }
  .logo_img:last-child {
    margin-right: 0; }
  .logo_img img {
    max-width: 78px;
    max-height: 40px; }
  .img_icon {
    right: 14px; } }

/*mobile*/
@media (max-width: 991px) {
  .who_we_are_img {
    display: none; }
  .who_we_are_txt {
    width: 100%;
    padding-left: 0; }
  .img_icon, .line_img {
    display: none; }
  .category_opportunities_title:before, .category_opportunities_title:after {
    content: none; }
  .category_box_btn {
    width: 292px; }
  #large_banner_h2 {
    font-size: 26px;
    font-weight: normal;
    line-height: 1.15;
    letter-spacing: -0.26px; }
  #jsearch {
    padding: 0;
    font-size: 20px;
    height: 56px;
    padding-left: 17px; }
  #large_banner_bg .banner_content {
    padding-top: 30px; }
  #large_banner_h1 {
    margin-bottom: 15px; }
  .jsearch_wrap {
    margin-top: 17px; }
  #large_banner_bg .banner_content {
    padding-bottom: 40px; }
  .who_we_are_wrap {
    margin-top: 30px;
    padding-bottom: 30px; }
  .who_we_are_title {
    font-size: 22px;
    letter-spacing: -0.33px;
    text-align: center;
    margin-bottom: 22px; }
  .who_we_are_subtxt {
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
    margin-top: 27px;
    margin-bottom: 36px; }
  .who_we_are_subtxt .bold {
    display: inline-block; }
  .line {
    right: 50%;
    left: auto;
    transform: translateX(50%); }
  .who_we_are_social {
    text-align: center;
    font-size: 16px; }
  .social_network_wrap {
    display: block;
    margin-bottom: 14px; }
  .social_network_wrap:after {
    display: block;
    margin: 0 auto;
    margin-top: 10px; }
  .social_network_wrap a {
    margin-right: 27px; }
  .social_network_wrap a:last-child {
    margin-right: -9px; }
  .category_opportunities_title_wrap {
    padding: 38px 0 27px 0; }
  .main_title {
    font-size: 32px;
    letter-spacing: -0.32px;
    line-height: 1.19;
    margin-top: 35px;
    padding-bottom: 29px; }
  .category_box_img, .df_category_wrap {
    height: 196px; }
  .category_box_btn {
    max-width: 272px;
    padding: 11px 10px; }
  .category_box.col-md-4 {
    margin-bottom: 20px;
    padding: 0 15px; }
  .df_category_wrap .df_title {
    font-size: 18px;
    line-height: 1.44; }
  .category_box_wrap {
    padding-bottom: 44px; }
  .our_values_box {
    font-size: 0;
    padding-bottom: 32px; }
  .our_values_icon {
    display: inline-block;
    margin-right: 17px;
    margin-bottom: 22px; }
  .our_values_title {
    display: inline-block;
    width: calc(100% - 105px);
    vertical-align: bottom;
    margin-bottom: 22px; }
  .our_values_box_wrap {
    margin-bottom: 21px; }
  .our_values {
    margin-bottom: 40px; }
  .container.map_locations {
    display: none; }
  .s_banner_title {
    font-size: 36px;
    line-height: 1.17;
    letter-spacing: 0.18px; }
  .s_banner_title {
    font-size: 36px;
    line-height: 1.17;
    letter-spacing: 0.18px;
    margin-top: 43px;
    margin-bottom: 32px;
    max-width: 515px; }
  .search_wrap {
    margin-bottom: 39px; }
  .back_link {
    margin-top: 24px;
    margin-bottom: 21px; }
  .category_title {
    font-size: 28px;
    margin-bottom: 31px; }
  .back_link:before {
    width: 45px;
    height: 16px;
    background-size: contain; }
  .career_name {
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -0.24px;
    padding-bottom: 5px;
    max-height: 97px; }
  .career_box, .career_box_wrap.dont_find .career_box {
    min-height: 178px;
    height: 100%;
    padding: 45px 15px 64px;
    padding-bottom: 19px; }
  .career_box_wrap.dont_find .career_box {
    padding-top: 36px; }
  .df_title {
    font-size: 20px;
    line-height: 1.4; }
  .dont_find .career_location {
    bottom: 12px; }
  .career_box {
    padding-top: 25px;
    padding-left: 18px;
    padding-right: 18px; }
  .carrer_category_wrap {
    margin-bottom: 49px; }
  .s_banner_title_wrap {
    width: 100%; }
  .jobs-search-results .back_link {
    margin-top: 23px;
    margin-bottom: 11px; }
  .title_search {
    font-size: 28px;
    padding-bottom: 16px; }
  .title_search span {
    display: block;
    line-height: 1.1; }
  .no_results {
    font-size: 24px;
    padding-bottom: 26px; }
  #single_job .content_job {
    padding-top: 0; }
  #titleJob {
    font-size: 28px;
    letter-spacing: 0.14px; }
  div#title2Job {
    font-size: 18px; }
  .titlesjob.font34 {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 25px; }
  .content_jobs {
    font-size: 18px;
    line-height: 1.78; }
  .content_jobs + .titlesjob.font34 {
    margin-top: 37px; }
  .form_content {
    margin-top: 56px; }
  .share_job_txt {
    font-size: 19px; }
  .share_job .social_network_wrap {
    margin-bottom: 0; }
  .share_job .social_network_wrap a {
    font-size: 24px;
    margin-right: 25px; }
  .share_job {
    padding: 18px 20px 12px; }
  .job_field input[type="text"], .job_field input[type="tel"], .job_field input[type="email"], .job_field .file_input_placeholder, .job_field .job_input.large, .job_field .job_input.medium {
    max-width: 99%; }
  .formjob input#btnvisibility {
    margin-bottom: 25px; }
  .content_job form#form_lob {
    margin-bottom: 21px; }
  .formjob .job_field .job_input.medium {
    height: 135px;
    box-shadow: inset -3.5px 2px 4px 0 rgba(0, 0, 0, 0.03); }
  .content_jobs {
    margin-top: 9px; }
  .jobs-thanks-page .s_banner_title {
    margin-bottom: 32px; }
  #contentTemplate.thanks_for_jobs h2 {
    font-size: 28px;
    margin-bottom: 15px; }
  #contentTemplate.thanks_for_jobs {
    padding: 28px 0; }
  .feedback_wrap li {
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -0.24px;
    margin-bottom: 28px; }
  .career_box:hover {
    box-shadow: none; }
  .career_box:hover .plus {
    opacity: 0;
    display: none; } }

@media (max-width: 767px) {
  .category_box.col-md-4 {
    padding: 0 30px; }
  .s_banner_title {
    max-width: 330px; }
  .career_box_wrap {
    margin-bottom: 11px; }
  .share_job {
    border-radius: 0; }
  div#form_header {
    border-radius: 0; }
  div.job_field {
    padding: 0 35px 0 11px; }
  .job_field .sign_required {
    right: 11px; }
  .job_field input[type="text"], .job_field input[type="tel"], .job_field input[type="email"], .job_field .file_input_placeholder, .job_field .job_input.large, .job_field .job_input.medium {
    max-width: 100%; }
  .formjob input#btnvisibility {
    margin-left: 11px;
    max-width: 218px; }
  .who_we_are_social .who_we_are_social_txt {
    max-width: 252px;
    display: block;
    margin: 0 auto; }
  .upload_resume_or {
    width: 54px; }
  .txt_description {
    font-size: 20px;
    line-height: 1.7; }
  .our_values .txt_description {
    margin-top: 13px;
    margin-bottom: 0; }
  .plus {
    width: 30px;
    height: 30px; }
  .plus:after, .plus:before {
    height: 14px; } }
