.headerWrapper {
  display: block;
}

.footerWrapper {
  display: block;
}

.fullbannerwrapper {
  display: block;
}

.halfbannerwrapper {
  display: none;
}

.speakerWrapper {
  display: none
}

#formwrapper {
  display: block;
}

.reletedContentWrapper {
  display: none;
}

.form-wrapper form.mktoForm .mktoButtonRow button,
.form-wrapper form.mktoForm .mktoButtonRow input[type="submit"],
.button {
  background-color: #0078D4 !important;
  color: #ffffff !important;
}

#formAction,
#pageTitle,
#buttonTranslation,
#heroImage,
#pageMeta,
#metaKeywords {
  display: none;
}

.mktoForm h2 {
  font-size: 29px;
  font-weight: 600;
  margin: 24px 0;
}

.mktoForm label {
  white-space: unset;
  overflow: auto;
  text-overflow: ellipsis;
  width: auto;
  max-width: 100%;
  font-weight: normal;
  font-size: 16px;
}

.mktoForm label em {
  color: #eb0000;
  margin-left: 2px;
  font-style: normal !important;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  font-size: 1.5rem !important;
  line-height: unset !important;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  box-sizing: content-box;
  padding: 0.75rem 0.75rem !important;
}

.mktoForm>form>div {
  margin-bottom: 1rem !important;
}

.mktoForm>form {
  padding: 20px;
}

.mktoForm>form .checkbox input[type=checkbox] {
  top: 4px;
}

.mktoForm .submit-btn button {
  color: #fff;
  background-color: #2F2F2F !important;
  border-color: #6c757d;
  width: 115px;
  height: 40px;
  padding: 0 !important;
}

.mktoForm .formio-component-htmlelement,
.success-msg .msg {
  font-size: 16px;
}

.mktoForm.form-heading h2 {
  font-size: 29px;
  font-weight: 600;
  margin: 24px 0;
}

/* .form-wrapper .phone-sec .element{
  display: flex;
  gap: 4px;
}
.form-wrapper .phone-sec .element select{
  width: 42% !important;
}
.form-wrapper .phone-sec .element input{
  width: 64% !important;
} */
.form-wrapper .phone-sec .element{
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 4px;
}
.mktoText div ul li{
  margin-bottom: 15px !important;
}

/* global IT header Footer */
.global_it-bg-header {
  background-color: #fff !important;
}

.global_it-logo {
  background: #fff;
  max-width: 1400px !important;
  margin: auto !important;
  padding-right: 30px !important;
  padding-left: 40px !important;
  padding-top: 5px !important;
  box-sizing: border-box;
  margin: 5px 15px 15px auto !important
}

@media (max-width: 980px) {
  .global_it-logo,
  .global_it-ft-header {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

.global_it-logo .logo-header {
  display: inline-block !important;
  max-width: none !important;
}

.global_it-logo img {
  max-width: 250px !important;
  width: 100% !important;
}

.global_it-ft-header img {
  max-width: 250px !important;
  width: 100% !important;
  height: auto !important;
}

footer {
  padding: 0 !important;
}

footer .padding-small {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: auto;
  padding-inline: 30px !important;
  gap: 10px;
}

footer {
  background-color: #272727;
  color: #b7b7b7;
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}

.msft-logo p{
  text-align: center;
}
.msft-logo {
  width: auto;
  padding-bottom: 10px;
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
.msft-logo img {
  max-width: 130px !important;
  width: 100% !important;
}
.msft-logo img[src$="ms-security-logo.png"] {
  max-width: 125px !important;
  width: 100% !important;
}
.msft-logo img[src$="ms-logo.png"] {
  max-width: 100px !important;
  width: 100% !important;
}
.msft-logo img[src$="ms-dynamics365-logo.png"] {
  max-width: 140px !important;
  width: 100% !important;
  height: 15px;
}

.global_it-ft-header {
  padding: 20px 0 !important;
  max-width: 1400px !important;
  margin: auto !important;
  padding-right: 30px !important;
  padding-left: 40px !important;
  box-sizing: border-box;
}

.full-width-banner,.half-width-banner{display: block !important;}
.full-width-banner.active,.half-width-banner.active{display: none !important;} 

@media(max-width:500px) {
footer .padding-small {
flex-direction: column;
text-align: center;
gap: 20px;
}
}
@media(min-width:768px){
.row.formio-component-phone{display: flex;align-items: flex-end;}
}
@media(max-width:767px){
  .msft-logo img{padding-top: 40px !important;} 
  /* .form-wrapper .phone-sec .element{display: unset;} */
  .form-wrapper .phone-sec .element select{width: 100% !important;}
  .form-wrapper .phone-sec .element input{width: 100% !important;}
  .form-wrapper .phone-sec .element{grid-template-columns: 1fr;row-gap: 10px;}
  select#countryCodeList{margin-bottom: 0 !important;}
}


@media(max-width:480px) {
  .mktoForm label.form-check-label {
      padding-left: 20px !important;
  }
}

.mktoForm .form-check-label {

  display: flex;
  align-items: flex-start;
}

.mktoForm button.btn:disabled {
  cursor: not-allowed;
  opacity: 0.8;
}

.mktoForm button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 140px !important;
}

.mktoForm button.btn:after {
  content: '' !important;
  border: 2px solid #f3f3f3;
  border-radius: 50%;
  border-top: 2px solid #555;
  width: 10px;
  height: 10px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  margin-left: 5px;
  display: none;
}

.mktoForm button.btn.active:after {
  display: block;
}

@-webkit-keyframes spin {
  0% {-webkit-transform: rotate(0deg);}
  100% {-webkit-transform: rotate(360deg);}
}

@keyframes spin {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}
footer a{color: #fff !important;}
footer a:hover{color: #b7b7b7 !important;text-decoration: none !important;}
.form-check a u:hover,
.form-check a:hover{text-decoration: none !important;}
/* Responsive */
@media(max-width:1099px){
  .row.content-wrapper{flex-direction: column;}
  .row.content-wrapper .col-md-5,
  .row.content-wrapper .col-md-7{width: 100% !important;max-width: none !important;}
  #mainBodyCopy{padding-inline: 0 !important;}
}
@media(max-width:990px){
  .msft-logo img[src$="ms-logo.png"]{
    max-width: 120px !important;
    width: 100% !important;
  }
  .msft-logo{padding-right: 20px !important;}
}
@media (max-width: 769px) {
  .msft-logo img {padding-top: 40px !important;}
  .formio-component-phone .form-group{padding: 0 !important;}
  .msft-logo img[src$="ms-dynamics365-logo.png"]{height: auto;}
  .form-wrapper .form-heading h2{padding: 0 5% !important;}
}
@media (min-width: 768px) {
  .row.formio-component-phone {
    display: flex;
    align-items: flex-end;
  }
}
@media (max-width: 500px) {
  footer .padding-small {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  .formio-component-phone{padding-inline: 15px !important;}
  .msft-logo img[src$="ms-logo.png"]{
    max-width: 85px !important;
    width: 100% !important;
  }
  body #mainBodyCopy > h1{font-size: 32px !important;}
  .form-wrapper form{padding: 15px !important;}
}

.form-wrapper .form-heading p {
  padding: 0 20px !important;
}