@charset "UTF-8";
:root {
  --vtx-primary-color: #0e2b89;
  --vtx-link-color: #2558da;
  --vtx-hover-color: #ff5f1a;
  --vtx-button-color: #3b88a1;
  --vtx-text-color: #333333;
  --vtx-primary-font: "Lexend Deca", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
    sans-serif;
  --vtx-secondary-font: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
    sans-serif;
}

@media (min-width: 981px) {
  .mdwes-header-wrap-inner .main-navigation {
    flex-grow: 2;
    text-align: center;
  }
  .mdwes-header-wrap-inner .main-navigation ul.nav-menu {
    justify-content: flex-end;
  }
}
@media (max-width: 979.98px) {
  .mdwes-header-wrap-inner .mdwes-site-branding {
    width: 17%;
  }
  .mdwes-header-wrap-inner .header__social {
    flex-grow: 2;
  }
}
@media (max-width: 597.98px) {
  .mdwes-header-wrap-inner .mdwes-site-branding {
    width: 25%;
  }
}
@media (max-width: 427.98px) {
  .mdwes-header-wrap-inner .mdwes-site-branding {
    width: 29%;
  }
}
.header__social {
  display: flex;
  gap: 11px;
  margin-inline-start: 40px;
  margin-inline-end: 0px;
  justify-content: end;
  margin-bottom: 7px;
}
.header__social .social__link {
  display: inline-block;
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  transition: transform 0.3s ease;
}
@media (max-width: 597.98px) {
  .header__social .social__link {
    width: 30px;
    height: 30px;
  }
}
.header__social .social__link img {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
.header__social .social__link img:active {
  transform: scale(0.9); /* Reduce size when touched to simulate interaction */
}
.header__social .social__link img:focus {
  outline: 2px solid #ff9900; /* Indicate focus with a visible border */
  outline-offset: 2px;
}
@media (max-width: 980.98px) {
  .header__social {
    gap: 5px;
    margin-inline-end: 7%;
    margin-block-start: -7px;
  }
}
@media (max-width: 597.98px) {
  .header__social {
    justify-content: center;
  }
}
@media (max-width: 427.98px) {
  .header__social {
    margin-inline-end: auto;
    margin-inline-start: auto;
  }
}
.header__social a[aria-label=Instagram]::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/dfg/images/social-icons/icon_instagram-normal.svg") center/contain no-repeat;
  transition: background-image 0.3s ease-in-out;
}
.header__social a[aria-label=Instagram]:hover::before {
  background-image: url("/wp-content/themes/dfg/images/social-icons/icon_instagram-hover.svg");
}
.header__social a[aria-label=Facebook]::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/dfg/images/social-icons/icon_facebook-normal.svg") center/contain no-repeat;
  transition: background-image 0.3s ease-in-out;
}
.header__social a[aria-label=Facebook]:hover::before {
  background-image: url("/wp-content/themes/dfg/images/social-icons/icon_facebook-hover.svg");
}
.header__social a[aria-label=X]::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/dfg/images/social-icons/icon_x-twitter-normal.svg") center/contain no-repeat;
  transition: background-image 0.3s ease-in-out;
}
.header__social a[aria-label=X]:hover::before {
  background-image: url("/wp-content/themes/dfg/images/social-icons/icon_x-twitter-hover.svg");
}

h1 {
  color: var(--vtx-primary-color);
  font-family: var(--vtx-primary-font);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3rem;
}
@media (max-width: 767px) {
  h1 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}

h2,
.h2-heading {
  color: var(--vtx-primary-color);
  font-family: var(--vtx-primary-font);
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.625rem;
}
@media (max-width: 767px) {
  h2,
  .h2-heading {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 768px) {
  h2.h2-heading-26-mobile,
  .h2-heading.h2-heading-26-mobile {
    font-size: 1.625rem;
  }
}

h3,
.h3-heading {
  color: var(--vtx-primary-color);
  font-family: var(--vtx-primary-font);
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.25rem;
}
@media screen and (max-width: 768px) {
  h3,
  .h3-heading {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

h4,
.h4-heading {
  /* Desktop/H4 */
  font-family: var(--vtx-primary-font);
  font-size: 1.25rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem; /* 133.333% */
}
@media screen and (max-width: 768px) {
  h4,
  .h4-heading {
    font-size: 1.125rem !important;
    line-height: 1.625rem;
  }
}
@media screen and (max-width: 768px) {
  h4.h4-mobile-20px,
  .h4-heading.h4-mobile-20px {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

h5,
.h5-heading {
  /* Desktop/H4 */
  font-family: var(--vtx-primary-font);
  font-size: 1.125rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}
@media screen and (max-width: 768px) {
  h5,
  .h5-heading {
    font-size: 1rem !important;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  h5.h5-mobile-16px,
  .h5-heading.h5-mobile-16px {
    font-size: 1rem;
  }
}

.highlighted {
  position: relative;
  z-index: 1;
}
.highlighted::before {
  content: " ";
  width: 112%;
  height: 18px;
  border-radius: 50px;
  background-color: #c7e3ff;
  position: absolute;
  z-index: -1;
  inset-inline-start: -7px;
  inset-block-end: 18px;
}
@media screen and (max-width: 768px) {
  .highlighted::before {
    width: 106%;
    height: 14px;
    inset-inline-start: -3px;
    inset-block-end: 11px;
  }
}
.highlighted[data-state][data-zip]::before {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .h2-resources-highlighted .highlighted::before {
    inset-block-end: 9px;
  }
}
.heading-blue {
  color: var(--vtx-primary-color) !important;
}

html {
  font-size: 100%;
  width: 100%;
  height: 100%;
}
@supports (font-size: clamp(80%, 100%, 120%)) {
  html {
    font-size: 100%;
  }
}

* {
  box-sizing: border-box;
}

:root .has-white-color {
  color: #fff !important;
}

.has-medium-font-size {
  font-size: 20px !important;
}

.has-huge-font-size {
  font-size: 42px !important;
}

.has-text-align-center {
  text-align: center !important;
}

.hide-desktop {
  display: none !important;
}

.container {
  margin: 0 auto;
  width: 100%;
  padding: 0 15px;
}

header .container {
  max-width: 90rem !important;
}

body {
  font-size: 1rem;
  line-height: 1.625em;
  font-weight: 400;
  color: #333;
  font-family: "Noto Sans", sans-serif;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  text-rendering: optimizeSpeed;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  overflow-wrap: anywhere;
  hyphens: manual;
  white-space: normal;
  display: block;
}

body p {
  line-height: 1.625em;
}

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

.content-area ul {
  list-style-type: disc;
  margin: 0;
  padding: 0 0 0 20px;
}

.content-area ul li strong {
  font-weight: 400;
  font-family: "Poppins-SemiBold", sans-serif;
}

.content-area ul li {
  margin: 0 0 15px;
  color: #333;
}

.content-area ul li a {
  color: var(--vtx-link-color);
}

.content-area ul li a:hover {
  color: var(--vtx-hover-color);
  text-decoration: underline;
}

.content-area ol {
  margin: 0;
  padding: 0 0 0 20px;
}

.content-area ol li {
  margin: 0 0 15px;
  color: #333;
}

.content-area ol li strong {
  font-weight: 400;
  font-family: "Poppins-SemiBold", sans-serif;
}

.content-area p strong {
  font-weight: 400;
  font-family: "Poppins-SemiBold", sans-serif;
}

.content-area p a {
  color: var(--vtx-link-color);
}
.content-area p a:hover {
  color: var(--vtx-hover-color);
}

button,
input,
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 0 none;
}

a {
  text-decoration: underline;
  -webkit-tap-highlight-color: transparent;
}

a:focus,
a:visited {
  outline: 0 none;
}

.heading-blue {
  color: var(--vtx-primary-color);
}

.mb-20 {
  margin-bottom: 20px;
}

.clearfix {
  clear: both;
}

.h3-heading-black {
  color: #333;
  font-size: 30px;
  margin: 0 0 19px 0;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  line-height: 48px;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.has-background-attachment {
  background-attachment: fixed;
}

.has-background-size {
  background-size: cover;
}

.has-background-opacity {
  position: relative;
}

.has-background-opacity::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: inherit;
}

.has-background-opacity * {
  position: relative;
}

.has-background-opacity-0::before {
  opacity: 0.1;
}

.has-background-opacity-10::before {
  opacity: 0.1;
}

.has-background-opacity-20::before {
  opacity: 0.2;
}

.has-background-opacity-30::before {
  opacity: 0.3;
}

.has-background-opacity-40::before {
  opacity: 0.4;
}

.has-background-opacity-50::before {
  opacity: 0.5;
}

.has-background-opacity-60::before {
  opacity: 0.6;
}

.has-background-opacity-70::before {
  opacity: 0.7;
}

.has-background-opacity-80::before {
  opacity: 0.8;
}

.has-background-opacity-90::before {
  opacity: 0.9;
}

.has-background-opacity-100::before {
  opacity: 1;
}

.is-block-center {
  margin: 0 auto;
}

.is-block-right {
  margin-left: auto;
}

.is-block-left {
  margin-right: auto;
}

body:not(.page-template-page-base) .has-fixed,
body:not(.page-template-page-home) .has-fixed {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  clear: both;
  padding: 0 15px;
}

body.page-template-page-base .has-fixed,
body.page-template-page-home .has-fixed {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  clear: both;
  padding: 0 15px;
}

.has-fluid {
  width: 100%;
  clear: both;
  margin: 0 auto;
}

.has-semi {
  width: 100%;
  margin: 0 auto;
  max-width: 800px;
}

.is-image-banner .wp-block-column figure {
  margin: 0;
}

.is-image-banner .wp-block-columns .wp-block-column figure img {
  display: block;
  margin-bottom: 0;
}

.is-image-banner .wp-block-columns.has-2-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.is-image-banner .wp-block-column:first-child {
  -ms-flex-item-align: end;
  align-self: end;
}

.is-image-banner .wp-block-columns .wp-block-column {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-column {
  margin: 0 3% 1em 0;
}

.wp-block-columns .wp-block-column:last-child {
  margin: 0 0 1em 0;
}

.wp-block-button a.wp-block-button__link {
  background-color: transparent;
  border: 1px solid #4eaab9;
  color: #4eaab9;
  padding: 0.5em 1.6em;
  text-decoration: none;
  border-radius: 0;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.7;
  width: 250px;
  text-transform: uppercase;
}

.wp-block-button a.wp-block-button__link:hover {
  background-color: rgba(175, 211, 105, 0.8);
  border: 1px solid #afd369;
  color: #fff;
}

.wp-block-button.btn.btn--unstyled .wp-block-button__link.wp-element-button {
  font-family: Poppins-SemiBold, sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
@media screen and (max-width: 768px) {
  .wp-block-button.btn.btn--unstyled .wp-block-button__link.wp-element-button {
    font-size: 1.25rem !important;
    line-height: 1.875rem !important;
  }
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56.2963%;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
}

.wp-block-quote {
  margin: 20px 0 30px;
  padding-left: 20px;
  border-left: 5px solid #e8e8e8;
}

.wp-block-quote p {
  padding: 0;
}

.wp-block-image {
  margin: 0;
}

.wp-block-image > img {
  margin-bottom: 1em;
}

.wp-block-image .alignright {
  margin: 0 0 0 1em;
}

.wp-block-image .alignleft {
  margin: 0 1em 0 0;
}

.wp-block-image .alignleft img,
.wp-block-image .alignright img {
  display: block;
}

.wp-block-ans-image-with-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-block-ans-image-with-content .img-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.wp-block-ans-image-with-content .img-wrap .wp-block-image img {
  margin-bottom: 0;
  margin-right: 15px;
}

.is-widget-banner.vCenter .col-ahs-9,
.width100.vCenter .col-ahs-3,
.wp-block-ans-image-with-content.vCenter .content-wrap,
.wp-block-ans-image-with-content.vCenter .img-wrap {
  -ms-flex-item-align: center;
  align-self: center;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #edf0f2;
}

.wp-block-table table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.wp-block-table table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.wp-block-table table td > a {
  display: block;
}

.wp-block-table table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}
.wp-block-table table td a:hover {
  color: var(--vtx-hover-color);
}

.wp-block-table {
  border-collapse: collapse;
  border: 1px solid #edf0f2;
  margin: 0;
  width: 100%;
}

.wp-block-table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.wp-block-table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.wp-block-table td > a {
  display: block;
}

.wp-block-table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.mdwes-table-scroll-parent {
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}

.mdwes-table-scroll-parent table.mdwes-table-scroll {
  table-layout: auto;
  width: 100%;
}

.advgb-accordion-inner {
  margin-bottom: 10px;
}

.advgb-accordion-inner .advgb-accordion-header {
  padding: 20px 40px 20px 20px;
  position: relative;
  cursor: pointer;
  border-radius: 0 !important;
}

.advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
  padding-bottom: 0;
  color: #666;
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  margin: 0;
  font-weight: 400;
}

.advgb-accordion-inner .advgb-accordion-header::before {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
  font-family: "Poppins-SemiBold", sans-serif;
  background: 0 0;
  text-align: center;
  line-height: 16px;
  color: #fff;
  font-size: 30px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  font-weight: 100;
}

.advgb-accordion-inner .advgb-accordion-body {
  padding: 30px 30px 20px;
  border-width: 0 1px 1px 1px !important;
  border-style: solid !important;
  border-color: var(--vtx-link-color);
  border-radius: 0 !important;
}

.advgb-accordion-inner.tab-open .advgb-accordion-header {
  border-bottom: 0 !important;
  background: var(--vtx-link-color) !important;
  border-radius: 0 !important;
}

.advgb-accordion-inner .advgb-accordion-body p:last-child {
  padding-bottom: 0;
}

.advgb-accordion-inner.tab-open .advgb-accordion-header::before {
  content: "-";
}

.advgb-accordion-inner .advgb-accordion-body p {
  color: #333;
  font-weight: 400;
  font-size: 16px;
  margin: 0 0 23px;
}

.advgb-accordion-inner .advgb-accordion-body h5 {
  font-family: "NotoSans-SemiBold", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333;
  margin: 0 0 22px;
}

.advgb-accordion-inner .advgb-accordion-body p a {
  color: var(--vtx-link-color);
}
.advgb-accordion-inner .advgb-accordion-body p a:hover {
  color: var(--vtx-primary-color);
}

.advgb-accordion-body .wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.advgb-accordion-body .wp-block-table table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table table td > a {
  display: block;
}

.advgb-accordion-body .wp-block-table table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.advgb-accordion-body .wp-block-table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
  width: 16.6666666667%;
}

.advgb-accordion-body .wp-block-table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table td > a {
  display: block;
}

.advgb-accordion-body .wp-block-table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.mdwes-acc-inner-main h3 {
  font-size: 24px;
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
  margin: 0 0 35px;
  line-height: 1.625em;
}

.mdwes-acc-inner-main .wp-block-columns {
  margin-bottom: 16px;
}

.mdwes-acc-inner-main .wp-block-columns .wp-block-column p {
  margin: 0;
}

.mdwes-acc-inner-main {
  border-width: 5px 0 0;
  border-color: var(--vtx-primary-color);
  border-style: solid;
  padding: 25px 30px 30px;
  background: #f5f8fa;
  margin: 0 0 20px;
}

.mdwes-accor-details-collapse {
  margin: 30px 0 0;
}

.mdwes-acc-inner-main .wp-block-column {
  color: #666;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  width: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  margin-right: 42px;
}

.mdwes-acc-inner-main .wp-block-column p strong {
  font-family: "NotoSans-SemiBold", sans-serif;
  font-weight: 400;
}

.mdwes-acc-hidden {
  display: none;
}

.mdwes-acc-inner-main .acc-collapse-btn a.wp-block-button__link {
  background: no-repeat;
  border: 0 none;
  padding: 0;
  text-align: left;
  font-size: 16px;
  color: var(--vtx-link-color);
  font-weight: 400;
  font-family: "Noto Sans", sans-serif;
  text-transform: capitalize;
  letter-spacing: 0.3px;
}

.mdwes-acc-inner-main .acc-collapse-btn a.wp-block-button__link::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  line-height: 1;
  margin-top: -1px;
  margin-left: 14px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--vtx-link-color);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-acc-inner-main.acc--open .acc-collapse-btn a.wp-block-button__link::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-acc-inner-main .acc-collapse-btn a.wp-block-button__link:hover {
  background: 0 0;
  border: 0 none;
  color: var(--vtx-link-color);
}

.mdwes-acc-inner-main .mdwes-acc-hidden p {
  margin: 0;
}

.mdwes-acc-inner-main .wp-block-button.acc-collapse-btn {
  margin-bottom: 0;
}

.acc-with-col-number .mdwes-accordion-wrap {
  border-top: 5px solid var(--vtx-primary-color);
  margin-bottom: 20px;
}

.mdwes-accordion-wrap.is--open .acc-description-hidden {
  display: block;
}

.acc-with-col-number .mdwes-accordion-wrap:last-child {
  margin-bottom: 0;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-columns {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.acc-with-col-number .mdwes-accordion-wrap h4 {
  font-size: 20px;
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: capitalize;
  margin: 0 0 0;
  line-height: 25px;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-cost p strong {
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-column p {
  font-size: 20px;
  margin: 0;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-cost p {
  font-family: "Poppins-SemiBold", sans-serif;
  color: #ccc;
  line-height: 18px;
  font-size: 19px;
}

.acc-with-col-number .mdwes-accordion-wrap h6 {
  font-weight: 400;
  margin: 0 0 3px;
  color: #666;
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link {
  background: 0 0;
  border: 0 none;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: table;
  position: relative;
  padding: 0 0 0;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover {
  background: #0693e3;
  color: #fff !important;
  border: 0 none;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover::after {
  color: #fff;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn {
  width: 70px;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  float: right;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link::after {
  content: "+";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #999;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 30px;
  font-weight: 400;
  display: table;
  vertical-align: middle;
  height: 100%;
  line-height: 95px;
  position: absolute;
  top: 0;
  width: 100%;
}

.acc-with-col-number .mdwes-accordion-wrap.is--open.acc-number--open .acc-collapse-btn a.wp-block-button__link::after {
  content: "+";
}

.acc-with-col-number .mdwes-accordion-wrap.acc-number--open .acc-collapse-btn a.wp-block-button__link::after,
.acc-with-col-number .mdwes-accordion-wrap.is--open .acc-collapse-btn a.wp-block-button__link::after {
  content: "-";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-accordion-wrap .wp-block-column {
  margin-bottom: 0;
  padding: 23px 20px 0 20px;
  margin-right: 0;
}

.mdwes-accordion-wrap .wp-block-column:last-child {
  width: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
  text-align: center;
  padding: 0;
  min-width: 70px;
  margin-bottom: 0;
  min-height: 87px;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-column:first-child {
  width: 70px;
  font-size: 48px;
  margin: 0 10px 0 0;
  display: inline-block;
  padding: 0;
  max-width: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-column:first-child p {
  font-size: 48px;
  line-height: normal;
  display: inline-block;
  padding: 8px 0 8px;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: text-bottom;
}

.wp-block-column.acc-cost {
  width: 60px;
  -ms-flex-preferred-size: 75px;
  flex-basis: 75px;
  min-width: 60px;
  padding: 23px 5px 0 5px;
  margin-left: 5%;
}

.wp-block-column.acc-grade {
  width: 90px;
  -ms-flex-preferred-size: 90px;
  flex-basis: 90px;
  min-width: 90px;
  margin-right: 0;
  margin-left: 0;
}

.mdwes-accordion-wrap .acc-description-hidden p {
  margin-top: 0;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.625em;
}

.mdwes-accordion-wrap .acc-description-hidden {
  display: none;
  font-family: "Noto Sans", sans-serif;
  padding: 40px 30px;
}

.mdwes-accordion-wrap .acc-description-hidden p:last-child {
  margin-bottom: 0;
}

.mdwes-accordion-design .advgb-accordion-inner {
  margin-bottom: 0;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header {
  background: #fff !important;
  color: var(--vtx-primary-color) !important;
  padding: 20px 40px 20px 30px;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header:hover {
  background-color: #f2faff !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-accordion-design .advgb-accordion-inner.tab-open .advgb-accordion-header {
  background: #f2faff !important;
  color: var(--vtx-primary-color) !important;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body {
  border-color: #f2faff;
  padding: 0 30px 20px 50px;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4 {
  color: var(--vtx-primary-color) !important;
  display: inline-block;
  position: relative;
  padding: 0 0 0 22px;
  font-size: 24px;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header::before {
  display: none;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid var(--vtx-primary-color);
  float: left;
  vertical-align: middle;
  top: 10px;
  position: absolute;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header:hover h4::after {
  border-left-color: var(--vtx-link-color);
}

.mdwes-accordion-design .advgb-accordion-inner.tab-open .advgb-accordion-header h4::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-left-color: var(--vtx-link-color);
}

body ul.mdwes-list-design {
  list-style-type: none;
  padding: 0 0 0 40px;
}

ul.mdwes-list-design li {
  text-indent: -20px;
  color: #333;
  font-weight: 400;
  font-size: 16px;
  margin: 0 0 28px;
  line-height: 1.625em;
}

ul.mdwes-list-design li::before {
  background-image: url(/wp-content/themes/dfg/images/check-img.png);
  background-position: center;
  padding: 0;
  background-repeat: no-repeat;
  content: "";
  left: -12px;
  margin: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: 20px;
  top: -2px;
  vertical-align: middle;
  position: relative;
}

ul.mdwes-list-design.check-fill-icons li::before {
  background-image: url(/wp-content/themes/dfg/images/check-img-fill.png);
  width: 13px;
  height: 13px;
  background-size: 13px;
  border-radius: 50%;
}

ul.mdwes-list-design.check-fill-icons li {
  margin-bottom: 0;
}

.mdwes-white-bg {
  background: #fff;
}

.wp-block-media-text.has-media-on-the-right.mdwes--image-content-blocks-main {
  -ms-grid-columns: auto 40%;
  grid-template-columns: auto 40%;
}

.mdwes--image-content-blocks-main.mdwes--image-content-blocks-main .wp-block-media-text__content {
  padding: 0;
}

.mdwes--image-content-blocks-main figure.wp-block-media-text__media {
  max-width: 270px;
  width: 270px;
  margin: auto 0 auto auto;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body {
  border: 0 none !important;
  padding: 20px 30px 20px;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header:hover,
.mdwes-acc-design .advgb-accordion-inner.tab-open .advgb-accordion-header {
  background: var(--vtx-primary-color) !important;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header:hover h4.advgb-accordion-header-title,
.mdwes-acc-design .advgb-accordion-inner.tab-open .advgb-accordion-header h4.advgb-accordion-header-title {
  color: #fff !important;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header::before {
  color: var(--vtx-primary-color);
  font-size: 24px;
  line-height: 18px;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header:hover::before,
.mdwes-acc-design .advgb-accordion-inner.tab-open .advgb-accordion-header::before {
  color: #fff;
}

.mdwes-acc-design .advgb-accordion-body .wp-block-column p strong {
  text-transform: uppercase;
  display: block;
  text-align: left;
  color: var(--vtx-link-color);
  font-size: 14px;
  font-family: "Poppins-SemiBold", sans-serif;
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-body .wp-block-column p {
  color: var(--vtx-primary-color);
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-inner {
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body p:last-child {
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:first-child {
  max-width: 180px;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:nth-child(2) {
  max-width: 180px;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-header {
  padding: 15px 40px 15px 30px;
  background: 0 0 !important;
  width: auto;
  position: relative;
  display: inline-block;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
  font-family: "Noto Sans", sans-serif;
  font-size: 20px;
  width: auto;
  display: inline-block;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-header::before {
  color: var(--vtx-primary-color);
  font-family: "Noto Sans", sans-serif;
  font-size: 22px;
  right: 8px;
}

.simple-accordion .advgb-accordion-inner.tab-open .advgb-accordion-header::before {
  line-height: 12px;
}

.advgb-accordion-block.simple-accordion .advgb-accordion-inner.tab-open {
  background: #f2faff;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-body {
  border: 0 none !important;
  padding: 10px 30px 30px;
}

.simple-accordion .advgb-accordion-inner {
  margin-bottom: 0;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-body p {
  margin-bottom: 23px;
}

.wp-block-table.is-style-stripes tr:nth-child(odd),
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd) {
  background-color: transparent;
}

header#masthead {
  height: 90px;
}

.mdwes-header-wrap {
  background: #fff;
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  z-index: 4;
  width: 100%;
  height: inherit;
}

.mdwes-header-wrap-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mdwes-site-branding .mdwes-logo-header a.mdwes-logo {
  display: block;
}

.mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
  max-height: 36px;
  height: auto;
  max-width: 6.5rem;
  width: auto;
  display: block;
  margin-top: -5px;
}

.main-navigation ul {
  padding: 0;
}

.main-navigation ul.nav-menu {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.main-navigation ul.nav-menu > li:hover {
  text-decoration: underline;
  text-decoration-color: var(--vtx-primary-color);
  position: relative;
}

.main-navigation ul.nav-menu > li > a {
  padding: 32px 15px;
  display: block;
  line-height: normal;
  color: var(--vtx-primary-color);
  font-size: 16px;
  background: 0 0;
  font-family: var(--vtx-primary-font);
  font-weight: 400;
  text-decoration: none;
}

.main-navigation ul.nav-menu li.bold-item a {
  font-family: var(--vtx-primary-font) !important;
}

.main-navigation ul.nav-menu > li.current-menu-item > a {
  color: var(--vtx-link-color);
}

.mdwes-last-section::after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .mdwes-last-section::after {
    padding-bottom: 0;
  }
}

.mdwes-subscribe-form-main .tnp-subscription div.tnp-field {
  position: relative;
  margin-bottom: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 599px) {
  .mdwes-subscribe-form-main .tnp-subscription div.tnp-field.tnp-field-email {
    width: 85%;
  }
}

.tnp-field.tnp-field-button {
  position: relative;
}
.tnp-field.tnp-field-button input[type=submit] {
  position: relative;
  border-width: 2px 2px 2px 0px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-style: solid;
  border-color: var(--vtx-primary-color);
  height: 100%;
  width: 45px;
  font-size: 0;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  z-index: 10;
  border: none;
}
.tnp-field.tnp-field-button:before {
  content: "";
  width: 54px;
  height: 54px;
  left: -20px;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAiUlEQVR4nO2SwQrCMBBE8xHWZr7T7oL+nZeKtIiZSPs5Sk6lJehlA0UykNOGt7PDOFdVtRu1p+fRa+ghvBaBQxmhfEN4N4X786OBkAnuJcxN9/IV7vYdC4Q3CMfUjO1s1RZlzP35vUDDkAO0FvBcBIfLBPPMt25h4fzbJSjRluWSMKRn5rzq//QB0nuWtDZLg9UAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  border: 2px solid var(--vtx-primary-color);
  border-radius: 50%;
}
.tnp-field.tnp-field-button:hover:before {
  background-color: var(--vtx-primary-color);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAbklEQVR4nO2SMQqAMAxFcwlF738SF0XqZAaP80Ts0CGiYIQiedCp5TX5fJEgqAagBUZg+EqunMze8gZYs3wDupBL3bEAE7AczTDuyrao9ebJB8kS4CG/iKB3z9yYVl9PfrOJf1uKTVI+PpMH/2MH9hcTVXzIhEwAAAAASUVORK5CYII=");
}

.mdwes-copyright p {
  margin: 0;
  font-size: 14px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #3ba3ff;
  text-align: left;
}

.mdwes-subscribe-form-main .tnp-field.tnp-field-email input[type=email].has-content + label,
.mdwes-subscribe-form-main .tnp-field.tnp-field-email input[type=email]:focus + label {
  font-weight: 500;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 20px;
  font-size: 14px;
  color: var(--vtx-primary-color);
  background-color: #f5f8fa;
  margin-top: -60px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.counterSection .wp-block-columns .wp-block-column .circle_outer {
  max-width: 148px;
  margin: 0 auto;
}

.counterSection .wp-block-columns .circle_outer ~ p {
  font-family: "NotoSans-SemiBold", sans-serif;
  margin-bottom: 0;
}

.circle_outer svg.prog-radial {
  height: auto;
  max-width: 150px;
  padding: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 100%;
  margin-bottom: 5px;
}

.circle_outer svg.prog-radial circle {
  fill: transparent;
  stroke-dashoffset: 219.9114857513;
  stroke-width: 3;
}

.circle_outer svg.prog-radial circle.complete {
  stroke-dasharray: 219.9114857513;
}

.circle_outer svg.prog-radial text {
  fill: #fafafa;
  font-size: 26px;
  text-anchor: middle;
}

.wp-block-em-progress-bar.circle_outer {
  text-align: center;
}

.mdwes-navigation-wrap {
  background-color: #0693e3;
  display: block;
  height: 50px;
  position: fixed;
  top: auto;
  left: 0;
  width: 100%;
  right: 0;
  z-index: 3;
  text-align: center;
}

.mdwes-navigation .mdwes-nav-title,
.mdwes-navigation ul,
.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list {
  margin: 0;
  padding: 0;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list {
  position: relative;
  text-align: left;
  counter-reset: my-sec-counter;
}

.mdwes-navigation .mdwes-nav-title {
  height: 50px;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p {
  color: #fff;
  width: 370px;
  text-decoration: none;
  height: 50px;
  line-height: 15px;
  max-width: 100%;
  background: #145eb3;
  overflow: hidden;
  word-break: break-word;
  white-space: normal;
  text-align: left;
  padding: 0 40px 0 40px;
  position: relative;
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  vertical-align: middle;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  line-height: 1;
  margin-left: 20px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  right: 22px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p span {
  cursor: pointer;
  display: block;
  padding: 0;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p::before {
  content: attr(data-digit);
  color: #fff;
  position: absolute;
  left: 0;
  background: #0693e3;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 0 1px 0 0;
  border-radius: 0 50px 50px 0;
  top: 50%;
  margin-top: -15px;
  font-size: 16px;
  text-align: center;
  width: 30px;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul {
  background: var(--vtx-primary-color);
  display: none;
  list-style: none;
  padding: 0 0;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  max-height: calc(100vh - 170px);
  overflow: auto;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li {
  margin-bottom: 0;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a {
  padding: 10px 20px 10px 40px;
  display: block;
  color: #fff;
  outline: 0;
  text-decoration: none;
  position: relative;
  text-indent: 0;
  border-bottom: 1px solid #145eb3;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  line-height: normal;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a:hover {
  background-color: #145eb3;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a::before {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter) " ";
  padding-right: 5px;
  top: 50%;
  display: inline-block;
  position: absolute;
  margin-top: -7px;
  left: 18px;
  font-size: 14px;
  color: #0693e3;
  font-family: "Poppins-SemiBold", sans-serif;
  list-style: none;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a:hover::before {
  color: #fff;
}

.mdwes-navigation-wrap .mdwes-navigation {
  position: fixed;
  top: auto;
  left: 0;
  z-index: 1;
  max-width: 930px;
  padding: 0 15px;
  right: 0;
  vertical-align: middle;
  float: none;
  height: 50px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mdwes-navigation-wrap .mdwes-navigation p.mdwes-back-to-top {
  color: #fff;
  margin: 0;
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Poppins-Medium", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  display: none;
  min-width: 120px;
}

.mdwes-navigation-wrap .mdwes-navigation p.mdwes-back-to-top.active {
  display: block;
}

.mdwes-navigation-wrap .mdwes-navigation p.mdwes-back-to-top::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border: 2px solid #fafdfe;
  border-width: 2px 0 0 2px;
  transform: rotate(45deg);
  background-image: none;
  vertical-align: middle;
  margin-top: 1px;
  opacity: 0.9;
}

.is-image-banner {
  overflow: hidden;
  position: relative;
  background-position: right top !important;
  background-size: contain;
  background-repeat: no-repeat;
}

.is-image-banner::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-linear-gradient(left, #fff 33%, #fff 71%, rgba(255, 255, 255, 0) 97%);
  background: linear-gradient(to right, #fff 33%, #fff 71%, rgba(255, 255, 255, 0) 97%);
}

.is-image-banner .wp-block-em-multipurpose-block {
  position: relative;
}

.is-image-banner h1 {
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 3.125rem;
  line-height: 3.75rem;
  color: var(--vtx-primary-color);
  letter-spacing: -3px;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .is-image-banner h1 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

.is-image-banner p {
  margin: 0;
  padding: 40px 0 0 0;
}

.mdwes-banner-content p {
  color: #333;
}

.mdwes-banner-content {
  max-width: 100%;
  width: 750px;
}

.page-top-banner {
  border-bottom: none !important;
  padding-top: inherit;
}

.mdwes-site-content {
  min-height: 300px;
}

.wp-block-psd-navigation.mdwes-navigation {
  position: fixed;
  top: auto;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 50px;
}

.mdwes-navigation .mdwes-nav-list,
.mdwes-navigation .mdwes-nav-title,
.mdwes-navigation ul {
  margin: 0;
  padding: 0;
}

.mdwes-navigation .mdwes-nav-list {
  position: relative;
}

.mdwes-navigation .mdwes-nav-title p {
  cursor: pointer;
  margin: 0;
  color: #fff;
  display: block;
  padding-right: 20px;
  width: 370px;
  text-decoration: none;
  height: 50px;
  line-height: 50px;
  max-width: 100%;
  background: #145eb3;
}

.mdwes-navigation .mdwes-nav-title p span {
  cursor: pointer;
  display: block;
  padding: 0;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation .mdwes-nav-list ul {
  background: var(--vtx-primary-color);
  display: none;
  list-style: none;
  padding: 0 0;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  min-width: 100%;
  max-width: 100%;
}

.mdwes-navigation .mdwes-nav-list ul li a {
  padding: 5px;
  display: block;
  color: #fff;
  outline: 0;
  text-decoration: none;
}

.mdwes-navigation .mdwes-nav-list ul li a:hover {
  background-color: #145eb3;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation span.value {
  display: none;
}

.wp-block-button.is-style-squared.mdwes-bTT-btn {
  float: right;
  display: inline-block;
}

.mdwes-navigation {
  display: inline-block;
  vertical-align: middle;
  float: left;
  margin: 0;
  height: 50px;
}

.mph-credits-th th:last-child,
.mph-credits-th tr td:last-child {
  text-align: center !important;
}

.wp-block-table.phd-school-table td {
  vertical-align: top;
}

.wp-block-table.mdwes-table-scroll.phd-school-table {
  table-layout: fixed;
}

.wp-block-em-right-side-bar-column.mdwes-right-content {
  position: relative;
}

div.mdwes-circle-icon {
  position: absolute;
  left: -29px;
  right: auto;
  top: -29px;
}

.mdwes-circle-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mdwes-circle-icon svg g,
.mdwes-circle-icon svg path {
  fill: #fff !important;
}

.mdwes-circle-icon svg {
  width: 26px;
  max-width: 100%;
}

.mdwes-left-sidebar::after {
  content: "";
  background: #f5f8fa;
  width: 100vh;
  left: auto;
  right: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
}

.mdwes-left-sidebar {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  color: #333;
  position: relative;
  background: #f5f8fa;
  padding: 65px 0 60px;
  min-width: 300px;
}

.mdwes-left-sidebar h5 {
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  color: var(--vtx-primary-color);
  margin: 0 0 18px;
}

.mdwes-left-sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.mdwes-left-sidebar ul li {
  margin: 0 0 21px;
}

.mdwes-left-sidebar ul li a {
  color: #666;
  font-size: 16px;
  display: block;
  line-height: normal;
}

.mdwes-left-sidebar a:hover,
.mdwes-left-sidebar ul li a:hover {
  color: var(--vtx-primary-color);
  text-decoration: underline;
}

.mdwes-left-sidebar a {
  color: rgba(102, 102, 102, 0.4);
}

ul.list-with-button-type li a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: #fff;
  border-bottom: 3px solid transparent;
  display: block;
  padding: 16px 20px 15px;
  line-height: 22px;
}

ul.list-with-button-type li a:hover {
  text-decoration: none;
  border-bottom: 3px solid var(--vtx-primary-color);
}

.mdwes-right-content > p {
  color: #333;
}

.useful-resources-links h6 {
  margin: 0 0 21px;
  color: var(--vtx-primary-color);
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: capitalize;
}

.useful-resources-links .wp-block-column {
  margin-right: 9%;
}

.useful-resources-links .wp-block-media-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 5px solid var(--vtx-link-color);
  background: #f5f8fa;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.useful-resources-links .wp-block-media-text__content {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.useful-resources-links figure.wp-block-media-text__media {
  width: 100px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: 100%;
  min-height: 99px;
}

.useful-resources-links figure.wp-block-media-text__media img {
  display: block;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  max-width: 100%;
  max-height: 130px;
  min-width: 100px;
}

.useful-resources-links .wp-block-media-text__content p {
  margin: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
}

.useful-resources-links .wp-block-media-text__content p a {
  color: var(--vtx-primary-color);
  text-decoration: none;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 30px 5px;
  line-height: 30px;
}

.useful-resources-links .wp-block-media-text:hover p {
  background: 0 0;
}

.useful-resources-links .wp-block-media-text:hover a {
  color: #fff;
}

.useful-resources-links .wp-block-media-text:hover {
  background: var(--vtx-primary-color);
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.wp-block-psd-psd-tabs.psd-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 20px;
}

ul.psd-tab-lists {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

ul.psd-tab-lists li.psd-tab a {
  cursor: pointer;
  word-break: break-word;
  white-space: normal;
  display: block;
  font-size: 15px;
  font-family: "Poppins-Medium", sans-serif;
  line-height: 1.4em;
  border-width: 0;
  border-radius: 0;
  padding: 10px 10px 10px 10px;
  border-color: #fff;
  color: #fff;
  background: #2b75d2;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

ul.psd-tab-lists li.psd-tab a:hover {
  text-decoration: none;
  background: var(--vtx-link-color);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

ul.psd-tab-lists li.psd-tab {
  border-right: 1px solid #fff;
  margin: 0;
}

.wp-block-psd-psd-tabs.psd-tabs.horizontal-tab {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.psd-tabs.vertical-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.psd-tabs.vertical-tab ul.psd-tab-lists {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 240px;
  max-width: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  background: #2b75d2;
}

.psd-tabs.vertical-tab ul.psd-tab-lists > li {
  width: 100%;
  display: block;
  border-right: 0 none;
}

.psd-tabs .psd-tab-body {
  border-top: 5px solid #2b75d2 !important;
  padding: 40px 40px 0 40px;
  min-height: 200px;
  background: #fff;
  width: 100%;
  -ms-flex-preferred-size: calc(100% - 240px);
  flex-basis: calc(100% - 240px);
  max-width: 100%;
  display: none;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  color: #333;
}

.psd-tabs .psd-tab-body.tab-active {
  display: block;
}

.psd-tabs .psd-tab-body p {
  margin: 0 0 25px;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  color: #333;
}

.psd-tabs .psd-tab-body .psd-tab-content p:last-child {
  margin-bottom: 0;
}

ul.psd-tab-lists li.psd-tab.tab-active a {
  background: var(--vtx-link-color);
}

.psd-tab-content p {
  margin: 0 0 25px;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  color: #333;
}

.mdwes-progress-bar {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #0693e3;
  color: #fff;
  line-height: 1;
  padding: 16px;
  width: 100%;
}

.mdwes-progress-bar .bar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: -webkit-radial-gradient(center circle, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 3px, #0693e3 3px, #0693e3 100%);
  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 3px, #0693e3 3px, #0693e3 100%);
  background-position: left center;
  background-repeat: repeat-x;
  background-size: 13px 6px;
  border: 0;
  border-radius: 3px;
  color: #d72828;
  cursor: pointer;
  height: 6px;
  width: 100%;
  position: relative;
  top: -6px;
}

.mdwes-progress-bar .bar::-webkit-progress-bar {
  background-color: transparent;
}

.mdwes-progress-bar .bar::-webkit-progress-value {
  background-color: transparent;
  background-image: -webkit-radial-gradient(center circle, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-image: radial-gradient(circle at center, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-size: 13px 6px;
}

.mdwes-progress-bar .bar::-moz-progress-bar {
  background-color: transparent;
  background-image: radial-gradient(circle at center, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-size: 13px 6px;
}

.block-with-number-content {
  padding: 80px 0 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-left: -2%;
  width: 104%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-with-number-content .wp-block-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 250px;
  max-width: 30%;
  margin: 0 1.5% 50px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.wp-block-columns.block-with-number-content .wp-block-column:last-child {
  margin: 0 1.5% 50px;
}

.block-with-number-content .wp-block-column > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-top: 30px !important;
}

.block-with-number-content .wp-block-column > div p.title-text {
  display: block;
  text-align: center;
  width: 100%;
}

.block-with-number-content .wp-block-column > div p.title-text strong {
  display: block;
  margin: -47px 0 8px 0;
  color: var(--vtx-hover-color);
  font-size: 48px;
  font-family: "Poppins-SemiBold", sans-serif;
  line-height: 39px;
  vertical-align: middle;
}

.block-with-number-content .wp-block-column > div h2 {
  display: block;
  margin: -47px 0 8px 0;
  color: var(--vtx-link-color);
  font-size: 46px;
  font-family: "Poppins-SemiBold", sans-serif;
  line-height: 39px;
  vertical-align: middle;
}

.block-with-number-content .wp-block-column > div p {
  margin: 0;
  color: #666;
  font-size: 20px;
  line-height: 30px;
  font-family: "Poppins-Regular", sans-serif;
}

h3.h3-blue-title {
  color: var(--vtx-primary-color);
  font-size: 24px;
  line-height: 1.625em;
  font-family: "NotoSans-SemiBold", sans-serif;
  margin: 0 0 30px 0;
}

.image-block-title {
  line-height: 42px;
  margin: 0 0 3px 0;
  color: #666;
  font-size: 30px;
  font-family: "Poppins-Regular", sans-serif;
  font-weight: 400;
}

.mdwes-title-image-contents {
  padding: 40px 30px !important;
}

.mdwes-title-image-contents h4 + p {
  margin-top: 0;
}

.mdwes-title-image-contents p {
  color: #333;
  font-size: 16px;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.625em;
}

.mdwes-title-image-contents .wp-block-column p:last-child {
  margin-bottom: 0;
}

.mdwes-title-image-contents .wp-block-column figure img {
  margin-bottom: 5px;
}

.mdwes-title-image-contents .wp-block-column {
  margin-right: 6%;
}

h6.h6-heading-black {
  font-size: 20px;
  color: #666;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  margin: 0 0 10px;
}

[class*=-heading].heading-link a {
  color: var(--vtx-primary-color);
}

.simple-box-design .wp-block-columns {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.simple-box-design .wp-block-column {
  background: #f2faff;
  padding: 30px 25px 24px;
  text-align: center;
  margin: 0 30px 30px 0;
  -ms-flex-preferred-size: calc(33% - 18px);
  flex-basis: calc(33% - 18px);
}

.simple-box-design .has-6-columns .wp-block-column:nth-child(3n) {
  margin-right: 0 !important;
}

.simple-box-design .wp-block-column h6 {
  text-transform: capitalize;
  margin: 0 0 0;
  font-size: 20px;
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
}

.simple-box-design .wp-block-column p {
  color: #333;
  margin: 0;
  line-height: 1.625em;
  font-size: 16px;
}

body ul.benefits-list {
  padding: 20px 0 0 60px;
}

ul.benefits-list li {
  margin: 0 0 20px 0 !important;
  display: block;
  font-family: "Noto Sans", sans-serif;
}

body ul.benefits-list.check-fill-icons > li::before {
  width: 16px;
  height: 16px;
  background-size: 16px;
}

ul.benefits-list li strong {
  color: var(--vtx-primary-color);
  font-size: 20px;
  font-weight: 400;
}

ul.benefits-list li p {
  color: #333;
}

.link-and-content-blocks p {
  margin-bottom: 30px;
  color: #333;
}

.link-and-content-blocks a,
.link-and-content-blocks p a {
  color: var(--vtx-link-color);
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 7px;
  margin: 6px 0;
  background: #f2f9ff;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 7px;
  margin: 6px auto;
  background: var(--vtx-primary-color);
}

h6.mdwes-steps {
  font-weight: 400;
  font-size: 42px;
  color: #fff;
  background: red;
  display: inline-block;
  clear: both;
  height: 62px;
  line-height: 62px;
  padding: 0 12px;
  font-family: "Poppins-Regular", sans-serif;
  letter-spacing: -1.25px;
  text-transform: capitalize;
  margin: 0 0 14px;
}

.error404 .mdwes-site-content,
.search-no-results .mdwes-site-content,
.search-results .mdwes-site-content {
  width: 94%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 30px 0;
  display: block;
}

.error404 .mdwes-site-content p,
.search-no-results .mdwes-site-content p,
.search-results .mdwes-site-content p {
  color: #333;
}

.mdwes-site-content .page-content .search-form input.search-field {
  height: 36px;
  box-shadow: none;
  border: 1px solid #a9a9a9;
  width: 200px;
  padding: 5px;
  color: #000;
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
}

.mdwes-site-content .page-content .search-form .screen-reader-text {
  display: none;
}

.mdwes-site-content .page-content form.search-form {
  min-height: 300px;
}

.mdwes-site-content .page-content form.search-form input.search-submit {
  border-radius: 0;
  text-align: center;
  background: var(--vtx-primary-color);
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 4px 26px;
  line-height: normal;
  min-height: 36px;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  width: 180px;
  cursor: pointer;
  border: 0 none;
  color: #fff;
}

.page-template-page-unsubscribe .mdwes-site-content {
  width: 94%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 30px 0;
  display: block;
}

.subscribe-form input[type=email] {
  height: 36px;
  box-shadow: none;
  border: 1px solid #a9a9a9;
  width: 200px;
  padding: 5px;
  color: #000;
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
}

.mdwes-site-content input.submit-to-unsubscribe {
  border-radius: 0;
  text-align: center;
  background: var(--vtx-primary-color);
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 4px 26px;
  line-height: normal;
  min-height: 36px;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  width: 180px;
  cursor: pointer;
  border: 0 none;
  color: #fff;
}

.page-template-page-unsubscribe .mid-cont-left {
  padding: 60px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.page-template-page-unsubscribe .mid-cont-left p {
  color: #333;
  margin: 0;
  text-align: left !important;
  display: block;
}

.page-template-page-unsubscribe .mid-cont-left > p.successful-msg {
  color: green;
  margin: 0;
  text-align: left !important;
  display: block;
}

.wp-block-button {
  margin-bottom: 1.5em;
}

.Rankings-badges-blocks {
  margin-top: -50px;
  margin-bottom: 50px;
}

.Rankings-badges-blocks .badge-download-button a {
  border-color: #ccc !important;
  font-weight: 500 !important;
  padding: 8px 5px 5px;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  max-width: 100%;
  width: 100%;
}

.Rankings-badges-blocks .badge-download-button a:hover {
  background: var(--vtx-primary-color) !important;
  color: #fff !important;
  text-decoration: none;
  border-color: transparent !important;
}

.wp-block-columns {
  margin-bottom: initial;
}

@media screen and (max-width: 1670px) {
  body .main-navigation ul.nav-menu li.menu-item li.hasSubMenu ul.sub-menu {
    left: auto;
    right: 100%;
  }
}
@media screen and (max-width: 980px) {
  .page-top-banner.is-image-banner > .wp-block-em-multipurpose-block {
    min-height: auto;
  }
  .hide-responsive {
    display: none !important;
  }
  .Rankings-badges-blocks {
    margin-top: -20px;
    margin-bottom: 20px;
  }
  .Rankings-badges-blocks .badge-download-button a {
    border-color: transparent !important;
    padding: 8px 21px 8px;
    letter-spacing: 0.5px;
    border-radius: 50px !important;
    background: var(--vtx-primary-color) !important;
    color: #fff !important;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "NotoSans-SemiBold", sans-serif;
    max-width: 150px;
    text-align: center;
    width: 150px;
    position: relative;
  }
  .Rankings-badges-blocks .badge-download-button a::after {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .main-navigation ul.nav-menu > li > a {
    padding: 32px 15px;
  }
}
@media screen and (max-width: 1120px) {
  .main-navigation ul.nav-menu > li > a {
    padding: 32px 9px;
  }
}
@media screen and (max-width: 1024px) {
  .main-navigation ul.nav-menu > li > a {
    padding: 32px 6px;
  }
  .mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
    max-height: 30px;
    width: 100% !important;
  }
  .wp-block-table.mdwes-table-scroll.phd-school-table {
    table-layout: auto;
  }
  .page-top-banner > .wp-block-em-multipurpose-block {
    padding: 40px 20px 50px !important;
  }
  .has-semi {
    padding: 0 20px;
  }
  .simple-box-design .wp-block-column {
    padding: 30px 15px 24px;
  }
}
@media screen and (min-width: 981px) {
  button.menu-toggle {
    display: none;
  }
  .advgb-accordion-body .wp-block-table.mdwes-table-fix-tab {
    table-layout: fixed;
  }
  .main-navigation .nav-menu ul.sub-menu {
    list-style: none;
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
  }
  .main-navigation .nav-menu > .menu-item > ul.sub-menu {
    display: none;
    min-width: 200px;
    padding: 5px 0 5px 0;
    background: #f5f8fa;
    color: #666;
    font-size: 13px;
    position: absolute;
    border-bottom: 3px solid var(--vtx-primary-color);
  }
  .main-navigation ul.nav-menu > li > a {
    position: relative;
  }
  .main-navigation ul.nav-menu > li > a::after {
    content: "";
    display: none;
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background-color: #ebebeb;
  }
  .main-navigation ul.sub-menu li.main-submenu-item > a {
    font-family: "Poppins-SemiBold", sans-serif;
  }
  .main-navigation ul.sub-menu li > a {
    color: #666;
    padding: 11px 40px 11px 25px;
    display: block;
    text-decoration: none;
  }
  .main-navigation ul.sub-menu li > a:hover {
    text-decoration: underline;
  }
  .main-navigation ul.sub-menu a {
    font-size: 13px;
    color: #666;
    font-family: "Poppins-Regular", sans-serif;
    white-space: nowrap;
  }
  .main-navigation ul.sub-menu li > a:hover {
    color: var(--vtx-hover-color);
  }
  .main-navigation ul.nav-menu li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a {
    font-family: var(--vtx-primary-font);
    color: var(--vtx-primary-color);
    text-transform: uppercase;
    font-size: 13px;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/hub-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a:hover {
    color: var(--vtx-link-color);
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a:hover::after {
    background-position: 0 -17px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item:last-child {
    position: relative;
  }
  .main-navigation ul.nav-menu li.menu-item:last-child > ul.sub-menu {
    right: 0;
    left: auto;
  }
  .menu-header-menu-container {
    position: relative;
  }
  .main-navigation .nav-menu.nav-menu > .mega-sub-menu.mega-sub-menu:hover > ul.sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    right: 0;
    padding-top: 10px;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu.left-side-menu > ul.sub-menu {
    left: 0;
    right: auto;
  }
  .main-navigation .nav-menu li.main-submenu-item.two-column-list ul.sub-menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    width: 410px;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    position: relative;
  }
  .main-navigation .nav-menu li.main-submenu-item.two-column-list:last-child > ul.sub-menu {
    border-right: 0 none;
  }
  .main-navigation .mega-sub-menu ul.sub-menu {
    padding-bottom: 22px;
    padding-top: 10px;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/gray-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a:hover::after {
    background-position: 0 -17px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li > ul.sub-menu {
    position: relative;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li > ul.sub-menu::after {
    content: "";
    background: #e6e9eb;
    width: 1px;
    height: 100%;
    top: -20px;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li.two-column-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li.two-column-list > ul > li {
    width: 50%;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu.left-menu > ul.sub-menu {
    right: auto;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu {
    position: relative;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    background: #f5f8fa;
    display: none;
    float: left;
    right: auto;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu:hover ul.sub-menu {
    display: inline-block;
  }
  .menu-header-menu-container ul.nav-menu li.menu-item-has-children ul.sub-menu li.hasSubMenu.menu-icon > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/gray-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.sub-menu li.hasSubMenu > a {
    font-family: "Poppins-SemiBold", sans-serif !important;
  }
  .main-navigation ul.sub-menu li.hasSubMenu > a:hover {
    color: var(--vtx-hover-color);
  }
  .menu-header-menu-container ul.nav-menu li.menu-item-has-children ul.sub-menu li.hasSubMenu.menu-icon > a:hover::after {
    background-position: 0 -17px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .hide-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 981px) and (max-width: 1199px) {
  .mdwes-responsive-30-70.mdwes-page--content-main-wrp .wp-block-em-right-side-bar-column:first-child {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    min-width: 30%;
  }
  .mdwes-responsive-30-70 .wp-block-em-right-side-bar-column.mdwes-right-content {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    min-width: 70%;
  }
}
@media screen and (max-width: 980px) {
  .block-with-number-content .wp-block-column > div p {
    font-size: 16px;
    text-align: left;
  }
  .mdwes-progress-bar {
    display: none !important;
  }
  .wp-block-em-right-side-bar-column.mdwes-right-content {
    padding-left: 0;
  }
  .responsive-spacer-50 {
    height: 50px !important;
  }
  .responsive-spacer-10 {
    height: 10px !important;
  }
  .has-2-columns,
  .wp-block-columns.has-3-columns,
  .wp-block-columns.has-4-columns {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .has-2-columns .wp-block-column,
  .wp-block-columns.has-3-columns .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
  }
  .wp-block-columns.has-4-columns .wp-block-column {
    -ms-flex-preferred-size: 47.25%;
    flex-basis: 47.25%;
    margin: 0 5.5% 1em 0;
  }
  .wp-block-columns.has-4-columns .wp-block-column:nth-child(even) {
    margin: 0 0 1em 0;
  }
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child {
    padding-top: 15px;
  }
  .mdwes-header-wrap {
    top: auto;
    padding: 25px 0;
    height: 75px;
  }
  button.menu-toggle {
    padding: 10px 0 0;
    border: 0 none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    outline: 0 none;
    position: absolute;
    z-index: 1;
    background: #fff;
    width: 60px;
    height: 60px;
    top: 0px;
    right: 0;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    z-index: 2 !important;
  }
  button.menu-toggle span {
    font-size: 0;
    width: 26px;
    height: 3px;
    background: var(--vtx-link-color);
    display: block;
    margin-bottom: 6px;
    border-radius: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .main-navigation.toggled .menu-toggle span:nth-child(1) {
    -webkit-transform: rotate(-45deg) translate(-2px, 2px);
    transform: rotate(-45deg) translate(-2px, 2px);
  }
  .main-navigation.toggled .menu-toggle span:nth-child(2) {
    opacity: 0;
  }
  .main-navigation.toggled .menu-toggle span:nth-child(3) {
    -webkit-transform: rotate(45deg) translate(-11px, -10px);
    transform: rotate(45deg) translate(-11px, -10px);
  }
  .main-navigation .menu-toggle span:last-child {
    margin-bottom: 0;
  }
  .main-navigation ul.nav-menu {
    height: 100%;
    display: block;
    text-align: center;
    width: 100%;
    padding: 0 0 10px 0;
    border-bottom: 3px solid var(--vtx-link-color);
    background: #fff;
  }
  .main-navigation.toggled .menu-header-menu-container {
    left: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
    z-index: 1;
  }
  .mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
    vertical-align: middle;
  }
  header#masthead {
    height: 75px;
  }
  .mdwes-site-menu {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    float: none;
  }
  .mdwes-copyright p {
    text-align: center;
  }
  .page-top-banner {
    background-image: none !important;
    padding-top: inherit;
  }
  div.mdwes-circle-icon {
    left: 0;
    right: 0;
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:first-child {
    width: 200px;
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:nth-child(2) {
    width: 300px;
    -ms-flex-preferred-size: calc(100% - 200px);
    flex-basis: calc(100% - 200px);
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:last-child {
    width: 100%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column {
    margin-bottom: 4px;
  }
  .responsive-padding-50 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .responsive-tab-hidden {
    display: none !important;
  }
  .page-top-banner::before {
    background: 0 0;
  }
  figure.degree-figure-img img {
    height: auto;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    padding-bottom: 25px;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body {
    padding: 20px 10px 20px;
  }
  .useful-resources-links .wp-block-column {
    margin-bottom: 20px;
    -ms-flex-preferred-size: calc(50% - 25px);
    flex-basis: calc(50% - 25px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 5%;
  }
  .psd-tabs ul.psd-tab-lists.psd-tab-lists {
    display: none;
  }
  .psd-tabs .psd-tab-body .psd-tab-content {
    display: none;
  }
  .psd-tabs .psd-tab-body {
    position: relative;
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
    min-height: auto;
    border-top: 0 !important;
    margin-bottom: 10px;
  }
  .psd-tabs .psd-tab-body::before {
    letter-spacing: 0.8px;
    content: attr(data-title);
    width: auto;
    background: #2b75d2;
    color: #fff;
    display: block;
    padding: 10px 32px 10px 10px;
    position: relative;
    font-size: 15px;
    font-family: "Poppins-Medium", sans-serif;
  }
  .psd-tabs .psd-tab-body::after {
    content: "+";
    position: absolute;
    background: 0 0;
    border: 0 none;
    border-radius: 0;
    padding: 0;
    top: 0;
    bottom: 0;
    display: inline-block;
    color: #fff;
    font-family: "Noto Sans", sans-serif;
    line-height: 45px;
    font-weight: 400;
    word-break: break-word;
    white-space: normal;
    font-size: 17px;
    left: auto;
    right: 15px;
    width: 15px;
    text-align: center;
    cursor: pointer;
    margin-top: 0;
    height: 45px;
  }
  .psd-tabs .psd-tab-body.tab-mobile-active::before {
    background: var(--vtx-link-color);
  }
  .psd-tabs .psd-tab-body.tab-mobile-active::after {
    content: "-";
  }
  .psd-tabs .psd-tab-body.tab-mobile-active .psd-tab-content {
    display: block;
    padding: 25px 20px;
    background: #fff;
  }
  .psd-tabs .psd-tab-body .psd-tab-content p:last-child {
    margin-bottom: 0;
  }
  .mdwes-title-image-contents .wp-block-column {
    margin-bottom: 40px;
  }
  .mdwes-title-image-contents .wp-block-columns + .wp-block-spacer {
    height: 0px !important;
  }
  .simple-box-design .wp-block-column {
    -ms-flex-preferred-size: calc(33.33% - 15px) !important;
    flex-basis: calc(33.33% - 15px) !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
  }
  .mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul {
    overflow: auto;
    max-height: calc(100vh - 170px);
  }
  .main-navigation ul.nav-menu li.menu-item {
    position: relative;
  }
  .main-navigation ul.nav-menu li.menu-item .subMenu {
    position: absolute;
    background-image: none;
    width: 12px;
    height: 12px;
    right: 10px;
    background-position: center;
    top: 50%;
    margin-top: -6px;
    z-index: 1;
    cursor: pointer;
    border-bottom: 0;
    background-size: 8px;
    pointer-events: none;
    background-repeat: no-repeat;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 3px solid var(--vtx-primary-color);
    margin-right: 8px;
    border-width: 3px 3px 0 0;
  }
  .menu-header-menu-container {
    position: fixed;
    left: -110%;
    width: 100%;
    max-width: calc(100% - 60px);
    background: #fff;
    -webkit-transition: all 1s;
    transition: all 1s;
    top: 0;
    height: 100%;
  }
  .main-navigation ul.nav-menu > li > a {
    padding: 15px 0 15px 20px;
    font-size: 18px;
    border-bottom: 1px solid #e6e6e6;
    text-align: left;
  }
  .main-navigation.toggled .menu-header-menu-container::after {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    width: calc(100% + 60px);
    height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    right: -60px;
    z-index: -1;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu {
    position: fixed;
    width: calc(100% - 60px);
    left: -110%;
    top: 0;
    right: auto;
    background: #fff;
    height: 100%;
    z-index: 2;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen {
    left: 0 !important;
    z-index: 2;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    overflow: auto;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu > li > a {
    text-align: left;
    font-size: 14px;
    color: #666;
    font-family: var(--vtx-primary-font);
    white-space: normal;
    display: block;
    padding: 15px 20px 15px;
  }
  .simple-arrow-no-submenu span.menu-icon {
    display: none !important;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen ul.sub-menu {
    display: block;
    position: unset;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a {
    font-family: "Poppins-SemiBold", sans-serif !important;
    color: var(--vtx-primary-color) !important;
    text-transform: uppercase;
    font-size: 13px;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/hub-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu ul.sub-menu + span.subMenu {
    display: none;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen li.subMenuTitle a {
    cursor: pointer;
    color: #fff !important;
    font-family: var(--vtx-primary-font) !important;
    font-size: 16px !important;
    letter-spacing: 0.2px;
    position: relative;
    padding-left: 40px !important;
    background: var(--vtx-primary-color);
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen li.subMenuTitle a::before {
    position: absolute;
    background-image: none;
    width: 14px;
    height: 13px;
    right: auto;
    background-position: center;
    top: 50%;
    margin-top: -7px;
    z-index: 1;
    cursor: pointer;
    border-bottom: 0;
    background-size: 8px;
    pointer-events: none;
    background-repeat: no-repeat;
    content: "";
    left: 20px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border: 3px solid #fff;
    width: 9px;
    height: 9px;
    right: 10px;
    margin-right: 8px;
    border-width: 3px 3px 0 0;
  }
  .main-navigation.main-navigation ul.nav-menu li.mega-sub-menu li.main-submenu-item ul.sub-menu {
    display: none;
  }
  .main-navigation.main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a {
    word-break: break-word;
    padding: 15px 45px 15px 20px;
    font-family: "Poppins-SemiBold", sans-serif !important;
    color: var(--vtx-primary-color) !important;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background-image: url(/wp-content/themes/dfg/images/brown-arrow.png);
    background-position: 12px center;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 7px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: 10px;
    left: auto;
    position: absolute;
    margin-top: 0;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    line-height: 35px;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a.megaSubmenuOpen::after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
  }
  .main-navigation ul.sub-menu li.main-submenu-item {
    border-bottom: 1px solid #e6e6e6;
  }
  .mega-sub-menu.menu-item ul.sub-menu {
    overflow: auto;
  }
  .main-navigation ul.nav-menu li a {
    cursor: pointer;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon {
    position: absolute;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 7px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: 10px;
    left: auto;
    margin-top: 5px;
    display: inline-block;
    background-image: none;
    background-position: 12px center;
    background-size: 8px;
  }
  .mega-sub-menu.menu-item ul.sub-menu li.menu-icon a::after {
    display: none;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon.megaSubmenuOpen {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    margin-top: 0;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon:after {
    content: "";
    border: 1px solid #e6e6e6;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 1px;
    left: auto;
    right: -1px;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon.megaSubmenuOpen::after {
    top: 1px;
    right: -1px;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon::before {
    content: "";
    border: 3px solid #686868;
    margin-right: 8px;
    border-width: 3px 3px 0 0 !important;
    width: 8px;
    height: 8px;
    position: absolute;
    left: auto;
    right: 0;
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon {
    position: absolute;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 7px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: 10px;
    left: auto;
    margin-top: 0;
    display: inline-block;
    background-image: none;
    background-position: 12px center;
    background-size: 8px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon:after {
    content: "";
    border: 1px solid #e6e6e6;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 1px;
    left: auto;
    right: -1px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon.megaSubmenuOpen::after {
    top: 1px;
    right: -1px;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon::before {
    content: "";
    border: 3px solid #686868;
    margin-right: 8px;
    border-width: 3px 3px 0 0 !important;
    width: 8px;
    height: 8px;
    position: absolute;
    left: auto;
    right: 0;
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon::before {
    content: "";
    border: 3px solid #686868;
    margin-right: 8px;
    border-width: 3px 3px 0 0 !important;
    width: 8px;
    height: 8px;
    position: absolute;
    left: auto;
    right: 0;
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon.megaSubmenuOpen {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu > a {
    word-break: break-word;
    padding: 15px 45px 15px 20px;
    font-family: var(--vtx-primary-font);
    color: var(--vtx-primary-color) !important;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon .subMenuTitle {
    display: none;
  }
  body .main-navigation ul.nav-menu li.menu-item li.hasSubMenu.hasSubMenu ul.sub-menu {
    display: none;
    padding-left: 30px;
    max-width: 100%;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child,
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child + hr,
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child + hr + p {
    margin-right: 52.75% !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-em-right-side-bar-column.mdwes-right-content {
    padding-left: 0;
    padding-right: 0;
  }
  .advgb-accordion-inner .advgb-accordion-body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-top-banner {
    padding-bottom: 0px !important;
    padding-top: inherit;
    margin-block-start: 2.5rem !important;
  }
  .md-has-2-columns.has-right-layout .wp-block-ans-right-side-bar-column:first-child .breadcrumb + h1 {
    font-size: 24px;
  }
  .mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
    max-height: 25px;
  }
  .main-navigation.toggled .menu-header-menu-container {
    top: 0;
    max-height: 100vh;
  }
  .page-top-banner > .wp-block-em-multipurpose-block {
    padding: 35px 20px 30px !important;
  }
  .page-top-banner.is-image-banner p {
    padding: 18px 0 0 0;
  }
  .acc-with-col-number .mdwes-accordion-wrap .wp-block-columns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-title-col {
    margin-right: 0;
    padding-right: 1px;
    width: 100%;
    -ms-flex-preferred-size: calc(100% - 120px);
    flex-basis: calc(100% - 120px);
    padding-left: 15px;
  }
  .acc-with-col-number .mdwes-accordion-wrap h4 {
    font-size: 19px;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-cost:not(.acc-grade) {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100px;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-left: 0;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-grade {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-collapse-btn-col {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 50px;
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    min-width: 50px;
  }
  .acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn {
    width: 50px;
  }
  .mdwes-accordion-wrap .acc-description-hidden {
    padding: 10px 20px 40px;
  }
  .wp-block-column.acc-cost {
    padding-left: 20px;
    padding-bottom: 20px;
  }
  .acc-with-col-number .mdwes-accordion-wrap .wp-block-column:first-child {
    margin-left: 0;
    margin-right: 0;
  }
  .acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover {
    background: 0 0;
  }
  .acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover::after {
    color: #999;
  }
  .mdwes-acc-inner-main h3 {
    margin-bottom: 30px;
  }
  .mdwes-acc-inner-main {
    padding: 25px 10px 30px;
  }
  .advgb-accordion-inner .advgb-accordion-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
    font-size: 14px;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:first-child {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-right: 15px;
    min-width: 70px;
    max-width: calc(50% - 15px);
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:nth-child(2) {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-right: 0;
    min-width: 100px;
    word-break: break-word;
    white-space: normal;
    max-width: 50%;
  }
  .useful-resources-links .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0;
  }
  .useful-resources-links .wp-block-media-text__content,
  .useful-resources-links .wp-block-media-text__content p,
  .useful-resources-links .wp-block-media-text__content p a {
    width: 100%;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header {
    padding: 20px 15px 20px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body ul.mdwes-list-design {
    padding: 0 0 0 30px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body {
    padding: 0 15px 20px 15px;
  }
  .mdwes-accordion-design + .wp-block-spacer {
    height: 50px !important;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header {
    padding-left: 10px;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header h4.advgb-accordion-header-title {
    font-size: 18px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body .mdwes-table-scroll-parent {
    width: calc(100% + 30px);
    margin-left: -15px;
    max-width: calc(100% + 30px);
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4 {
    line-height: 25px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4::after {
    top: 50%;
    margin-top: -10px;
  }
  body .wes-ranking-data {
    margin-bottom: 30px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-header {
    padding: 15px 40px 15px 15px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
    font-size: 18px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-body {
    padding: 10px 15px 30px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-header::before {
    right: 15px;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
    grid-template-areas: "media-text-content" "media-text-media";
  }
  .mdwes--image-content-blocks-main figure.wp-block-media-text__media {
    margin: 30px auto 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }
  .block-with-number-content {
    padding: 0 10px;
  }
  .block-with-number-content .wp-block-column {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
  }
  .block-with-number-content .wp-block-column > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 13px 20px !important;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
  }
  .block-with-number-content .wp-block-column:first-child > div {
    padding-top: 25px !important;
  }
  .wp-block-columns.block-with-number-content .wp-block-column:last-child {
    margin: 0;
  }
  .wp-block-columns.block-with-number-content .wp-block-column:last-child > div {
    margin: 0;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
  }
  .block-with-number-content .wp-block-column:last-child > div {
    padding-bottom: 25px !important;
  }
  .block-with-number-content .wp-block-column > div p.title-text strong {
    height: auto;
    min-width: 32px;
    line-height: 60px;
    margin-top: -40px;
  }
  .block-with-number-content .wp-block-column > div h2 {
    margin: 0;
    height: auto;
    min-width: 32px;
    line-height: 60px;
  }
  .block-with-number-content .wp-block-column > div p {
    font-size: 16px;
    text-align: left;
  }
  .mdwes-title-image-contents {
    padding: 30px 20px !important;
  }
  .mdwes-title-image-contents.mdwes-title-image-contents .wp-block-column {
    margin-right: 0;
    margin-bottom: 40px;
  }
  .mdwes-title-image-contents + .wp-block-spacer {
    height: 30px !important;
  }
  .mdwes-title-content-blocks {
    padding: 30px 20px !important;
  }
  body ul.benefits-list {
    padding: 20px 0 0 32px;
  }
  .simple-box-design .wp-block-column:nth-child(2n) {
    margin-right: 0 !important;
  }
  .simple-box-design .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 10px) !important;
    flex-basis: calc(50% - 10px) !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
  }
  .simple-box-design .has-6-columns .wp-block-column.wp-block-column:last-child {
    margin-right: 0 !important;
  }
  .simple-box-design .has-6-columns .wp-block-column:nth-child(3n) {
    margin-right: 20px !important;
  }
  .mdwes-white-bg table tr th {
    display: none;
  }
  .mdwes-white-bg table,
  .mdwes-white-bg table tbody,
  .mdwes-white-bg table tbody tr,
  .mdwes-white-bg table tbody tr td {
    display: block;
    width: 100%;
  }
  .mdwes-white-bg table tbody tr {
    border: 1px solid #ccc;
  }
  .mdwes-white-bg table tr:nth-child(odd) {
    background: #f5f8fa;
  }
  .mdwes-white-bg table tr td {
    font-size: 14px;
    position: relative;
    padding-left: 50% !important;
    white-space: normal !important;
    border: 1px solid #ccc !important;
  }
  .mdwes-white-bg table tr td::before {
    content: attr(data-title);
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(50% - 20px);
    text-transform: uppercase;
    font-size: 12px;
    color: #999;
    font-family: "Poppins-SemiBold", sans-serif;
  }
  .mdwes-white-bg table tr td::after {
    content: "";
    position: absolute;
    left: calc(50% - 10px);
    top: 0;
    bottom: 0;
    border-left: 1px solid #ccc;
  }
  .mdwes-white-bg table tr td:first-child {
    color: var(--vtx-primary-color);
    font-weight: 400;
    font-family: "Noto Sans", sans-serif;
  }
  .mdwes-white-bg tr th {
    display: none;
  }
  .mdwes-white-bg,
  .mdwes-white-bg tbody,
  .mdwes-white-bg tbody tr,
  .mdwes-white-bg tbody tr td {
    display: block;
    width: 100%;
  }
  .mdwes-white-bg tbody tr {
    border: 1px solid #ccc;
  }
  .mdwes-white-bg tr:nth-child(odd) {
    background: #f5f8fa;
  }
  .mdwes-white-bg tr td {
    font-size: 14px;
    position: relative;
    padding-left: 50% !important;
    white-space: normal !important;
    border: 1px solid #ccc !important;
  }
  .mdwes-white-bg tr td::before {
    content: attr(data-title);
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(50% - 20px);
    text-transform: uppercase;
    font-size: 12px;
    color: #999;
    font-family: "Poppins-SemiBold", sans-serif;
  }
  .mdwes-white-bg tr td::after {
    content: "";
    position: absolute;
    left: calc(50% - 10px);
    top: 0;
    bottom: 0;
    border-left: 1px solid #ccc;
  }
  .mdwes-white-bg tr td:first-child {
    color: var(--vtx-primary-color);
    font-weight: 400;
    font-family: "Noto Sans", sans-serif;
  }
  .wp-block-table.mdwes-table-scroll td,
  .wp-block-table.mdwes-table-scroll th {
    word-break: break-word;
    white-space: normal !important;
    text-align: left !important;
  }
  .mdwes-white-bg.mdwes-first-th-empty tr td:first-child {
    padding-left: 10px !important;
  }
  .mdwes-white-bg.mdwes-first-th-empty tr td:first-child::after {
    border: 0;
  }
  .mdwes-white-bg tr:first-child {
    display: none;
  }
  h6.mdwes-steps {
    font-size: 36px;
    height: 56px;
    line-height: 56px;
  }
  .wp-block-media-text.has-media-on-the-right.mdwes--image-content-blocks-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wp-block-columns {
    margin-bottom: 0;
  }
  .mdwes-verticle-tab .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title,
  .mdwes-verticle-tab .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
    border-radius: 0;
  }
}
@media (min-width: 991px) and (max-width: 1024px) {
  .page-top-banner {
    padding-bottom: 0px !important;
    padding-top: inherit;
    margin-block-start: 2.5rem !important;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media screen and (max-width: 700px) {
  body .badge-download-button {
    text-align: center !important;
    margin-block-end: 0 !important;
    margin-block-start: 1rem;
  }
  body .Rankings-badges-blocks .badge-download-button a {
    z-index: 1;
  }
  .no-filter-design .badge-download-button {
    margin-bottom: 0;
    text-align: center !important;
  }
}
@media (max-width: 1200px) and (min-width: 600px) {
  .wp-block-image .alignleft {
    max-width: 60% !important;
  }
}
@media screen and (max-width: 599px) {
  .mdwes-back-to-top {
    display: none !important;
  }
  .mdwes-navigation-list {
    width: 100%;
  }
  .mdwes-navigation-wrap .mdwes-navigation {
    padding: 0;
  }
  .mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    line-height: 15px;
    font-family: "Poppins-Regular", sans-serif;
  }
  .wp-block-image .alignleft,
  .wp-block-image .alignright {
    float: none;
    margin: 0 auto 1em;
    text-align: center;
  }
  .wp-block-ans-image-with-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wp-block-ans-image-with-content .img-wrap .wp-block-image img {
    margin-right: 0;
  }
  .noResponsiveImageWithContent .wp-block-ans-image-with-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .noResponsiveImageWithContent .wp-block-ans-image-with-content .img-wrap {
    margin-right: 15px;
  }
}
@media (max-width: 479px) {
  .wp-block-columns.has-4-columns .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 370px) {
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:first-child,
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:nth-child(2) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .simple-box-design .wp-block-column h6 {
    font-size: 14px;
  }
  .simple-box-design .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 5px) !important;
    flex-basis: calc(50% - 5px) !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
  }
  .simple-box-design .has-6-columns .wp-block-column:nth-child(3n) {
    margin-right: 10px !important;
  }
  .simple-box-design .wp-block-column p {
    line-height: 22px;
    font-size: 14px;
  }
  body .Rankings-badges-blocks .badge-download-button a {
    max-width: 135px;
  }
}
.mdwes-progress-bar .bar::-ms-fill {
  background-color: transparent;
  background-image: radial-gradient(circle at center, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-size: 13px 6px;
  border: 0;
}

.blue-text-title,
.blue-text-title strong {
  color: var(--vtx-primary-color) !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wp-block-media-text.has-media-on-the-right.mdwes--image-content-blocks-main {
    display: -ms-flexbox;
  }
  .mdwes--image-content-blocks-main.mdwes--image-content-blocks-main .wp-block-media-text__content {
    max-width: calc(100% - 300px);
  }
  .mdwes--image-content-blocks-main figure.wp-block-media-text__media {
    -ms-flex-order: 2;
  }
  .buttons-group a.wp-block-button__link {
    height: 83px;
  }
  .psd-tabs.vertical-tab {
    flex-wrap: nowrap;
  }
  .useful-resources-links figure.wp-block-media-text__media {
    min-width: 100px;
  }
  .block-with-number-content .wp-block-column > div.wp-block-em-multipurpose-block {
    width: 100%;
  }
}
.selectBoxWrapper select::-ms-expand {
  display: none;
}

.food-banner-design {
  position: relative;
  background-repeat: no-repeat;
}

.food-banner-design h1 {
  color: var(--vtx-primary-color);
  font-size: 60px;
  margin: 0 0 30px;
  padding: 0;
  font-family: "Poppins-SemiBold", sans-serif;
  line-height: 1.2;
  letter-spacing: -2px;
  position: relative;
}

.food-banner-design p {
  margin: 0 0 0;
  position: relative;
}

.food-banner-design.food-banner-design .banner-contents-main {
  position: relative;
  -webkit-box-shadow: 0 25px 16px 46px #fff;
  box-shadow: 0 25px 16px 46px #fff;
  border-radius: 50% 50% 0 0;
  padding-top: 20px;
}

.food-banner-design .banner-contents-inner {
  max-width: calc(100% - 450px);
}

.food-banner-logo {
  position: relative;
}

.food-banner-logo img {
  margin-bottom: 5px;
}

.link-button {
  max-width: 200px;
  border: 5px solid #fff;
  position: absolute;
  top: 60px;
}

.link-button figure {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.link-button figure a {
  position: relative;
  display: block;
}

.link-button figure a:before {
  content: "";
  background-image: url(/wp-content/themes/dfg/images/back-to-top.png);
  background-position: center;
  background-size: auto;
  height: calc(100% + 20px);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  pointer-events: inherit;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: rgba(0, 0, 0, 0.1294117647);
  display: block;
  right: 0;
}

.right-link-button figure a:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.link-button figure a img {
  display: block;
}

.link-button .wp-block-em-image-with-content .wp-block-em-right-column.img-wrap {
  margin: 0;
}

.link-button .wp-block-em-right-column.content-wrap p {
  padding: 0;
  display: block;
}

.link-button .wp-block-em-right-column.content-wrap a {
  display: block;
  padding: 20px;
  word-break: break-word;
  font-family: "Poppins-SemiBold", sans-serif;
  color: #fff;
  line-height: 36px;
}

.link-button .wp-block-em-right-column.content-wrap a:hover {
  background: var(--vtx-link-color);
  text-decoration: none;
}

.left-link-button.link-button {
  left: 0;
  border-left-width: 0;
}

.right-link-button.link-button {
  right: 0;
  left: auto;
  border-right-width: 0;
}

.wp-block-column {
  flex-basis: calc(50% - 16px);
  flex-grow: 0;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
}

.profile-bio .wp-block-image img {
  max-height: 60px;
}

body .wp-block-em-image-with-content.meet-the-expert .wp-block-em-right-column.content-wrap .view--bio-btn a {
  padding: 5px 10px 3px;
  line-height: 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Poppins-SemiBold", sans-serif;
}

@media screen and (max-width: 1300px) {
  .food-banner-design h1 br,
  .food-banner-design p br {
    display: none;
  }
}
@media screen and (max-width: 1050px) {
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 22px !important;
  }
  .food-banner-design h1 {
    font-size: 42px;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    padding: 15px;
    line-height: 30px;
  }
}
@media screen and (max-width: 980px) {
  body .link-button {
    display: block;
  }
  body .food-banner-design .banner-contents-main {
    border-bottom: 3px solid #e1e4e5;
    padding-bottom: 35px !important;
    border-radius: 25% 25% 0 0;
    box-shadow: 0 33px 25px 60px #fff;
  }
  body .food-banner-design .banner-contents-inner {
    max-width: calc(100% - 40px);
  }
  .food-banner-design .banner-content-wrap {
    padding-top: 100px !important;
    display: inline-block;
    position: relative;
    border-bottom: 5px solid #e1e4e5;
  }
  body .food-banner-design .banner-contents-main:before {
    box-shadow: 0 24px 17px 45px #fff;
  }
  .link-button .content-wrap > p:before {
    background-image: url(/wp-content/themes/dfg/images/back-to-top.png);
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 0;
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .link-button:not(.left-link-button) .content-wrap > p:before {
    right: 15px;
    left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 14px !important;
    padding-left: 60px !important;
    min-height: 60px;
    line-height: 14px !important;
    height: 100%;
  }
  .link-button .wp-block-em-image-with-content .wp-block-em-right-column.img-wrap {
    display: none;
  }
  body .food-banner-design.food-banner-design .banner-contents-main {
    padding-bottom: 15px !important;
    border-bottom: 0 solid #e1e4e5;
    box-shadow: 0 57px 15px 77px #fff;
    -webkit-box-shadow: 0 57px 15px 77px #fff;
    border-radius: 26% 26% 0 0;
    margin-top: -30px;
  }
  .food-banner-design .banner-content-wrap:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 60px;
    bottom: 0;
    background: #fff;
  }
  .food-banner-design .banner-content-wrap:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 4px;
    background: #e1e4e5;
    left: 0;
    bottom: -7px;
  }
  .link-button {
    border-left-width: 0;
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
    border: 0 none;
    display: inline-block !important;
    float: left;
    min-height: 60px;
    position: relative;
    top: auto;
  }
  .right-link-button.link-button {
    float: right;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px;
    line-height: 1.2;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: right;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 60px !important;
    padding-right: 15px !important;
    height: 60px;
    width: 100%;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 60px !important;
    padding-left: 15px !important;
    height: 60px;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .food-banner-design {
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 14px !important;
  }
  .link-button:not(.left-link-button) .content-wrap > p:before {
    right: 8px;
  }
  .left-link-button.link-button .content-wrap > p:before {
    left: 8px;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 42px !important;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 42px !important;
  }
}
@media screen and (max-width: 374px) {
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 10px !important;
    padding-right: 40px !important;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 10px !important;
    padding-left: 40px !important;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    font-size: 12.5px !important;
    line-height: 1.5;
  }
  .left-link-button.link-button .content-wrap > p:before {
    left: 3px;
  }
  .right-link-button.link-button .content-wrap > p:before {
    right: 3px;
  }
  .link-button .content-wrap > p:before {
    width: 25px;
    height: 25px;
    background-size: 25px auto;
    margin-top: -12px;
  }
}
@media screen and (min-width: 701px) {
  .sortable-ranking-data-table-filter-wrap {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  .ranking-filter-main button.filter-sort-button span::after {
    top: 1px !important;
    right: auto !important;
    font-size: 23px !important;
  }
}
.ranking-details-popup i.fas.fa-info-circle:after {
  content: "i";
  font-family: auto;
  font-size: 11px;
  background: #9999a3;
  border-radius: 50%;
  width: 12px;
  display: inline-block;
  height: 12px;
  text-align: center;
  color: #fff;
}

h4.ranking-details-popup:hover i:after {
  background: var(--vtx-link-color) !important;
}

strong.ranking-total-ece-programs-get-info-wrap a.get-info-button i.fa::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #fff;
  position: absolute;
  right: auto;
}

strong.ranking-total-ece-programs-get-info-wrap a.get-info-button i.fa::before {
  display: none;
}

.pointer-none > a {
  pointer-events: none;
}

body:not(.page-template-page-base) .breadcrumb_links,
body:not(.page-template-page-home) .breadcrumb_links {
  color: #999;
  position: absolute;
  top: 50px;
  z-index: 1;
  left: 0;
  width: 930px;
  margin: auto;
  right: 0;
  padding-block: 5px !important;
  padding-inline: 5px 5px;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-text-size-adjust: none;
}
@media screen and (max-width: 768px) {
  body:not(.page-template-page-base) .breadcrumb_links,
  body:not(.page-template-page-home) .breadcrumb_links {
    width: 100%;
  }
}

body.page-template-page-base .breadcrumb_links,
body.page-template-page-home .breadcrumb_links {
  color: #999;
  position: absolute;
  top: 50px;
  z-index: 1;
  left: 0;
  width: 1200px;
  margin: auto;
  right: 0;
  padding-block: 5px !important;
  padding-inline: 5px 5px !important;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-text-size-adjust: none;
}
@media screen and (max-width: 768px) {
  body.page-template-page-base .breadcrumb_links,
  body.page-template-page-home .breadcrumb_links {
    width: 100%;
  }
}

main#main {
  position: relative;
}

.wes-Home .breadcrumb_links {
  display: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2) {
  .breadcrumb_links span,
  .breadcrumb_links span a span,
  main#main > div.breadcrumbs.breadcrumb_links > span.separator {
    font-size: 14px !important;
  }
  div.breadcrumbs.breadcrumb_links span:nth-child(1) a span {
    display: none !important;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3), only screen and (min-device-pixel-ratio: 3), only screen and (min--moz-device-pixel-ratio: 3) {
  .breadcrumb_links span,
  .breadcrumb_links span a span,
  main#main > div.breadcrumbs.breadcrumb_links > span.separator {
    font-size: 16px !important;
  }
}
.breadcrumb_links span {
  font-size: 0.8rem;
  color: var(--vtx-text-color);
  line-height: 25px;
}

.breadcrumb_links span a span {
  font-size: 0.8rem;
  color: var(--vtx-link-color);
  padding: 0 5px;
}
.breadcrumb_links span a span:hover {
  color: var(--vtx-hover-color);
}

.breadcrumb_links span a:hover {
  text-decoration: underline;
}

.breadcrumb_links span:first-child span {
  font-size: 0;
}

.breadcrumb_links span:first-child a:after {
  content: "";
  height: 13px;
  width: 13px;
  background-image: url(/wp-content/themes/dfg/images/home.svg);
  display: inline-block;
  background-repeat: no-repeat;
}
.breadcrumb_links span:first-child a:hover:after {
  background-image: url(/wp-content/themes/dfg/images/home-hover.svg);
}

.breadcrumb_links span.current-item {
  padding-left: 5px;
}

.breadcrumb_links span:first-child a {
  padding-left: 0;
  padding-right: 8px;
}

.breadcrumb_links span a:hover span {
  text-decoration: underline;
}

@media screen and (max-width: 1200px) {
  .breadcrumb_links {
    width: auto;
  }
  body {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 980px) {
  .pointer-none > a {
    pointer-events: initial;
  }
  .is-image-banner h1 br {
    display: none;
  }
}
.right-link-button figure a:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.link-button figure a img {
  display: block;
}

.link-button .wp-block-em-image-with-content .wp-block-em-right-column.img-wrap {
  margin: 0;
}

.link-button .wp-block-em-right-column.content-wrap p {
  padding: 0;
  display: block;
}

.link-button .wp-block-em-right-column.content-wrap a {
  display: block;
  padding: 20px;
  word-break: break-word;
  font-family: "Poppins-SemiBold", sans-serif;
  color: #fff;
  line-height: 36px;
}

.link-button .wp-block-em-right-column.content-wrap a:hover {
  background: var(--vtx-link-color);
  text-decoration: none;
}

.left-link-button.link-button {
  left: 0;
  border-left-width: 0;
}

.right-link-button.link-button {
  right: 0;
  left: auto;
  border-right-width: 0;
}

.wp-block-column {
  flex-basis: calc(50% - 16px);
  flex-grow: 0;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
}

.profile-bio .wp-block-image img {
  max-height: 60px;
}

body .wp-block-em-image-with-content.meet-the-expert .wp-block-em-right-column.content-wrap .view--bio-btn a {
  padding: 5px 10px 3px;
  line-height: 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Poppins-SemiBold", sans-serif;
}

@media screen and (max-width: 1300px) {
  .food-banner-design h1 br,
  .food-banner-design p br {
    display: none;
  }
}
@media screen and (max-width: 1050px) {
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 22px !important;
  }
  .food-banner-design h1 {
    font-size: 42px;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    padding: 15px;
    line-height: 30px;
  }
}
@media screen and (max-width: 980px) {
  body .link-button {
    display: block;
  }
  body .food-banner-design .banner-contents-main {
    border-bottom: 3px solid #e1e4e5;
    padding-bottom: 35px !important;
    border-radius: 25% 25% 0 0;
    box-shadow: 0 33px 25px 60px #fff;
  }
  body .food-banner-design .banner-contents-inner {
    max-width: calc(100% - 40px);
  }
  .food-banner-design .banner-content-wrap {
    padding-top: 100px !important;
    display: inline-block;
    position: relative;
    border-bottom: 5px solid #e1e4e5;
  }
  body .food-banner-design .banner-contents-main:before {
    box-shadow: 0 24px 17px 45px #fff;
  }
  .link-button .content-wrap > p:before {
    background-image: url(/wp-content/themes/dfg/images/back-to-top.png);
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 0;
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .link-button:not(.left-link-button) .content-wrap > p:before {
    right: 15px;
    left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 14px !important;
    padding-left: 60px !important;
    min-height: 60px;
    line-height: 14px !important;
    height: 100%;
  }
  .link-button .wp-block-em-image-with-content .wp-block-em-right-column.img-wrap {
    display: none;
  }
  body .food-banner-design.food-banner-design .banner-contents-main {
    padding-bottom: 15px !important;
    border-bottom: 0 solid #e1e4e5;
    box-shadow: 0 57px 15px 77px #fff;
    -webkit-box-shadow: 0 57px 15px 77px #fff;
    border-radius: 26% 26% 0 0;
    margin-top: -30px;
  }
  .food-banner-design .banner-content-wrap:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 60px;
    bottom: 0;
    background: #fff;
  }
  .food-banner-design .banner-content-wrap:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 4px;
    background: #e1e4e5;
    left: 0;
    bottom: -7px;
  }
  .link-button {
    border-left-width: 0;
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
    border: 0 none;
    display: inline-block !important;
    float: left;
    min-height: 60px;
    position: relative;
    top: auto;
  }
  .right-link-button.link-button {
    float: right;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px;
    line-height: 1.2;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: right;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 60px !important;
    padding-right: 15px !important;
    height: 60px;
    width: 100%;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 60px !important;
    padding-left: 15px !important;
    height: 60px;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .food-banner-design {
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 14px !important;
  }
  .link-button:not(.left-link-button) .content-wrap > p:before {
    right: 8px;
  }
  .left-link-button.link-button .content-wrap > p:before {
    left: 8px;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 42px !important;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 42px !important;
  }
}
@media screen and (max-width: 374px) {
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 10px !important;
    padding-right: 40px !important;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 10px !important;
    padding-left: 40px !important;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    font-size: 12.5px !important;
    line-height: 1.5;
  }
  .left-link-button.link-button .content-wrap > p:before {
    left: 3px;
  }
  .right-link-button.link-button .content-wrap > p:before {
    right: 3px;
  }
  .link-button .content-wrap > p:before {
    width: 25px;
    height: 25px;
    background-size: 25px auto;
    margin-top: -12px;
  }
}
@media screen and (min-width: 701px) {
  .sortable-ranking-data-table-filter-wrap {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  .ranking-filter-main button.filter-sort-button span::after {
    top: 1px !important;
    right: auto !important;
    font-size: 23px !important;
  }
}
.ranking-details-popup i.fas.fa-info-circle:after {
  content: "i";
  font-family: auto;
  font-size: 11px;
  background: #9999a3;
  border-radius: 50%;
  width: 12px;
  display: inline-block;
  height: 12px;
  text-align: center;
  color: #fff;
}

h4.ranking-details-popup:hover i:after {
  background: var(--vtx-link-color) !important;
}

strong.ranking-total-ece-programs-get-info-wrap a.get-info-button i.fa::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #fff;
  position: absolute;
  right: auto;
}

strong.ranking-total-ece-programs-get-info-wrap a.get-info-button i.fa::before {
  display: none;
}

.pointer-none > a {
  pointer-events: none;
}

main#main {
  position: relative;
}

.wes-Home .breadcrumb_links {
  display: none;
}

.breadcrumb_links span a:hover {
  text-decoration: underline;
}

.breadcrumb_links span:first-child span {
  font-size: 0;
}

.breadcrumb_links span.current-item {
  padding-left: 5px;
}

.breadcrumb_links span:first-child a {
  padding-left: 0;
  padding-right: 8px;
}

.breadcrumb_links span a:hover span {
  text-decoration: underline;
}

@media screen and (max-width: 1200px) {
  .breadcrumb_links {
    width: auto;
  }
  body {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 980px) {
  .pointer-none > a {
    pointer-events: initial;
  }
  .is-image-banner h1 br {
    display: none;
  }
}
.content-area ul li strong {
  font-weight: 400;
  font-family: "Poppins-SemiBold", sans-serif;
}

.content-area ul li {
  margin: 0 0 15px;
  color: #333;
}

.content-area ol {
  margin: 0;
  padding: 0 0 0 20px;
}

.content-area ol li {
  margin: 0 0 15px;
  color: #333;
}

.content-area ol li strong {
  font-weight: 400;
  font-family: "Poppins-SemiBold", sans-serif;
}

.content-area p strong {
  font-weight: 400;
  font-family: "Poppins-SemiBold", sans-serif;
}

button,
input,
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 0 none;
}

.heading-blue {
  color: var(--vtx-primary-color);
}

.mb-20 {
  margin-bottom: 20px;
}

.clearfix {
  clear: both;
}

.h3-heading-black {
  color: #333;
  font-size: 30px;
  margin: 0 0 19px 0;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  line-height: 48px;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.has-background-attachment {
  background-attachment: fixed;
}

.has-background-size {
  background-size: cover;
}

.has-background-opacity {
  position: relative;
}

.has-background-opacity::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: inherit;
}

.has-background-opacity * {
  position: relative;
}

.has-background-opacity-0::before {
  opacity: 0.1;
}

.has-background-opacity-10::before {
  opacity: 0.1;
}

.has-background-opacity-20::before {
  opacity: 0.2;
}

.has-background-opacity-30::before {
  opacity: 0.3;
}

.has-background-opacity-40::before {
  opacity: 0.4;
}

.has-background-opacity-50::before {
  opacity: 0.5;
}

.has-background-opacity-60::before {
  opacity: 0.6;
}

.has-background-opacity-70::before {
  opacity: 0.7;
}

.has-background-opacity-80::before {
  opacity: 0.8;
}

.has-background-opacity-90::before {
  opacity: 0.9;
}

.has-background-opacity-100::before {
  opacity: 1;
}

.is-block-center {
  margin: 0 auto;
}

.is-block-right {
  margin-left: auto;
}

.is-block-left {
  margin-right: auto;
}

.has-fluid {
  width: 100%;
  clear: both;
  margin: 0 auto;
}

.has-semi {
  width: 100%;
  margin: 0 auto;
  max-width: 800px;
}

.is-image-banner .wp-block-column figure {
  margin: 0;
}

.is-image-banner .wp-block-columns .wp-block-column figure img {
  display: block;
  margin-bottom: 0;
}

.is-image-banner .wp-block-columns.has-2-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.is-image-banner .wp-block-column:first-child {
  -ms-flex-item-align: end;
  align-self: end;
}

.is-image-banner .wp-block-columns .wp-block-column {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-column {
  margin: 0 3% 1em 0;
}

.wp-block-columns .wp-block-column:last-child {
  margin: 0 0 1em 0;
}

.wp-block-button a.wp-block-button__link {
  background-color: transparent;
  border: 1px solid #4eaab9;
  color: #4eaab9;
  padding: 0.5em 1.6em;
  text-decoration: none;
  border-radius: 0;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.7;
  width: 250px;
  text-transform: uppercase;
}

.wp-block-button a.wp-block-button__link:hover {
  background-color: rgba(175, 211, 105, 0.8);
  border: 1px solid #afd369;
  color: #fff;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56.2963%;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
}

.wp-block-quote {
  margin: 20px 0 30px;
  padding-left: 20px;
  border-left: 5px solid #e8e8e8;
}

.wp-block-quote p {
  padding: 0;
}

.wp-block-image {
  margin: 0;
}

.wp-block-image > img {
  margin-bottom: 1em;
}

.wp-block-image .alignright {
  margin: 0 0 0 1em;
}

.wp-block-image .alignleft {
  margin: 0 1em 0 0;
}

.wp-block-image .alignleft img,
.wp-block-image .alignright img {
  display: block;
}

.wp-block-ans-image-with-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-block-ans-image-with-content .img-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.wp-block-ans-image-with-content .img-wrap .wp-block-image img {
  margin-bottom: 0;
  margin-right: 15px;
}

.is-widget-banner.vCenter .col-ahs-9,
.width100.vCenter .col-ahs-3,
.wp-block-ans-image-with-content.vCenter .content-wrap,
.wp-block-ans-image-with-content.vCenter .img-wrap {
  -ms-flex-item-align: center;
  align-self: center;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #edf0f2;
}

.wp-block-table table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.wp-block-table table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.wp-block-table table td > a {
  display: block;
}

.wp-block-table table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.wp-block-table {
  border-collapse: collapse;
  border: 1px solid #edf0f2;
  margin: 0;
  width: 100%;
}

.wp-block-table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.wp-block-table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.wp-block-table td > a {
  display: block;
}

.wp-block-table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.mdwes-table-scroll-parent {
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}

.mdwes-table-scroll-parent table.mdwes-table-scroll {
  table-layout: auto;
  width: 100%;
}

.advgb-accordion-inner {
  margin-bottom: 10px;
}

.advgb-accordion-inner .advgb-accordion-header {
  padding: 20px 40px 20px 20px;
  position: relative;
  cursor: pointer;
  border-radius: 0 !important;
}

.advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
  padding-bottom: 0;
  color: #666;
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  margin: 0;
  font-weight: 400;
}

.advgb-accordion-inner .advgb-accordion-header::before {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
  font-family: "Poppins-SemiBold", sans-serif;
  background: 0 0;
  text-align: center;
  line-height: 16px;
  color: #fff;
  font-size: 30px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  font-weight: 100;
}

.advgb-accordion-inner .advgb-accordion-body {
  padding: 30px 30px 20px;
  border-width: 0 1px 1px 1px !important;
  border-style: solid !important;
  border-color: var(--vtx-link-color);
  border-radius: 0 !important;
}

.advgb-accordion-inner.tab-open .advgb-accordion-header {
  border-bottom: 0 !important;
  background: var(--vtx-link-color) !important;
  border-radius: 0 !important;
}

.advgb-accordion-inner .advgb-accordion-body p:last-child {
  padding-bottom: 0;
}

.advgb-accordion-inner.tab-open .advgb-accordion-header::before {
  content: "-";
}

.advgb-accordion-inner .advgb-accordion-body p {
  color: #333;
  font-weight: 400;
  font-size: 16px;
  margin: 0 0 23px;
}

.advgb-accordion-inner .advgb-accordion-body h5 {
  font-family: "NotoSans-SemiBold", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333;
  margin: 0 0 22px;
}

.advgb-accordion-inner .advgb-accordion-body p a {
  color: var(--vtx-link-color);
}
.advgb-accordion-inner .advgb-accordion-body p a:hover {
  color: var(--vtx-primary-color);
}

.advgb-accordion-body .wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.advgb-accordion-body .wp-block-table table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table table td > a {
  display: block;
}

.advgb-accordion-body .wp-block-table table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.advgb-accordion-body .wp-block-table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
  width: 16.6666666667%;
}

.advgb-accordion-body .wp-block-table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table td > a {
  display: block;
}

.advgb-accordion-body .wp-block-table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.mdwes-acc-inner-main h3 {
  font-size: 24px;
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
  margin: 0 0 35px;
  line-height: 1.625em;
}

.mdwes-acc-inner-main .wp-block-columns {
  margin-bottom: 16px;
}

.mdwes-acc-inner-main .wp-block-columns .wp-block-column p {
  margin: 0;
}

.mdwes-acc-inner-main {
  border-width: 5px 0 0;
  border-color: var(--vtx-primary-color);
  border-style: solid;
  padding: 25px 30px 30px;
  background: #f5f8fa;
  margin: 0 0 20px;
}

.mdwes-accor-details-collapse {
  margin: 30px 0 0;
}

.mdwes-acc-inner-main .wp-block-column {
  color: #666;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  width: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  margin-right: 42px;
}

.mdwes-acc-inner-main .wp-block-column p strong {
  font-family: "NotoSans-SemiBold", sans-serif;
  font-weight: 400;
}

.mdwes-acc-hidden {
  display: none;
}

.mdwes-acc-inner-main .acc-collapse-btn a.wp-block-button__link {
  background: no-repeat;
  border: 0 none;
  padding: 0;
  text-align: left;
  font-size: 16px;
  color: var(--vtx-link-color);
  font-weight: 400;
  font-family: "Noto Sans", sans-serif;
  text-transform: capitalize;
  letter-spacing: 0.3px;
}

.mdwes-acc-inner-main .acc-collapse-btn a.wp-block-button__link::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  line-height: 1;
  margin-top: -1px;
  margin-left: 14px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--vtx-link-color);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-acc-inner-main.acc--open .acc-collapse-btn a.wp-block-button__link::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-acc-inner-main .acc-collapse-btn a.wp-block-button__link:hover {
  background: 0 0;
  border: 0 none;
  color: var(--vtx-link-color);
}

.mdwes-acc-inner-main .mdwes-acc-hidden p {
  margin: 0;
}

.mdwes-acc-inner-main .wp-block-button.acc-collapse-btn {
  margin-bottom: 0;
}

.acc-with-col-number .mdwes-accordion-wrap {
  border-top: 5px solid var(--vtx-primary-color);
  margin-bottom: 20px;
}

.mdwes-accordion-wrap.is--open .acc-description-hidden {
  display: block;
}

.acc-with-col-number .mdwes-accordion-wrap:last-child {
  margin-bottom: 0;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-columns {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.acc-with-col-number .mdwes-accordion-wrap h4 {
  font-size: 20px;
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: capitalize;
  margin: 0 0 0;
  line-height: 25px;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-cost p strong {
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-column p {
  font-size: 20px;
  margin: 0;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-cost p {
  font-family: "Poppins-SemiBold", sans-serif;
  color: #ccc;
  line-height: 18px;
  font-size: 19px;
}

.acc-with-col-number .mdwes-accordion-wrap h6 {
  font-weight: 400;
  margin: 0 0 3px;
  color: #666;
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link {
  background: 0 0;
  border: 0 none;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: table;
  position: relative;
  padding: 0 0 0;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover {
  background: #0693e3;
  color: #fff !important;
  border: 0 none;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover::after {
  color: #fff;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn {
  width: 70px;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  float: right;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link::after {
  content: "+";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #999;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 30px;
  font-weight: 400;
  display: table;
  vertical-align: middle;
  height: 100%;
  line-height: 95px;
  position: absolute;
  top: 0;
  width: 100%;
}

.acc-with-col-number .mdwes-accordion-wrap.is--open.acc-number--open .acc-collapse-btn a.wp-block-button__link::after {
  content: "+";
}

.acc-with-col-number .mdwes-accordion-wrap.acc-number--open .acc-collapse-btn a.wp-block-button__link::after,
.acc-with-col-number .mdwes-accordion-wrap.is--open .acc-collapse-btn a.wp-block-button__link::after {
  content: "-";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-accordion-wrap .wp-block-column {
  margin-bottom: 0;
  padding: 23px 20px 0 20px;
  margin-right: 0;
}

.mdwes-accordion-wrap .wp-block-column:last-child {
  width: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
  text-align: center;
  padding: 0;
  min-width: 70px;
  margin-bottom: 0;
  min-height: 87px;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-column:first-child {
  width: 70px;
  font-size: 48px;
  margin: 0 10px 0 0;
  display: inline-block;
  padding: 0;
  max-width: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-column:first-child p {
  font-size: 48px;
  line-height: normal;
  display: inline-block;
  padding: 8px 0 8px;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: text-bottom;
}

.wp-block-column.acc-cost {
  width: 60px;
  -ms-flex-preferred-size: 75px;
  flex-basis: 75px;
  min-width: 60px;
  padding: 23px 5px 0 5px;
  margin-left: 5%;
}

.wp-block-column.acc-grade {
  width: 90px;
  -ms-flex-preferred-size: 90px;
  flex-basis: 90px;
  min-width: 90px;
  margin-right: 0;
  margin-left: 0;
}

.mdwes-accordion-wrap .acc-description-hidden p {
  margin-top: 0;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.625em;
}

.mdwes-accordion-wrap .acc-description-hidden {
  display: none;
  font-family: "Noto Sans", sans-serif;
  padding: 40px 30px;
}

.mdwes-accordion-wrap .acc-description-hidden p:last-child {
  margin-bottom: 0;
}

.mdwes-accordion-design .advgb-accordion-inner {
  margin-bottom: 0;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header {
  background: #fff !important;
  color: var(--vtx-primary-color) !important;
  padding: 20px 40px 20px 30px;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header:hover {
  background-color: #f2faff !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-accordion-design .advgb-accordion-inner.tab-open .advgb-accordion-header {
  background: #f2faff !important;
  color: var(--vtx-primary-color) !important;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body {
  border-color: #f2faff;
  padding: 0 30px 20px 50px;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4 {
  color: var(--vtx-primary-color) !important;
  display: inline-block;
  position: relative;
  padding: 0 0 0 22px;
  font-size: 24px;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header::before {
  display: none;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid var(--vtx-primary-color);
  float: left;
  vertical-align: middle;
  top: 10px;
  position: absolute;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header:hover h4::after {
  border-left-color: var(--vtx-link-color);
}

.mdwes-accordion-design .advgb-accordion-inner.tab-open .advgb-accordion-header h4::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-left-color: var(--vtx-link-color);
}

body ul.mdwes-list-design {
  list-style-type: none;
  padding: 0 0 0 40px;
}

ul.mdwes-list-design li {
  text-indent: -20px;
  color: #333;
  font-weight: 400;
  font-size: 16px;
  margin: 0 0 28px;
  line-height: 1.625em;
}

ul.mdwes-list-design li::before {
  background-image: url(/wp-content/themes/dfg/images/check-img.png);
  background-position: center;
  padding: 0;
  background-repeat: no-repeat;
  content: "";
  left: -12px;
  margin: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: 20px;
  top: -2px;
  vertical-align: middle;
  position: relative;
}

ul.mdwes-list-design.check-fill-icons li::before {
  background-image: url(/wp-content/themes/dfg/images/check-img-fill.png);
  width: 13px;
  height: 13px;
  background-size: 13px;
  border-radius: 50%;
}

ul.mdwes-list-design.check-fill-icons li {
  margin-bottom: 0;
}

.mdwes-white-bg {
  background: #fff;
}

.wp-block-media-text.has-media-on-the-right.mdwes--image-content-blocks-main {
  -ms-grid-columns: auto 40%;
  grid-template-columns: auto 40%;
}

.mdwes--image-content-blocks-main.mdwes--image-content-blocks-main .wp-block-media-text__content {
  padding: 0;
}

.mdwes--image-content-blocks-main figure.wp-block-media-text__media {
  max-width: 270px;
  width: 270px;
  margin: auto 0 auto auto;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body {
  border: 0 none !important;
  padding: 20px 30px 20px;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header:hover,
.mdwes-acc-design .advgb-accordion-inner.tab-open .advgb-accordion-header {
  background: var(--vtx-primary-color) !important;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header:hover h4.advgb-accordion-header-title,
.mdwes-acc-design .advgb-accordion-inner.tab-open .advgb-accordion-header h4.advgb-accordion-header-title {
  color: #fff !important;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header::before {
  color: var(--vtx-primary-color);
  font-size: 24px;
  line-height: 18px;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header:hover::before,
.mdwes-acc-design .advgb-accordion-inner.tab-open .advgb-accordion-header::before {
  color: #fff;
}

.mdwes-acc-design .advgb-accordion-body .wp-block-column p strong {
  text-transform: uppercase;
  display: block;
  text-align: left;
  color: var(--vtx-link-color);
  font-size: 14px;
  font-family: "Poppins-SemiBold", sans-serif;
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-body .wp-block-column p {
  color: var(--vtx-primary-color);
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-inner {
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body p:last-child {
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:first-child {
  max-width: 180px;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:nth-child(2) {
  max-width: 180px;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-header {
  padding: 15px 40px 15px 30px;
  background: 0 0 !important;
  width: auto;
  position: relative;
  display: inline-block;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
  font-family: "Noto Sans", sans-serif;
  font-size: 20px;
  width: auto;
  display: inline-block;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-header::before {
  color: var(--vtx-primary-color);
  font-family: "Noto Sans", sans-serif;
  font-size: 22px;
  right: 8px;
}

.simple-accordion .advgb-accordion-inner.tab-open .advgb-accordion-header::before {
  line-height: 12px;
}

.advgb-accordion-block.simple-accordion .advgb-accordion-inner.tab-open {
  background: #f2faff;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-body {
  border: 0 none !important;
  padding: 10px 30px 30px;
}

.simple-accordion .advgb-accordion-inner {
  margin-bottom: 0;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-body p {
  margin-bottom: 23px;
}

.wp-block-table.is-style-stripes tr:nth-child(odd),
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd) {
  background-color: transparent;
}

header#masthead {
  height: 90px;
}

.mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
  max-height: 36px;
  width: auto;
  display: block;
  margin-top: -5px;
}

.main-navigation ul {
  padding: 0;
}

.main-navigation ul.nav-menu > li > a {
  padding: 32px 15px;
  display: block;
  line-height: normal;
  color: var(--vtx-primary-color);
  font-size: 16px;
  background: 0 0;
  font-family: var(--vtx-primary-font);
  font-weight: 400;
  text-decoration: none;
}

.main-navigation ul.nav-menu li.bold-item a {
  font-family: var(--vtx-primary-font) !important;
}

.main-navigation ul.nav-menu > li.current-menu-item > a {
  color: var(--vtx-link-color);
}

/* START FOOTER */
.footer__container {
  background-color: #ffffff;
  padding-inline: 1.25rem;
  padding-block: 0;
}
@media (max-width: 767px) {
  .footer__container {
    padding-inline: 0;
  }
}
.footer__background {
  display: grid;
  grid-template-columns: 0.75fr 1.5fr;
  background-color: #f5f8fa;
  gap: 1.25rem;
  border-radius: 3.125rem 3.125rem 0 0;
  padding-inline: 3.125rem;
  padding-block: 3.25rem 3.375rem;
}
@media (max-width: 991px) {
  .footer__background {
    padding-inline: 1.5625rem;
  }
}
@media (max-width: 767px) {
  .footer__background {
    background-color: #ffffff;
    padding-inline: 1rem;
    padding-block: 0 1.875rem;
    grid-template-columns: 1fr;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    border-radius: 0;
  }
}
.footer__logo-copyright {
  border-right: 1px solid #e7e7e7;
  padding-block: 3.125rem 1.25rem;
}
@media (max-width: 767px) {
  .footer__logo-copyright {
    text-align: center;
    border: none;
  }
}
.footer__logo-copyright img.full-logo {
  width: 11.25rem;
  height: auto;
}
@media (max-width: 767px) {
  .footer__logo-copyright img.full-logo {
    max-width: 12.9375rem;
  }
}
.footer__copyright-text {
  font-size: 1rem;
  font-weight: 400;
  color: #333333;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer__copyright-text {
    text-align: center;
    margin: 0;
    padding-block: 2.3125rem 2.625rem;
  }
}
.footer__nav {
  align-content: center;
}
.footer__nav-menu {
  display: flex;
  gap: 1.25rem;
  list-style: none;
  padding: 0;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  .footer__nav-menu {
    flex-direction: column;
    justify-items: center;
  }
}
.footer__nav-menu .menu-item {
  margin: 0;
  text-align: start;
}
.footer__nav-menu .menu-item a {
  font-size: 1rem;
  font-weight: 400;
  color: #333333;
  text-decoration: underline;
}
.footer__nav-menu .menu-item a:hover {
  color: var(--vtx-hover-color);
}
.footer__nav-menu .menu-item.current-menu-item a {
  color: var(--vtx-hover-color);
}
@media (max-width: 767px) {
  .footer__desktop {
    display: none;
  }
}
.footer__mobile {
  display: none;
}
@media (max-width: 767px) {
  .footer__mobile {
    display: block;
  }
}

.mdwes-subscribe-form-main .tnp-subscription div.tnp-field-main {
  margin-bottom: 0;
  border: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: auto;
  border: 2px solid var(--vtx-primary-color);
  border-radius: 50px;
  max-width: 484px;
  max-width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 599px) {
  .mdwes-subscribe-form-main .tnp-subscription div.tnp-field-main {
    max-width: 305px;
  }
}

.tnp-field.tnp-field-email input[type=email] {
  padding-top: 4px;
  padding-left: 20px;
  background: 0 0;
  border-width: 2px 0px 2px 2px;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-style: solid;
  border-color: var(--vtx-primary-color);
  width: 350px;
  max-width: 100%;
  min-height: 67px;
  display: block;
  font-size: 16px;
  color: #999;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 400;
  border: none;
}
@media screen and (max-width: 599px) {
  .tnp-field.tnp-field-email input[type=email] {
    width: 100%;
  }
}

/* END FOOTER */
.mdwes-copyright p {
  margin: 0;
  font-size: 14px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #3ba3ff;
  text-align: left;
}

.mdwes-subscribe-form-main .tnp-field input + label {
  margin-left: 20px;
  font-size: 16px;
  color: var(--vtx-primary-color);
  position: absolute;
  display: block;
  z-index: auto;
  pointer-events: none;
  font-weight: 400;
  margin-top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.counterSection .wp-block-columns .wp-block-column .circle_outer {
  max-width: 148px;
  margin: 0 auto;
}

.counterSection .wp-block-columns .circle_outer ~ p {
  font-family: "NotoSans-SemiBold", sans-serif;
  margin-bottom: 0;
}

.circle_outer svg.prog-radial {
  height: auto;
  max-width: 150px;
  padding: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 100%;
  margin-bottom: 5px;
}

.circle_outer svg.prog-radial circle {
  fill: transparent;
  stroke-dashoffset: 219.9114857513;
  stroke-width: 3;
}

.circle_outer svg.prog-radial circle.complete {
  stroke-dasharray: 219.9114857513;
}

.circle_outer svg.prog-radial text {
  fill: #fafafa;
  font-size: 26px;
  text-anchor: middle;
}

.wp-block-em-progress-bar.circle_outer {
  text-align: center;
}

.mdwes-navigation-wrap {
  background-color: #0693e3;
  display: block;
  height: 50px;
  position: fixed;
  top: auto;
  left: 0;
  width: 100%;
  right: 0;
  z-index: 3;
  text-align: center;
}

.mdwes-navigation .mdwes-nav-title,
.mdwes-navigation ul,
.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list {
  margin: 0;
  padding: 0;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list {
  position: relative;
  text-align: left;
  counter-reset: my-sec-counter;
}

.mdwes-navigation .mdwes-nav-title {
  height: 50px;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p {
  color: #fff;
  width: 370px;
  text-decoration: none;
  height: 50px;
  line-height: 15px;
  max-width: 100%;
  background: #145eb3;
  overflow: hidden;
  word-break: break-word;
  white-space: normal;
  text-align: left;
  padding: 0 40px 0 40px;
  position: relative;
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  vertical-align: middle;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  line-height: 1;
  margin-left: 20px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  right: 22px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p span {
  cursor: pointer;
  display: block;
  padding: 0;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p::before {
  content: attr(data-digit);
  color: #fff;
  position: absolute;
  left: 0;
  background: #0693e3;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 0 1px 0 0;
  border-radius: 0 50px 50px 0;
  top: 50%;
  margin-top: -15px;
  font-size: 16px;
  text-align: center;
  width: 30px;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul {
  background: var(--vtx-primary-color);
  display: none;
  list-style: none;
  padding: 0 0;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  max-height: calc(100vh - 170px);
  overflow: auto;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li {
  margin-bottom: 0;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a {
  padding: 10px 20px 10px 40px;
  display: block;
  color: #fff;
  outline: 0;
  text-decoration: none;
  position: relative;
  text-indent: 0;
  border-bottom: 1px solid #145eb3;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  line-height: normal;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a:hover {
  background-color: #145eb3;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a::before {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter) " ";
  padding-right: 5px;
  top: 50%;
  display: inline-block;
  position: absolute;
  margin-top: -7px;
  left: 18px;
  font-size: 14px;
  color: #0693e3;
  font-family: "Poppins-SemiBold", sans-serif;
  list-style: none;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a:hover::before {
  color: #fff;
}

.mdwes-navigation-wrap .mdwes-navigation {
  position: fixed;
  top: auto;
  left: 0;
  z-index: 1;
  max-width: 930px;
  padding: 0 15px;
  right: 0;
  vertical-align: middle;
  float: none;
  height: 50px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mdwes-navigation-wrap .mdwes-navigation p.mdwes-back-to-top {
  color: #fff;
  margin: 0;
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Poppins-Medium", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  display: none;
  min-width: 120px;
}

.mdwes-navigation-wrap .mdwes-navigation p.mdwes-back-to-top.active {
  display: block;
}

.mdwes-navigation-wrap .mdwes-navigation p.mdwes-back-to-top::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border: 2px solid #fafdfe;
  border-width: 2px 0 0 2px;
  transform: rotate(45deg);
  background-image: none;
  vertical-align: middle;
  margin-top: 1px;
  opacity: 0.9;
}

.is-image-banner {
  overflow: hidden;
  position: relative;
  background-position: right top !important;
  background-size: contain;
  background-repeat: no-repeat;
}

.is-image-banner::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-linear-gradient(left, #fff 33%, #fff 71%, rgba(255, 255, 255, 0) 97%);
  background: linear-gradient(to right, #fff 33%, #fff 71%, rgba(255, 255, 255, 0) 97%);
}

.is-image-banner .wp-block-em-multipurpose-block {
  position: relative;
}

.is-image-banner p {
  margin: 0;
  padding: 40px 0 0 0;
}

.mdwes-banner-content p {
  color: #333;
}

.mdwes-banner-content {
  max-width: 100%;
  width: 750px;
}

.mdwes-site-content {
  min-height: 300px;
}

.wp-block-psd-navigation.mdwes-navigation {
  position: fixed;
  top: auto;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 50px;
}

.mdwes-navigation .mdwes-nav-list,
.mdwes-navigation .mdwes-nav-title,
.mdwes-navigation ul {
  margin: 0;
  padding: 0;
}

.mdwes-navigation .mdwes-nav-list {
  position: relative;
}

.mdwes-navigation .mdwes-nav-title p {
  cursor: pointer;
  margin: 0;
  color: #fff;
  display: block;
  padding-right: 20px;
  width: 370px;
  text-decoration: none;
  height: 50px;
  line-height: 50px;
  max-width: 100%;
  background: #145eb3;
}

.mdwes-navigation .mdwes-nav-title p span {
  cursor: pointer;
  display: block;
  padding: 0;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation .mdwes-nav-list ul {
  background: var(--vtx-primary-color);
  display: none;
  list-style: none;
  padding: 0 0;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  min-width: 100%;
  max-width: 100%;
}

.mdwes-navigation .mdwes-nav-list ul li a {
  padding: 5px;
  display: block;
  color: #fff;
  outline: 0;
  text-decoration: none;
}

.mdwes-navigation .mdwes-nav-list ul li a:hover {
  background-color: #145eb3;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation span.value {
  display: none;
}

.wp-block-button.is-style-squared.mdwes-bTT-btn {
  float: right;
  display: inline-block;
}

.mdwes-navigation {
  display: inline-block;
  vertical-align: middle;
  float: left;
  margin: 0;
  height: 50px;
}

.mph-credits-th th:last-child,
.mph-credits-th tr td:last-child {
  text-align: center !important;
}

.wp-block-table.phd-school-table td {
  vertical-align: top;
}

.wp-block-table.mdwes-table-scroll.phd-school-table {
  table-layout: fixed;
}

.wp-block-em-right-side-bar-column.mdwes-right-content {
  position: relative;
}

div.mdwes-circle-icon {
  position: absolute;
  left: -29px;
  right: auto;
  top: -29px;
}

.mdwes-circle-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mdwes-circle-icon svg g,
.mdwes-circle-icon svg path {
  fill: #fff !important;
}

.mdwes-circle-icon svg {
  width: 26px;
  max-width: 100%;
}

.mdwes-left-sidebar::after {
  content: "";
  background: #f5f8fa;
  width: 100vh;
  left: auto;
  right: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
}

.mdwes-left-sidebar {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  color: #333;
  position: relative;
  background: #f5f8fa;
  padding: 65px 0 60px;
  min-width: 300px;
}

.mdwes-left-sidebar h5 {
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  color: var(--vtx-primary-color);
  margin: 0 0 18px;
}

.mdwes-left-sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.mdwes-left-sidebar ul li {
  margin: 0 0 21px;
}

.mdwes-left-sidebar ul li a {
  color: #666;
  font-size: 16px;
  display: block;
  line-height: normal;
}

.mdwes-left-sidebar a:hover,
.mdwes-left-sidebar ul li a:hover {
  color: var(--vtx-primary-color);
  text-decoration: underline;
}

.mdwes-left-sidebar a {
  color: rgba(102, 102, 102, 0.4);
}

ul.list-with-button-type li a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: #fff;
  border-bottom: 3px solid transparent;
  display: block;
  padding: 16px 20px 15px;
  line-height: 22px;
}

ul.list-with-button-type li a:hover {
  text-decoration: none;
  border-bottom: 3px solid var(--vtx-primary-color);
}

.mdwes-right-content > p {
  color: #333;
}

.useful-resources-links h6 {
  margin: 0 0 21px;
  color: var(--vtx-primary-color);
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: capitalize;
}

.useful-resources-links .wp-block-column {
  margin-right: 9%;
}

.useful-resources-links .wp-block-media-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 5px solid var(--vtx-link-color);
  background: #f5f8fa;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.useful-resources-links .wp-block-media-text__content {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.useful-resources-links figure.wp-block-media-text__media {
  width: 100px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: 100%;
  min-height: 99px;
}

.useful-resources-links figure.wp-block-media-text__media img {
  display: block;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  max-width: 100%;
  max-height: 130px;
  min-width: 100px;
}

.useful-resources-links .wp-block-media-text__content p {
  margin: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
}

.useful-resources-links .wp-block-media-text__content p a {
  color: var(--vtx-primary-color);
  text-decoration: none;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 30px 5px;
  line-height: 30px;
}

.useful-resources-links .wp-block-media-text:hover p {
  background: 0 0;
}

.useful-resources-links .wp-block-media-text:hover a {
  color: #fff;
}

.useful-resources-links .wp-block-media-text:hover {
  background: var(--vtx-primary-color);
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.wp-block-psd-psd-tabs.psd-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 20px;
}

ul.psd-tab-lists {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

ul.psd-tab-lists li.psd-tab a {
  cursor: pointer;
  word-break: break-word;
  white-space: normal;
  display: block;
  font-size: 15px;
  font-family: "Poppins-Medium", sans-serif;
  line-height: 1.4em;
  border-width: 0;
  border-radius: 0;
  padding: 10px 10px 10px 10px;
  border-color: #fff;
  color: #fff;
  background: #2b75d2;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

ul.psd-tab-lists li.psd-tab a:hover {
  text-decoration: none;
  background: var(--vtx-link-color);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

ul.psd-tab-lists li.psd-tab {
  border-right: 1px solid #fff;
  margin: 0;
}

.wp-block-psd-psd-tabs.psd-tabs.horizontal-tab {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.psd-tabs.vertical-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.psd-tabs.vertical-tab ul.psd-tab-lists {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 240px;
  max-width: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  background: #2b75d2;
}

.psd-tabs.vertical-tab ul.psd-tab-lists > li {
  width: 100%;
  display: block;
  border-right: 0 none;
}

.psd-tabs .psd-tab-body {
  border-top: 5px solid #2b75d2 !important;
  padding: 40px 40px 0 40px;
  min-height: 200px;
  background: #fff;
  width: 100%;
  -ms-flex-preferred-size: calc(100% - 240px);
  flex-basis: calc(100% - 240px);
  max-width: 100%;
  display: none;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  color: #333;
}

.psd-tabs .psd-tab-body.tab-active {
  display: block;
}

.psd-tabs .psd-tab-body p {
  margin: 0 0 25px;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  color: #333;
}

.psd-tabs .psd-tab-body .psd-tab-content p:last-child {
  margin-bottom: 0;
}

ul.psd-tab-lists li.psd-tab.tab-active a {
  background: var(--vtx-link-color);
}

.psd-tab-content p {
  margin: 0 0 25px;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  color: #333;
}

.mdwes-progress-bar {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #0693e3;
  color: #fff;
  line-height: 1;
  padding: 16px;
  width: 100%;
}

.mdwes-progress-bar .bar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: -webkit-radial-gradient(center circle, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 3px, #0693e3 3px, #0693e3 100%);
  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 3px, #0693e3 3px, #0693e3 100%);
  background-position: left center;
  background-repeat: repeat-x;
  background-size: 13px 6px;
  border: 0;
  border-radius: 3px;
  color: #d72828;
  cursor: pointer;
  height: 6px;
  width: 100%;
  position: relative;
  top: -6px;
}

.mdwes-progress-bar .bar::-webkit-progress-bar {
  background-color: transparent;
}

.mdwes-progress-bar .bar::-webkit-progress-value {
  background-color: transparent;
  background-image: -webkit-radial-gradient(center circle, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-image: radial-gradient(circle at center, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-size: 13px 6px;
}

.mdwes-progress-bar .bar::-moz-progress-bar {
  background-color: transparent;
  background-image: radial-gradient(circle at center, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-size: 13px 6px;
}

.block-with-number-content {
  padding: 80px 0 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-left: -2%;
  width: 104%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-with-number-content .wp-block-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 250px;
  max-width: 30%;
  margin: 0 1.5% 50px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.wp-block-columns.block-with-number-content .wp-block-column:last-child {
  margin: 0 1.5% 50px;
}

.block-with-number-content .wp-block-column > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-top: 30px !important;
}

.block-with-number-content .wp-block-column > div p.title-text {
  display: block;
  text-align: center;
  width: 100%;
}

.block-with-number-content .wp-block-column > div h2 {
  display: block;
  margin: -47px 0 8px 0;
  color: var(--vtx-link-color);
  font-size: 46px;
  font-family: "Poppins-SemiBold", sans-serif;
  line-height: 39px;
  vertical-align: middle;
}

.block-with-number-content .wp-block-column > div p {
  margin: 0;
  color: #666;
  font-size: 20px;
  line-height: 30px;
  font-family: "Poppins-Regular", sans-serif;
}

h3.h3-blue-title {
  color: var(--vtx-primary-color);
  font-size: 24px;
  line-height: 1.625em;
  font-family: "NotoSans-SemiBold", sans-serif;
  margin: 0 0 30px 0;
}

.image-block-title {
  line-height: 42px;
  margin: 0 0 3px 0;
  color: #666;
  font-size: 30px;
  font-family: "Poppins-Regular", sans-serif;
  font-weight: 400;
}

.mdwes-title-image-contents {
  padding: 40px 30px !important;
}

.mdwes-title-image-contents h4 + p {
  margin-top: 0;
}

.mdwes-title-image-contents p {
  color: #333;
  font-size: 16px;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.625em;
}

.mdwes-title-image-contents .wp-block-column p:last-child {
  margin-bottom: 0;
}

.mdwes-title-image-contents .wp-block-column figure img {
  margin-bottom: 5px;
}

.mdwes-title-image-contents .wp-block-column {
  margin-right: 6%;
}

h6.h6-heading-black {
  font-size: 20px;
  color: #666;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  margin: 0 0 10px;
}

[class*=-heading].heading-link a {
  color: var(--vtx-primary-color);
}

.simple-box-design .wp-block-columns {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.simple-box-design .wp-block-column {
  background: #f2faff;
  padding: 30px 25px 24px;
  text-align: center;
  margin: 0 30px 30px 0;
  -ms-flex-preferred-size: calc(33% - 18px);
  flex-basis: calc(33% - 18px);
}

.simple-box-design .has-6-columns .wp-block-column:nth-child(3n) {
  margin-right: 0 !important;
}

.simple-box-design .wp-block-column h6 {
  text-transform: capitalize;
  margin: 0 0 0;
  font-size: 20px;
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
}

.simple-box-design .wp-block-column p {
  color: #333;
  margin: 0;
  line-height: 1.625em;
  font-size: 16px;
}

body ul.benefits-list {
  padding: 20px 0 0 60px;
}

ul.benefits-list li {
  margin: 0 0 20px 0 !important;
  display: block;
  font-family: "Noto Sans", sans-serif;
}

body ul.benefits-list.check-fill-icons > li::before {
  width: 16px;
  height: 16px;
  background-size: 16px;
}

ul.benefits-list li strong {
  color: var(--vtx-primary-color);
  font-size: 20px;
  font-weight: 400;
}

ul.benefits-list li p {
  color: #333;
}

.link-and-content-blocks p {
  margin-bottom: 30px;
  color: #333;
}

.link-and-content-blocks a,
.link-and-content-blocks p a {
  color: var(--vtx-link-color);
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 7px;
  margin: 6px 0;
  background: #f2f9ff;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 7px;
  margin: 6px auto;
  background: var(--vtx-primary-color);
}

h6.mdwes-steps {
  font-weight: 400;
  font-size: 42px;
  color: #fff;
  background: red;
  display: inline-block;
  clear: both;
  height: 62px;
  line-height: 62px;
  padding: 0 12px;
  font-family: "Poppins-Regular", sans-serif;
  letter-spacing: -1.25px;
  text-transform: capitalize;
  margin: 0 0 14px;
}

.error404 .mdwes-site-content,
.search-no-results .mdwes-site-content,
.search-results .mdwes-site-content {
  width: 94%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 30px 0;
  display: block;
}

.error404 .mdwes-site-content p,
.search-no-results .mdwes-site-content p,
.search-results .mdwes-site-content p {
  color: #333;
}

.mdwes-site-content .page-content .search-form input.search-field {
  height: 36px;
  box-shadow: none;
  border: 1px solid #a9a9a9;
  width: 200px;
  padding: 5px;
  color: #000;
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
}

.mdwes-site-content .page-content .search-form .screen-reader-text {
  display: none;
}

.mdwes-site-content .page-content form.search-form {
  min-height: 300px;
}

.mdwes-site-content .page-content form.search-form input.search-submit {
  border-radius: 0;
  text-align: center;
  background: var(--vtx-primary-color);
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 4px 26px;
  line-height: normal;
  min-height: 36px;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  width: 180px;
  cursor: pointer;
  border: 0 none;
  color: #fff;
}

.page-template-page-unsubscribe .mdwes-site-content {
  width: 94%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 30px 0;
  display: block;
}

.subscribe-form input[type=email] {
  height: 36px;
  box-shadow: none;
  border: 1px solid #a9a9a9;
  width: 200px;
  padding: 5px;
  color: #000;
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
}

.mdwes-site-content input.submit-to-unsubscribe {
  border-radius: 0;
  text-align: center;
  background: var(--vtx-primary-color);
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 4px 26px;
  line-height: normal;
  min-height: 36px;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  width: 180px;
  cursor: pointer;
  border: 0 none;
  color: #fff;
}

.page-template-page-unsubscribe .mid-cont-left {
  padding: 60px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.page-template-page-unsubscribe .mid-cont-left p {
  color: #333;
  margin: 0;
  text-align: left !important;
  display: block;
}

.page-template-page-unsubscribe .mid-cont-left > p.successful-msg {
  color: green;
  margin: 0;
  text-align: left !important;
  display: block;
}

.wp-block-button {
  margin-bottom: 1.5em;
}

.privacy-policy h1 {
  font-size: 60px;
  font-weight: 700;
}

.Rankings-badges-blocks {
  margin-top: -50px;
  margin-bottom: 50px;
}

.Rankings-badges-blocks .badge-download-button a {
  border-color: #ccc !important;
  font-weight: 500 !important;
  padding: 8px 5px 5px;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  max-width: 100%;
  width: 100%;
}

.Rankings-badges-blocks .badge-download-button a:hover {
  background: var(--vtx-primary-color) !important;
  color: #fff !important;
  text-decoration: none;
  border-color: transparent !important;
}

.wp-block-columns {
  margin-bottom: initial;
}

@media screen and (max-width: 1670px) {
  body .main-navigation ul.nav-menu li.menu-item li.hasSubMenu ul.sub-menu {
    left: auto;
    right: 100%;
  }
}
@media screen and (max-width: 980px) {
  .page-top-banner.is-image-banner > .wp-block-em-multipurpose-block {
    min-height: auto;
  }
  .hide-responsive {
    display: none !important;
  }
  .Rankings-badges-blocks {
    margin-top: -20px;
    margin-bottom: 20px;
  }
  .Rankings-badges-blocks .badge-download-button a {
    border-color: transparent !important;
    padding: 8px 21px 8px;
    letter-spacing: 0.5px;
    border-radius: 50px !important;
    background: var(--vtx-primary-color) !important;
    color: #fff !important;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "NotoSans-SemiBold", sans-serif;
    max-width: 150px;
    text-align: center;
    width: 150px;
    position: relative;
  }
  .Rankings-badges-blocks .badge-download-button a::after {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .main-navigation ul.nav-menu > li > a {
    padding: 32px 15px;
  }
}
@media screen and (max-width: 1120px) {
  .main-navigation ul.nav-menu > li > a {
    padding: 32px 9px;
  }
}
@media screen and (max-width: 1024px) {
  .main-navigation ul.nav-menu > li > a {
    padding: 32px 6px;
  }
  .mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
    max-height: 32px;
  }
  .wp-block-table.mdwes-table-scroll.phd-school-table {
    table-layout: auto;
  }
  .page-top-banner > .wp-block-em-multipurpose-block {
    padding: 40px 20px 50px !important;
  }
  .has-semi {
    padding: 0 20px;
  }
  .simple-box-design .wp-block-column {
    padding: 30px 15px 24px;
  }
}
@media screen and (min-width: 981px) {
  button.menu-toggle {
    display: none;
  }
  .advgb-accordion-body .wp-block-table.mdwes-table-fix-tab {
    table-layout: fixed;
  }
  .main-navigation .nav-menu ul.sub-menu {
    list-style: none;
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
  }
  .main-navigation .nav-menu > .menu-item > ul.sub-menu {
    display: none;
    min-width: 200px;
    padding: 5px 0 5px 0;
    background: #f5f8fa;
    color: #666;
    font-size: 13px;
    position: absolute;
    border-bottom: 3px solid var(--vtx-primary-color);
  }
  .main-navigation ul.nav-menu > li > a {
    position: relative;
  }
  .main-navigation ul.nav-menu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background-color: #ebebeb;
  }
  .main-navigation ul.sub-menu li.main-submenu-item > a {
    font-family: "Poppins-SemiBold", sans-serif;
  }
  .main-navigation ul.sub-menu li > a {
    color: #666;
    padding: 11px 40px 11px 25px;
    display: block;
    text-decoration: none;
  }
  .main-navigation ul.sub-menu li > a:hover {
    text-decoration: underline;
  }
  .main-navigation ul.sub-menu a {
    font-size: 13px;
    color: #666;
    font-family: "Poppins-Regular", sans-serif;
    white-space: nowrap;
  }
  .main-navigation ul.nav-menu li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a {
    font-family: var(--vtx-primary-font);
    color: var(--vtx-primary-color);
    text-transform: uppercase;
    font-size: 13px;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/hub-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a:hover {
    color: var(--vtx-link-color);
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a:hover::after {
    background-position: 0 -17px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item:last-child {
    position: relative;
  }
  .main-navigation ul.nav-menu li.menu-item:last-child > ul.sub-menu {
    right: 0;
    left: auto;
  }
  .main-navigation .nav-menu.nav-menu > .mega-sub-menu.mega-sub-menu:hover > ul.sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    right: 0;
    padding-top: 10px;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu.left-side-menu > ul.sub-menu {
    left: 0;
    right: auto;
  }
  .main-navigation .nav-menu li.main-submenu-item.two-column-list ul.sub-menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    width: 410px;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    position: relative;
  }
  .main-navigation .nav-menu li.main-submenu-item.two-column-list:last-child > ul.sub-menu {
    border-right: 0 none;
  }
  .main-navigation .mega-sub-menu ul.sub-menu {
    padding-bottom: 22px;
    padding-top: 10px;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/gray-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a:hover::after {
    background-position: 0 -17px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li > ul.sub-menu {
    position: relative;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li > ul.sub-menu::after {
    content: "";
    background: #e6e9eb;
    width: 1px;
    height: 100%;
    top: -20px;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li.two-column-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li.two-column-list > ul > li {
    width: 50%;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu.left-menu > ul.sub-menu {
    right: auto;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu {
    position: relative;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    background: #f5f8fa;
    display: none;
    float: left;
    right: auto;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu:hover ul.sub-menu {
    display: inline-block;
  }
  .menu-header-menu-container ul.nav-menu li.menu-item-has-children ul.sub-menu li.hasSubMenu.menu-icon > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/gray-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.sub-menu li.hasSubMenu > a {
    font-family: "Poppins-SemiBold", sans-serif !important;
  }
  .menu-header-menu-container ul.nav-menu li.menu-item-has-children ul.sub-menu li.hasSubMenu.menu-icon > a:hover::after {
    background-position: 0 -17px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .hide-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 981px) and (max-width: 1199px) {
  .mdwes-responsive-30-70.mdwes-page--content-main-wrp .wp-block-em-right-side-bar-column:first-child {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    min-width: 30%;
  }
  .mdwes-responsive-30-70 .wp-block-em-right-side-bar-column.mdwes-right-content {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    min-width: 70%;
  }
}
@media screen and (max-width: 980px) {
  .block-with-number-content .wp-block-column > div p {
    font-size: 16px;
    text-align: left;
  }
  .mdwes-progress-bar {
    display: none !important;
  }
  .wp-block-em-right-side-bar-column.mdwes-right-content {
    padding-left: 0;
  }
  .responsive-spacer-50 {
    height: 50px !important;
  }
  .responsive-spacer-10 {
    height: 10px !important;
  }
  .has-2-columns,
  .wp-block-columns.has-3-columns,
  .wp-block-columns.has-4-columns {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .has-2-columns .wp-block-column,
  .wp-block-columns.has-3-columns .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
  }
  .wp-block-columns.has-4-columns .wp-block-column {
    -ms-flex-preferred-size: 47.25%;
    flex-basis: 47.25%;
    margin: 0 5.5% 1em 0;
  }
  .wp-block-columns.has-4-columns .wp-block-column:nth-child(even) {
    margin: 0 0 1em 0;
  }
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child {
    padding-top: 15px;
  }
  .mdwes-header-wrap {
    top: auto;
    padding: 25px 0;
    height: 75px;
  }
  button.menu-toggle {
    padding: 10px 0 0;
    border: 0 none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    outline: 0 none;
    position: absolute;
    z-index: 1;
    background: #fff;
    width: 60px;
    height: 60px;
    top: 0;
    right: 0;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
  }
  button.menu-toggle span {
    font-size: 0;
    width: 26px;
    height: 3px;
    background: var(--vtx-link-color);
    display: block;
    margin-bottom: 6px;
    border-radius: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .main-navigation.toggled .menu-toggle span:nth-child(1) {
    -webkit-transform: rotate(-45deg) translate(-2px, 2px);
    transform: rotate(-45deg) translate(-2px, 2px);
  }
  .main-navigation.toggled .menu-toggle span:nth-child(2) {
    opacity: 0;
  }
  .main-navigation.toggled .menu-toggle span:nth-child(3) {
    -webkit-transform: rotate(45deg) translate(-11px, -10px);
    transform: rotate(45deg) translate(-11px, -10px);
  }
  .main-navigation .menu-toggle span:last-child {
    margin-bottom: 0;
  }
  .main-navigation ul.nav-menu {
    height: 100%;
    display: block;
    text-align: center;
    width: 100%;
    padding: 0 0 10px 0;
    border-bottom: 3px solid var(--vtx-link-color);
    background: #fff;
  }
  .main-navigation.toggled .menu-header-menu-container {
    left: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
    vertical-align: middle;
  }
  header#masthead {
    height: 75px;
  }
  .mdwes-site-menu {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    float: none;
  }
  .mdwes-copyright p {
    text-align: center;
  }
  .page-top-banner {
    background-image: none !important;
  }
  div.mdwes-circle-icon {
    left: 0;
    right: 0;
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:first-child {
    width: 200px;
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:nth-child(2) {
    width: 300px;
    -ms-flex-preferred-size: calc(100% - 200px);
    flex-basis: calc(100% - 200px);
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:last-child {
    width: 100%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column {
    margin-bottom: 4px;
  }
  .responsive-padding-50 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .responsive-tab-hidden {
    display: none !important;
  }
  .page-top-banner::before {
    background: 0 0;
  }
  figure.degree-figure-img img {
    height: auto;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    padding-bottom: 25px;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body {
    padding: 20px 10px 20px;
  }
  .useful-resources-links .wp-block-column {
    margin-bottom: 20px;
    -ms-flex-preferred-size: calc(50% - 25px);
    flex-basis: calc(50% - 25px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 5%;
  }
  .psd-tabs ul.psd-tab-lists.psd-tab-lists {
    display: none;
  }
  .psd-tabs .psd-tab-body .psd-tab-content {
    display: none;
  }
  .psd-tabs .psd-tab-body {
    position: relative;
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
    min-height: auto;
    border-top: 0 !important;
    margin-bottom: 10px;
  }
  .psd-tabs .psd-tab-body::before {
    letter-spacing: 0.8px;
    content: attr(data-title);
    width: auto;
    background: #2b75d2;
    color: #fff;
    display: block;
    padding: 10px 32px 10px 10px;
    position: relative;
    font-size: 15px;
    font-family: "Poppins-Medium", sans-serif;
  }
  .psd-tabs .psd-tab-body::after {
    content: "+";
    position: absolute;
    background: 0 0;
    border: 0 none;
    border-radius: 0;
    padding: 0;
    top: 0;
    bottom: 0;
    display: inline-block;
    color: #fff;
    font-family: "Noto Sans", sans-serif;
    line-height: 45px;
    font-weight: 400;
    word-break: break-word;
    white-space: normal;
    font-size: 17px;
    left: auto;
    right: 15px;
    width: 15px;
    text-align: center;
    cursor: pointer;
    margin-top: 0;
    height: 45px;
  }
  .psd-tabs .psd-tab-body.tab-mobile-active::before {
    background: var(--vtx-link-color);
  }
  .psd-tabs .psd-tab-body.tab-mobile-active::after {
    content: "-";
  }
  .psd-tabs .psd-tab-body.tab-mobile-active .psd-tab-content {
    display: block;
    padding: 25px 20px;
    background: #fff;
  }
  .psd-tabs .psd-tab-body .psd-tab-content p:last-child {
    margin-bottom: 0;
  }
  .mdwes-title-image-contents .wp-block-column {
    margin-bottom: 40px;
  }
  .mdwes-title-image-contents .wp-block-columns + .wp-block-spacer {
    height: 0px !important;
  }
  .simple-box-design .wp-block-column {
    -ms-flex-preferred-size: calc(33.33% - 15px) !important;
    flex-basis: calc(33.33% - 15px) !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
  }
  .mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul {
    overflow: auto;
    max-height: calc(100vh - 170px);
  }
  .main-navigation ul.nav-menu li.menu-item {
    position: relative;
  }
  .main-navigation ul.nav-menu li.menu-item .subMenu {
    position: absolute;
    background-image: none;
    width: 12px;
    height: 12px;
    right: 10px;
    background-position: center;
    top: 50%;
    margin-top: -6px;
    z-index: 1;
    cursor: pointer;
    border-bottom: 0;
    background-size: 8px;
    pointer-events: none;
    background-repeat: no-repeat;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 3px solid var(--vtx-primary-color);
    margin-right: 8px;
    border-width: 3px 3px 0 0;
  }
  .menu-header-menu-container {
    position: fixed;
    left: -110%;
    width: 100%;
    max-width: calc(100% - 60px);
    background: #fff;
    -webkit-transition: all 1s;
    transition: all 1s;
    top: 0;
    height: 100%;
  }
  .main-navigation ul.nav-menu > li > a {
    padding: 15px 0 15px 20px;
    font-size: 18px;
    border-bottom: 1px solid #e6e6e6;
    text-align: left;
    text-decoration: none;
  }
  .main-navigation.toggled .menu-header-menu-container::after {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    width: calc(100% + 60px);
    height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    right: -60px;
    z-index: -1;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu {
    position: fixed;
    width: calc(100% - 60px);
    left: -110%;
    top: 0;
    right: auto;
    background: #fff;
    height: 100%;
    z-index: 2;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen {
    left: 0 !important;
    z-index: 2;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    overflow: auto;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu > li > a {
    text-align: left;
    font-size: 14px;
    color: #666;
    font-family: var(--vtx-primary-font);
    white-space: normal;
    display: block;
    padding: 15px 20px 15px;
  }
  .simple-arrow-no-submenu span.menu-icon {
    display: none !important;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen ul.sub-menu {
    display: block;
    position: unset;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a {
    font-family: var(--vtx-primary-font) !important;
    color: var(--vtx-primary-color) !important;
    text-transform: uppercase;
    font-size: 13px;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/hub-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu ul.sub-menu + span.subMenu {
    display: none;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen li.subMenuTitle a {
    cursor: pointer;
    color: #fff !important;
    font-family: "Poppins-SemiBold", sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 0.2px;
    position: relative;
    padding-left: 40px !important;
    background: var(--vtx-primary-color);
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen li.subMenuTitle a::before {
    position: absolute;
    background-image: none;
    width: 14px;
    height: 13px;
    right: auto;
    background-position: center;
    top: 50%;
    margin-top: -7px;
    z-index: 1;
    cursor: pointer;
    border-bottom: 0;
    background-size: 8px;
    pointer-events: none;
    background-repeat: no-repeat;
    content: "";
    left: 20px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border: 3px solid #fff;
    width: 9px;
    height: 9px;
    right: 10px;
    margin-right: 8px;
    border-width: 3px 3px 0 0;
  }
  .main-navigation.main-navigation ul.nav-menu li.mega-sub-menu li.main-submenu-item ul.sub-menu {
    display: none;
  }
  .main-navigation.main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a {
    word-break: break-word;
    padding: 15px 45px 15px 20px;
    font-family: "Poppins-SemiBold", sans-serif !important;
    color: var(--vtx-primary-color) !important;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background-image: url(/wp-content/themes/dfg/images/brown-arrow.png);
    background-position: 12px center;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 7px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: 10px;
    left: auto;
    position: absolute;
    margin-top: 0;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    line-height: 35px;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a.megaSubmenuOpen::after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
  }
  .main-navigation ul.sub-menu li.main-submenu-item {
    border-bottom: 1px solid #e6e6e6;
  }
  .mega-sub-menu.menu-item ul.sub-menu {
    overflow: auto;
  }
  .main-navigation ul.nav-menu li a {
    cursor: pointer;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon {
    position: absolute;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 7px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: 10px;
    left: auto;
    margin-top: 5px;
    display: inline-block;
    background-image: none;
    background-position: 12px center;
    background-size: 8px;
  }
  .mega-sub-menu.menu-item ul.sub-menu li.menu-icon a::after {
    display: none;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon.megaSubmenuOpen {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    margin-top: 0;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon:after {
    content: "";
    border: 1px solid #e6e6e6;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 1px;
    left: auto;
    right: -1px;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon.megaSubmenuOpen::after {
    top: 1px;
    right: -1px;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon::before {
    content: "";
    border: 3px solid #686868;
    margin-right: 8px;
    border-width: 3px 3px 0 0 !important;
    width: 8px;
    height: 8px;
    position: absolute;
    left: auto;
    right: 0;
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon {
    position: absolute;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 7px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: 10px;
    left: auto;
    margin-top: 0;
    display: inline-block;
    background-image: none;
    background-position: 12px center;
    background-size: 8px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon:after {
    content: "";
    border: 1px solid #e6e6e6;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 1px;
    left: auto;
    right: -1px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon.megaSubmenuOpen::after {
    top: 1px;
    right: -1px;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon::before {
    content: "";
    border: 3px solid #686868;
    margin-right: 8px;
    border-width: 3px 3px 0 0 !important;
    width: 8px;
    height: 8px;
    position: absolute;
    left: auto;
    right: 0;
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon::before {
    content: "";
    border: 3px solid #686868;
    margin-right: 8px;
    border-width: 3px 3px 0 0 !important;
    width: 8px;
    height: 8px;
    position: absolute;
    left: auto;
    right: 0;
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon.megaSubmenuOpen {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu > a {
    word-break: break-word;
    padding: 15px 45px 15px 20px;
    font-family: "Poppins-SemiBold", sans-serif !important;
    color: var(--vtx-primary-color) !important;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon .subMenuTitle {
    display: none;
  }
  body .main-navigation ul.nav-menu li.menu-item li.hasSubMenu.hasSubMenu ul.sub-menu {
    display: none;
    padding-left: 30px;
    max-width: 100%;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child,
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child + hr,
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child + hr + p {
    margin-right: 52.75% !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-em-right-side-bar-column.mdwes-right-content {
    padding-left: 0;
    padding-right: 0;
  }
  .advgb-accordion-inner .advgb-accordion-body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-top-banner {
    padding-bottom: 10px !important;
    padding-top: inherit;
  }
  .md-has-2-columns.has-right-layout .wp-block-ans-right-side-bar-column:first-child .breadcrumb + h1 {
    font-size: 24px;
  }
  .mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
    max-height: 25px;
  }
  .main-navigation.toggled .menu-header-menu-container {
    top: 0;
    max-height: 100vh;
  }
  .page-top-banner > .wp-block-em-multipurpose-block {
    padding: 35px 20px 30px !important;
  }
  .page-top-banner.is-image-banner p {
    padding: 18px 0 0 0;
  }
  .acc-with-col-number .mdwes-accordion-wrap .wp-block-columns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-title-col {
    margin-right: 0;
    padding-right: 1px;
    width: 100%;
    -ms-flex-preferred-size: calc(100% - 120px);
    flex-basis: calc(100% - 120px);
    padding-left: 15px;
  }
  .acc-with-col-number .mdwes-accordion-wrap h4 {
    font-size: 19px;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-cost:not(.acc-grade) {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100px;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-left: 0;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-grade {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-collapse-btn-col {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 50px;
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    min-width: 50px;
  }
  .acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn {
    width: 50px;
  }
  .mdwes-accordion-wrap .acc-description-hidden {
    padding: 10px 20px 40px;
  }
  .wp-block-column.acc-cost {
    padding-left: 20px;
    padding-bottom: 20px;
  }
  .acc-with-col-number .mdwes-accordion-wrap .wp-block-column:first-child {
    margin-left: 0;
    margin-right: 0;
  }
  .acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover {
    background: 0 0;
  }
  .acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover::after {
    color: #999;
  }
  .mdwes-acc-inner-main h3 {
    margin-bottom: 30px;
  }
  .mdwes-acc-inner-main {
    padding: 25px 10px 30px;
  }
  .advgb-accordion-inner .advgb-accordion-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
    font-size: 14px;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:first-child {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-right: 15px;
    min-width: 70px;
    max-width: calc(50% - 15px);
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:nth-child(2) {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-right: 0;
    min-width: 100px;
    word-break: break-word;
    white-space: normal;
    max-width: 50%;
  }
  .useful-resources-links .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0;
  }
  .useful-resources-links .wp-block-media-text__content,
  .useful-resources-links .wp-block-media-text__content p,
  .useful-resources-links .wp-block-media-text__content p a {
    width: 100%;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header {
    padding: 20px 15px 20px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body ul.mdwes-list-design {
    padding: 0 0 0 30px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body {
    padding: 0 15px 20px 15px;
  }
  .mdwes-accordion-design + .wp-block-spacer {
    height: 50px !important;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header {
    padding-left: 10px;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header h4.advgb-accordion-header-title {
    font-size: 18px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body .mdwes-table-scroll-parent {
    width: calc(100% + 30px);
    margin-left: -15px;
    max-width: calc(100% + 30px);
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4 {
    line-height: 25px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4::after {
    top: 50%;
    margin-top: -10px;
  }
  body .wes-ranking-data {
    margin-bottom: 30px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-header {
    padding: 15px 40px 15px 15px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
    font-size: 18px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-body {
    padding: 10px 15px 30px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-header::before {
    right: 15px;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
    grid-template-areas: "media-text-content" "media-text-media";
  }
  .mdwes--image-content-blocks-main figure.wp-block-media-text__media {
    margin: 30px auto 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }
  .block-with-number-content {
    padding: 0 10px;
  }
  .block-with-number-content .wp-block-column {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
  }
  .block-with-number-content .wp-block-column > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 13px 20px !important;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
  }
  .block-with-number-content .wp-block-column:first-child > div {
    padding-top: 25px !important;
  }
  .wp-block-columns.block-with-number-content .wp-block-column:last-child {
    margin: 0;
  }
  .wp-block-columns.block-with-number-content .wp-block-column:last-child > div {
    margin: 0;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
  }
  .block-with-number-content .wp-block-column:last-child > div {
    padding-bottom: 25px !important;
  }
  .block-with-number-content .wp-block-column > div h2 {
    margin: 0;
    height: auto;
    min-width: 32px;
    line-height: 60px;
  }
  .block-with-number-content .wp-block-column > div p {
    font-size: 16px;
    text-align: left;
  }
  .mdwes-title-image-contents {
    padding: 30px 20px !important;
  }
  .mdwes-title-image-contents.mdwes-title-image-contents .wp-block-column {
    margin-right: 0;
    margin-bottom: 40px;
  }
  .mdwes-title-image-contents + .wp-block-spacer {
    height: 30px !important;
  }
  .mdwes-title-content-blocks {
    padding: 30px 20px !important;
  }
  body ul.benefits-list {
    padding: 20px 0 0 32px;
  }
  .simple-box-design .wp-block-column:nth-child(2n) {
    margin-right: 0 !important;
  }
  .simple-box-design .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 10px) !important;
    flex-basis: calc(50% - 10px) !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
  }
  .simple-box-design .has-6-columns .wp-block-column.wp-block-column:last-child {
    margin-right: 0 !important;
  }
  .simple-box-design .has-6-columns .wp-block-column:nth-child(3n) {
    margin-right: 20px !important;
  }
  .mdwes-white-bg table tr th {
    display: none;
  }
  .mdwes-white-bg table,
  .mdwes-white-bg table tbody,
  .mdwes-white-bg table tbody tr,
  .mdwes-white-bg table tbody tr td {
    display: block;
    width: 100%;
  }
  .mdwes-white-bg table tbody tr {
    border: 1px solid #ccc;
  }
  .mdwes-white-bg table tr:nth-child(odd) {
    background: #f5f8fa;
  }
  .mdwes-white-bg table tr td {
    font-size: 14px;
    position: relative;
    padding-left: 50% !important;
    white-space: normal !important;
    border: 1px solid #ccc !important;
  }
  .mdwes-white-bg table tr td::before {
    content: attr(data-title);
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(50% - 20px);
    text-transform: uppercase;
    font-size: 12px;
    color: #999;
    font-family: "Poppins-SemiBold", sans-serif;
  }
  .mdwes-white-bg table tr td::after {
    content: "";
    position: absolute;
    left: calc(50% - 10px);
    top: 0;
    bottom: 0;
    border-left: 1px solid #ccc;
  }
  .mdwes-white-bg table tr td:first-child {
    color: var(--vtx-primary-color);
    font-weight: 400;
    font-family: "Noto Sans", sans-serif;
  }
  .mdwes-white-bg tr th {
    display: none;
  }
  .mdwes-white-bg,
  .mdwes-white-bg tbody,
  .mdwes-white-bg tbody tr,
  .mdwes-white-bg tbody tr td {
    display: block;
    width: 100%;
  }
  .mdwes-white-bg tbody tr {
    border: 1px solid #ccc;
  }
  .mdwes-white-bg tr:nth-child(odd) {
    background: #f5f8fa;
  }
  .mdwes-white-bg tr td {
    font-size: 14px;
    position: relative;
    padding-left: 50% !important;
    white-space: normal !important;
    border: 1px solid #ccc !important;
  }
  .mdwes-white-bg tr td::before {
    content: attr(data-title);
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(50% - 20px);
    text-transform: uppercase;
    font-size: 12px;
    color: #999;
    font-family: "Poppins-SemiBold", sans-serif;
  }
  .mdwes-white-bg tr td::after {
    content: "";
    position: absolute;
    left: calc(50% - 10px);
    top: 0;
    bottom: 0;
    border-left: 1px solid #ccc;
  }
  .mdwes-white-bg tr td:first-child {
    color: var(--vtx-primary-color);
    font-weight: 400;
    font-family: "Noto Sans", sans-serif;
  }
  .wp-block-table.mdwes-table-scroll td,
  .wp-block-table.mdwes-table-scroll th {
    word-break: break-word;
    white-space: normal !important;
    text-align: left !important;
  }
  .mdwes-white-bg.mdwes-first-th-empty tr td:first-child {
    padding-left: 10px !important;
  }
  .mdwes-white-bg.mdwes-first-th-empty tr td:first-child::after {
    border: 0;
  }
  .mdwes-white-bg tr:first-child {
    display: none;
  }
  h6.mdwes-steps {
    font-size: 36px;
    height: 56px;
    line-height: 56px;
  }
  .wp-block-media-text.has-media-on-the-right.mdwes--image-content-blocks-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wp-block-columns {
    margin-bottom: 0;
  }
  .mdwes-verticle-tab .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title,
  .mdwes-verticle-tab .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
    border-radius: 0;
  }
  .privacy-policy h1 {
    font-size: 36px;
    font-weight: 700;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media screen and (max-width: 700px) {
  body .badge-download-button {
    text-align: center !important;
    margin-block-end: 0 !important;
    margin-block-start: 1rem;
  }
  body .Rankings-badges-blocks .badge-download-button a {
    z-index: 1;
  }
  .no-filter-design .badge-download-button {
    margin-bottom: 0;
    text-align: center !important;
  }
}
@media (max-width: 1200px) and (min-width: 600px) {
  .wp-block-image .alignleft {
    max-width: 60% !important;
  }
}
@media screen and (max-width: 599px) {
  .mdwes-back-to-top {
    display: none !important;
  }
  .mdwes-navigation-list {
    width: 100%;
  }
  .mdwes-navigation-wrap .mdwes-navigation {
    padding: 0;
  }
  .mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    line-height: 15px;
    font-family: "Poppins-Regular", sans-serif;
  }
  .wp-block-image .alignleft,
  .wp-block-image .alignright {
    float: none;
    margin: 0 auto 1em;
    text-align: center;
  }
  .wp-block-ans-image-with-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wp-block-ans-image-with-content .img-wrap .wp-block-image img {
    margin-right: 0;
  }
  .noResponsiveImageWithContent .wp-block-ans-image-with-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .noResponsiveImageWithContent .wp-block-ans-image-with-content .img-wrap {
    margin-right: 15px;
  }
}
@media (max-width: 479px) {
  .wp-block-columns.has-4-columns .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 370px) {
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:first-child,
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:nth-child(2) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .simple-box-design .wp-block-column h6 {
    font-size: 14px;
  }
  .simple-box-design .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 5px) !important;
    flex-basis: calc(50% - 5px) !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
  }
  .simple-box-design .has-6-columns .wp-block-column:nth-child(3n) {
    margin-right: 10px !important;
  }
  .simple-box-design .wp-block-column p {
    line-height: 22px;
    font-size: 14px;
  }
  body .Rankings-badges-blocks .badge-download-button a {
    max-width: 135px;
  }
}
.mdwes-progress-bar .bar::-ms-fill {
  background-color: transparent;
  background-image: radial-gradient(circle at center, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-size: 13px 6px;
  border: 0;
}

.blue-text-title,
.blue-text-title strong {
  color: var(--vtx-primary-color) !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wp-block-media-text.has-media-on-the-right.mdwes--image-content-blocks-main {
    display: -ms-flexbox;
  }
  .mdwes--image-content-blocks-main.mdwes--image-content-blocks-main .wp-block-media-text__content {
    max-width: calc(100% - 300px);
  }
  .mdwes--image-content-blocks-main figure.wp-block-media-text__media {
    -ms-flex-order: 2;
  }
  .buttons-group a.wp-block-button__link {
    height: 83px;
  }
  .psd-tabs.vertical-tab {
    flex-wrap: nowrap;
  }
  .useful-resources-links figure.wp-block-media-text__media {
    min-width: 100px;
  }
  .block-with-number-content .wp-block-column > div.wp-block-em-multipurpose-block {
    width: 100%;
  }
}
.selectBoxWrapper select::-ms-expand {
  display: none;
}

.food-banner-design {
  position: relative;
  background-repeat: no-repeat;
}

.food-banner-design h1 {
  color: var(--vtx-primary-color);
  font-size: 60px;
  margin: 0 0 30px;
  padding: 0;
  font-family: "Poppins-SemiBold", sans-serif;
  line-height: 1.2;
  letter-spacing: -2px;
  position: relative;
}

.food-banner-design p {
  margin: 0 0 0;
  position: relative;
}

.food-banner-design.food-banner-design .banner-contents-main {
  position: relative;
  -webkit-box-shadow: 0 25px 16px 46px #fff;
  box-shadow: 0 25px 16px 46px #fff;
  border-radius: 50% 50% 0 0;
  padding-top: 20px;
}

.food-banner-design .banner-contents-inner {
  max-width: calc(100% - 450px);
}

.food-banner-logo {
  position: relative;
}

.food-banner-logo img {
  margin-bottom: 5px;
}

.link-button {
  max-width: 200px;
  border: 5px solid #fff;
  position: absolute;
  top: 60px;
}

.link-button figure {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.link-button figure a {
  position: relative;
  display: block;
}

.link-button figure a:before {
  content: "";
  background-image: url(/wp-content/themes/dfg/images/back-to-top.png);
  background-position: center;
  background-size: auto;
  height: calc(100% + 20px);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  pointer-events: inherit;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: rgba(0, 0, 0, 0.1294117647);
  display: block;
  right: 0;
}

.right-link-button figure a:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.link-button figure a img {
  display: block;
}

.link-button .wp-block-em-image-with-content .wp-block-em-right-column.img-wrap {
  margin: 0;
}

.link-button .wp-block-em-right-column.content-wrap p {
  padding: 0;
  display: block;
}

.link-button .wp-block-em-right-column.content-wrap a {
  display: block;
  padding: 20px;
  word-break: break-word;
  font-family: "Poppins-SemiBold", sans-serif;
  color: #fff;
  line-height: 36px;
}

.link-button .wp-block-em-right-column.content-wrap a:hover {
  background: var(--vtx-link-color);
  text-decoration: none;
}

.left-link-button.link-button {
  left: 0;
  border-left-width: 0;
}

.right-link-button.link-button {
  right: 0;
  left: auto;
  border-right-width: 0;
}

.wp-block-column {
  flex-basis: calc(50% - 16px);
  flex-grow: 0;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
}

.profile-bio .wp-block-image img {
  max-height: 60px;
}

body .wp-block-em-image-with-content.meet-the-expert .wp-block-em-right-column.content-wrap .view--bio-btn a {
  padding: 5px 10px 3px;
  line-height: 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Poppins-SemiBold", sans-serif;
}

@media screen and (max-width: 1300px) {
  .food-banner-design h1 br,
  .food-banner-design p br {
    display: none;
  }
}
@media screen and (max-width: 1050px) {
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 22px !important;
  }
  .food-banner-design h1 {
    font-size: 42px;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    padding: 15px;
    line-height: 30px;
  }
}
@media screen and (max-width: 980px) {
  body .link-button {
    display: block;
  }
  body .food-banner-design .banner-contents-main {
    border-bottom: 3px solid #e1e4e5;
    padding-bottom: 35px !important;
    border-radius: 25% 25% 0 0;
    box-shadow: 0 33px 25px 60px #fff;
  }
  body .food-banner-design .banner-contents-inner {
    max-width: calc(100% - 40px);
  }
  .food-banner-design .banner-content-wrap {
    padding-top: 100px !important;
    display: inline-block;
    position: relative;
    border-bottom: 5px solid #e1e4e5;
  }
  body .food-banner-design .banner-contents-main:before {
    box-shadow: 0 24px 17px 45px #fff;
  }
  .link-button .content-wrap > p:before {
    background-image: url(/wp-content/themes/dfg/images/back-to-top.png);
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 0;
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .link-button:not(.left-link-button) .content-wrap > p:before {
    right: 15px;
    left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 14px !important;
    padding-left: 60px !important;
    min-height: 60px;
    line-height: 14px !important;
    height: 100%;
  }
  .link-button .wp-block-em-image-with-content .wp-block-em-right-column.img-wrap {
    display: none;
  }
  body .food-banner-design.food-banner-design .banner-contents-main {
    padding-bottom: 15px !important;
    border-bottom: 0 solid #e1e4e5;
    box-shadow: 0 57px 15px 77px #fff;
    -webkit-box-shadow: 0 57px 15px 77px #fff;
    border-radius: 26% 26% 0 0;
    margin-top: -30px;
  }
  .food-banner-design .banner-content-wrap:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 60px;
    bottom: 0;
    background: #fff;
  }
  .food-banner-design .banner-content-wrap:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 4px;
    background: #e1e4e5;
    left: 0;
    bottom: -7px;
  }
  .link-button {
    border-left-width: 0;
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
    border: 0 none;
    display: inline-block !important;
    float: left;
    min-height: 60px;
    position: relative;
    top: auto;
  }
  .right-link-button.link-button {
    float: right;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px;
    line-height: 1.2;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: right;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 60px !important;
    padding-right: 15px !important;
    height: 60px;
    width: 100%;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 60px !important;
    padding-left: 15px !important;
    height: 60px;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .food-banner-design {
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 14px !important;
  }
  .link-button:not(.left-link-button) .content-wrap > p:before {
    right: 8px;
  }
  .left-link-button.link-button .content-wrap > p:before {
    left: 8px;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 42px !important;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 42px !important;
  }
}
@media screen and (max-width: 374px) {
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 10px !important;
    padding-right: 40px !important;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 10px !important;
    padding-left: 40px !important;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    font-size: 12.5px !important;
    line-height: 1.5;
  }
  .left-link-button.link-button .content-wrap > p:before {
    left: 3px;
  }
  .right-link-button.link-button .content-wrap > p:before {
    right: 3px;
  }
  .link-button .content-wrap > p:before {
    width: 25px;
    height: 25px;
    background-size: 25px auto;
    margin-top: -12px;
  }
}
@media screen and (min-width: 701px) {
  .sortable-ranking-data-table-filter-wrap {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  .ranking-filter-main button.filter-sort-button span::after {
    top: 1px !important;
    right: auto !important;
    font-size: 23px !important;
  }
}
.ranking-details-popup i.fas.fa-info-circle:after {
  content: "i";
  font-family: auto;
  font-size: 11px;
  background: #9999a3;
  border-radius: 50%;
  width: 12px;
  display: inline-block;
  height: 12px;
  text-align: center;
  color: #fff;
}

h4.ranking-details-popup:hover i:after {
  background: var(--vtx-link-color) !important;
}

strong.ranking-total-ece-programs-get-info-wrap a.get-info-button i.fa::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #fff;
  position: absolute;
  right: auto;
}

strong.ranking-total-ece-programs-get-info-wrap a.get-info-button i.fa::before {
  display: none;
}

.pointer-none > a {
  pointer-events: none;
}

main#main {
  position: relative;
}

.wes-Home .breadcrumb_links {
  display: none;
}

.breadcrumb_links span a:hover {
  text-decoration: underline;
}

.breadcrumb_links span:first-child span {
  font-size: 0;
}

.breadcrumb_links span.current-item {
  padding-left: 5px;
}

.breadcrumb_links span:first-child a {
  padding-left: 0;
  padding-right: 8px;
}

.breadcrumb_links span a:hover span {
  text-decoration: underline;
}

@media screen and (max-width: 1200px) {
  .breadcrumb_links {
    width: auto;
  }
  body {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 980px) {
  .pointer-none > a {
    pointer-events: initial;
  }
  .is-image-banner h1 br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-top-banner > .wp-block-em-multipurpose-block {
    padding: 50px 20px 30px !important;
  }
}
content-area ul li {
  margin: 0 0 15px;
  color: #333;
}

.content-area ol {
  margin: 0;
  padding: 0 0 0 20px;
}

.content-area ol li {
  margin: 0 0 15px;
  color: #333;
}

.content-area ol li strong {
  font-weight: 400;
  font-family: "Poppins-SemiBold", sans-serif;
}

.content-area p strong {
  font-weight: 400;
  font-family: "Poppins-SemiBold", sans-serif;
}

button,
input,
select,
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 0 none;
}

.heading-blue {
  color: var(--vtx-primary-color);
}

.mb-20 {
  margin-bottom: 20px;
}

.clearfix {
  clear: both;
}

.h3-heading-black {
  color: #333;
  font-size: 30px;
  margin: 0 0 19px 0;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  line-height: 48px;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.has-background-attachment {
  background-attachment: fixed;
}

.has-background-size {
  background-size: cover;
}

.has-background-opacity {
  position: relative;
}

.has-background-opacity::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: inherit;
}

.has-background-opacity * {
  position: relative;
}

.has-background-opacity-0::before {
  opacity: 0.1;
}

.has-background-opacity-10::before {
  opacity: 0.1;
}

.has-background-opacity-20::before {
  opacity: 0.2;
}

.has-background-opacity-30::before {
  opacity: 0.3;
}

.has-background-opacity-40::before {
  opacity: 0.4;
}

.has-background-opacity-50::before {
  opacity: 0.5;
}

.has-background-opacity-60::before {
  opacity: 0.6;
}

.has-background-opacity-70::before {
  opacity: 0.7;
}

.has-background-opacity-80::before {
  opacity: 0.8;
}

.has-background-opacity-90::before {
  opacity: 0.9;
}

.has-background-opacity-100::before {
  opacity: 1;
}

.is-block-center {
  margin: 0 auto;
}

.is-block-right {
  margin-left: auto;
}

.is-block-left {
  margin-right: auto;
}

.has-fluid {
  width: 100%;
  clear: both;
  margin: 0 auto;
}

.has-semi {
  width: 100%;
  margin: 0 auto;
  max-width: 800px;
}

.is-image-banner .wp-block-column figure {
  margin: 0;
}

.is-image-banner .wp-block-columns .wp-block-column figure img {
  display: block;
  margin-bottom: 0;
}

.is-image-banner .wp-block-columns.has-2-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.is-image-banner .wp-block-column:first-child {
  -ms-flex-item-align: end;
  align-self: end;
}

.is-image-banner .wp-block-columns .wp-block-column {
  margin-bottom: 0;
}

.wp-block-columns .wp-block-column {
  margin: 0 3% 1em 0;
}

.wp-block-columns .wp-block-column:last-child {
  margin: 0 0 1em 0;
}

.wp-block-button a.wp-block-button__link {
  background-color: transparent;
  border: 1px solid #4eaab9;
  color: #4eaab9;
  padding: 0.5em 1.6em;
  text-decoration: none;
  border-radius: 0;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.7;
  width: 250px;
  text-transform: uppercase;
}

.wp-block-button a.wp-block-button__link:hover {
  background-color: rgba(175, 211, 105, 0.8);
  border: 1px solid #afd369;
  color: #fff;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56.2963%;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
}

.wp-block-quote {
  margin: 20px 0 30px;
  padding-left: 20px;
  border-left: 5px solid #e8e8e8;
}

.wp-block-quote p {
  padding: 0;
}

.wp-block-image {
  margin: 0;
}

.wp-block-image > img {
  margin-bottom: 1em;
}

.wp-block-image .alignright {
  margin: 0 0 0 1em;
}

.wp-block-image .alignleft {
  margin: 0 1em 0 0;
}

.wp-block-image .alignleft img,
.wp-block-image .alignright img {
  display: block;
}

.wp-block-ans-image-with-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-block-ans-image-with-content .img-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.wp-block-ans-image-with-content .img-wrap .wp-block-image img {
  margin-bottom: 0;
  margin-right: 15px;
}

.is-widget-banner.vCenter .col-ahs-9,
.width100.vCenter .col-ahs-3,
.wp-block-ans-image-with-content.vCenter .content-wrap,
.wp-block-ans-image-with-content.vCenter .img-wrap {
  -ms-flex-item-align: center;
  align-self: center;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #edf0f2;
}

.wp-block-table table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.wp-block-table table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.wp-block-table table td > a {
  display: block;
}

.wp-block-table table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.wp-block-table {
  border-collapse: collapse;
  border: 1px solid #edf0f2;
  margin: 0;
  width: 100%;
}

.wp-block-table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.wp-block-table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.wp-block-table td > a {
  display: block;
}

.wp-block-table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.mdwes-table-scroll-parent {
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}

.mdwes-table-scroll-parent table.mdwes-table-scroll {
  table-layout: auto;
  width: 100%;
}

.advgb-accordion-inner {
  margin-bottom: 10px;
}

.advgb-accordion-inner .advgb-accordion-header {
  padding: 20px 40px 20px 20px;
  position: relative;
  cursor: pointer;
  border-radius: 0 !important;
}

.advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
  padding-bottom: 0;
  color: #666;
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  margin: 0;
  font-weight: 400;
}

.advgb-accordion-inner .advgb-accordion-header::before {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
  font-family: "Poppins-SemiBold", sans-serif;
  background: 0 0;
  text-align: center;
  line-height: 16px;
  color: #fff;
  font-size: 30px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  font-weight: 100;
}

.advgb-accordion-inner .advgb-accordion-body {
  padding: 30px 30px 20px;
  border-width: 0 1px 1px 1px !important;
  border-style: solid !important;
  border-color: var(--vtx-link-color);
  border-radius: 0 !important;
}

.advgb-accordion-inner.tab-open .advgb-accordion-header {
  border-bottom: 0 !important;
  background: var(--vtx-link-color) !important;
  border-radius: 0 !important;
}

.advgb-accordion-inner .advgb-accordion-body p:last-child {
  padding-bottom: 0;
}

.advgb-accordion-inner.tab-open .advgb-accordion-header::before {
  content: "-";
}

.advgb-accordion-inner .advgb-accordion-body p {
  color: #333;
  font-weight: 400;
  font-size: 16px;
  margin: 0 0 23px;
}

.advgb-accordion-inner .advgb-accordion-body h5 {
  font-family: "NotoSans-SemiBold", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333;
  margin: 0 0 22px;
}

.advgb-accordion-inner .advgb-accordion-body p a {
  color: var(--vtx-link-color);
}
.advgb-accordion-inner .advgb-accordion-body p a:hover {
  color: var(--vtx-primary-color);
}

.advgb-accordion-body .wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.advgb-accordion-body .wp-block-table table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table table td > a {
  display: block;
}

.advgb-accordion-body .wp-block-table table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.advgb-accordion-body .wp-block-table {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table th {
  background: var(--vtx-primary-color);
  color: #fff;
  font-family: "Poppins-SemiBold", sans-serif;
  padding: 15px 20px;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
  width: 16.6666666667%;
}

.advgb-accordion-body .wp-block-table td {
  padding: 10px 10px 10px 18px;
  color: #333;
  border: 1px solid #edf0f2;
}

.advgb-accordion-body .wp-block-table td > a {
  display: block;
}

.advgb-accordion-body .wp-block-table td a {
  color: var(--vtx-link-color);
  text-decoration: underline;
}

.mdwes-acc-inner-main h3 {
  font-size: 24px;
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
  margin: 0 0 35px;
  line-height: 1.625em;
}

.mdwes-acc-inner-main .wp-block-columns {
  margin-bottom: 16px;
}

.mdwes-acc-inner-main .wp-block-columns .wp-block-column p {
  margin: 0;
}

.mdwes-acc-inner-main {
  border-width: 5px 0 0;
  border-color: var(--vtx-primary-color);
  border-style: solid;
  padding: 25px 30px 30px;
  background: #f5f8fa;
  margin: 0 0 20px;
}

.mdwes-accor-details-collapse {
  margin: 30px 0 0;
}

.mdwes-acc-inner-main .wp-block-column {
  color: #666;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  width: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  margin-right: 42px;
}

.mdwes-acc-inner-main .wp-block-column p strong {
  font-family: "NotoSans-SemiBold", sans-serif;
  font-weight: 400;
}

.mdwes-acc-hidden {
  display: none;
}

.mdwes-acc-inner-main .acc-collapse-btn a.wp-block-button__link {
  background: no-repeat;
  border: 0 none;
  padding: 0;
  text-align: left;
  font-size: 16px;
  color: var(--vtx-link-color);
  font-weight: 400;
  font-family: "Noto Sans", sans-serif;
  text-transform: capitalize;
  letter-spacing: 0.3px;
}

.mdwes-acc-inner-main .acc-collapse-btn a.wp-block-button__link::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  line-height: 1;
  margin-top: -1px;
  margin-left: 14px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--vtx-link-color);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-acc-inner-main.acc--open .acc-collapse-btn a.wp-block-button__link::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-acc-inner-main .acc-collapse-btn a.wp-block-button__link:hover {
  background: 0 0;
  border: 0 none;
  color: var(--vtx-link-color);
}

.mdwes-acc-inner-main .mdwes-acc-hidden p {
  margin: 0;
}

.mdwes-acc-inner-main .wp-block-button.acc-collapse-btn {
  margin-bottom: 0;
}

.acc-with-col-number .mdwes-accordion-wrap {
  border-top: 5px solid var(--vtx-primary-color);
  margin-bottom: 20px;
}

.mdwes-accordion-wrap.is--open .acc-description-hidden {
  display: block;
}

.acc-with-col-number .mdwes-accordion-wrap:last-child {
  margin-bottom: 0;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-columns {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.acc-with-col-number .mdwes-accordion-wrap h4 {
  font-size: 20px;
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: capitalize;
  margin: 0 0 0;
  line-height: 25px;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-cost p strong {
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-column p {
  font-size: 20px;
  margin: 0;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-cost p {
  font-family: "Poppins-SemiBold", sans-serif;
  color: #ccc;
  line-height: 18px;
  font-size: 19px;
}

.acc-with-col-number .mdwes-accordion-wrap h6 {
  font-weight: 400;
  margin: 0 0 3px;
  color: #666;
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link {
  background: 0 0;
  border: 0 none;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: table;
  position: relative;
  padding: 0 0 0;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover {
  background: #0693e3;
  color: #fff !important;
  border: 0 none;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover::after {
  color: #fff;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn {
  width: 70px;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  float: right;
}

.acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link::after {
  content: "+";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #999;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 30px;
  font-weight: 400;
  display: table;
  vertical-align: middle;
  height: 100%;
  line-height: 95px;
  position: absolute;
  top: 0;
  width: 100%;
}

.acc-with-col-number .mdwes-accordion-wrap.is--open.acc-number--open .acc-collapse-btn a.wp-block-button__link::after {
  content: "+";
}

.acc-with-col-number .mdwes-accordion-wrap.acc-number--open .acc-collapse-btn a.wp-block-button__link::after,
.acc-with-col-number .mdwes-accordion-wrap.is--open .acc-collapse-btn a.wp-block-button__link::after {
  content: "-";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-accordion-wrap .wp-block-column {
  margin-bottom: 0;
  padding: 23px 20px 0 20px;
  margin-right: 0;
}

.mdwes-accordion-wrap .wp-block-column:last-child {
  width: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
  text-align: center;
  padding: 0;
  min-width: 70px;
  margin-bottom: 0;
  min-height: 87px;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-column:first-child {
  width: 70px;
  font-size: 48px;
  margin: 0 10px 0 0;
  display: inline-block;
  padding: 0;
  max-width: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
}

.acc-with-col-number .mdwes-accordion-wrap .wp-block-column:first-child p {
  font-size: 48px;
  line-height: normal;
  display: inline-block;
  padding: 8px 0 8px;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: text-bottom;
}

.wp-block-column.acc-cost {
  width: 60px;
  -ms-flex-preferred-size: 75px;
  flex-basis: 75px;
  min-width: 60px;
  padding: 23px 5px 0 5px;
  margin-left: 5%;
}

.wp-block-column.acc-grade {
  width: 90px;
  -ms-flex-preferred-size: 90px;
  flex-basis: 90px;
  min-width: 90px;
  margin-right: 0;
  margin-left: 0;
}

.mdwes-accordion-wrap .acc-description-hidden p {
  margin-top: 0;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.625em;
}

.mdwes-accordion-wrap .acc-description-hidden {
  display: none;
  font-family: "Noto Sans", sans-serif;
  padding: 40px 30px;
}

.mdwes-accordion-wrap .acc-description-hidden p:last-child {
  margin-bottom: 0;
}

.mdwes-accordion-design .advgb-accordion-inner {
  margin-bottom: 0;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header {
  background: #fff !important;
  color: var(--vtx-primary-color) !important;
  padding: 20px 40px 20px 30px;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header:hover {
  background-color: #f2faff !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-accordion-design .advgb-accordion-inner.tab-open .advgb-accordion-header {
  background: #f2faff !important;
  color: var(--vtx-primary-color) !important;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body {
  border-color: #f2faff;
  padding: 0 30px 20px 50px;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4 {
  color: var(--vtx-primary-color) !important;
  display: inline-block;
  position: relative;
  padding: 0 0 0 22px;
  font-size: 24px;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header::before {
  display: none;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid var(--vtx-primary-color);
  float: left;
  vertical-align: middle;
  top: 10px;
  position: absolute;
  left: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header:hover h4::after {
  border-left-color: var(--vtx-link-color);
}

.mdwes-accordion-design .advgb-accordion-inner.tab-open .advgb-accordion-header h4::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-left-color: var(--vtx-link-color);
}

body ul.mdwes-list-design {
  list-style-type: none;
  padding: 0 0 0 40px;
}

ul.mdwes-list-design li {
  text-indent: -20px;
  color: #333;
  font-weight: 400;
  font-size: 16px;
  margin: 0 0 28px;
  line-height: 1.625em;
}

ul.mdwes-list-design li::before {
  background-image: url(/wp-content/themes/dfg/images/check-img.png);
  background-position: center;
  padding: 0;
  background-repeat: no-repeat;
  content: "";
  left: -12px;
  margin: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: 20px;
  top: -2px;
  vertical-align: middle;
  position: relative;
}

ul.mdwes-list-design.check-fill-icons li::before {
  background-image: url(/wp-content/themes/dfg/images/check-img-fill.png);
  width: 13px;
  height: 13px;
  background-size: 13px;
  border-radius: 50%;
}

ul.mdwes-list-design.check-fill-icons li {
  margin-bottom: 0;
}

.mdwes-white-bg {
  background: #fff;
}

.wp-block-media-text.has-media-on-the-right.mdwes--image-content-blocks-main {
  -ms-grid-columns: auto 40%;
  grid-template-columns: auto 40%;
}

.mdwes--image-content-blocks-main.mdwes--image-content-blocks-main .wp-block-media-text__content {
  padding: 0;
}

.mdwes--image-content-blocks-main figure.wp-block-media-text__media {
  max-width: 270px;
  width: 270px;
  margin: auto 0 auto auto;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body {
  border: 0 none !important;
  padding: 20px 30px 20px;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header:hover,
.mdwes-acc-design .advgb-accordion-inner.tab-open .advgb-accordion-header {
  background: var(--vtx-primary-color) !important;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header:hover h4.advgb-accordion-header-title,
.mdwes-acc-design .advgb-accordion-inner.tab-open .advgb-accordion-header h4.advgb-accordion-header-title {
  color: #fff !important;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header::before {
  color: var(--vtx-primary-color);
  font-size: 24px;
  line-height: 18px;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header:hover::before,
.mdwes-acc-design .advgb-accordion-inner.tab-open .advgb-accordion-header::before {
  color: #fff;
}

.mdwes-acc-design .advgb-accordion-body .wp-block-column p strong {
  text-transform: uppercase;
  display: block;
  text-align: left;
  color: var(--vtx-link-color);
  font-size: 14px;
  font-family: "Poppins-SemiBold", sans-serif;
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-body .wp-block-column p {
  color: var(--vtx-primary-color);
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-inner {
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body p:last-child {
  margin-bottom: 0;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:first-child {
  max-width: 180px;
}

.mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:nth-child(2) {
  max-width: 180px;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-header {
  padding: 15px 40px 15px 30px;
  background: 0 0 !important;
  width: auto;
  position: relative;
  display: inline-block;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
  font-family: "Noto Sans", sans-serif;
  font-size: 20px;
  width: auto;
  display: inline-block;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-header::before {
  color: var(--vtx-primary-color);
  font-family: "Noto Sans", sans-serif;
  font-size: 22px;
  right: 8px;
}

.simple-accordion .advgb-accordion-inner.tab-open .advgb-accordion-header::before {
  line-height: 12px;
}

.advgb-accordion-block.simple-accordion .advgb-accordion-inner.tab-open {
  background: #f2faff;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-body {
  border: 0 none !important;
  padding: 10px 30px 30px;
}

.simple-accordion .advgb-accordion-inner {
  margin-bottom: 0;
}

.simple-accordion .advgb-accordion-inner .advgb-accordion-body p {
  margin-bottom: 23px;
}

.wp-block-table.is-style-stripes tr:nth-child(odd),
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd) {
  background-color: transparent;
}

header#masthead {
  height: 90px;
}

.mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
  max-height: 36px;
  width: auto;
  display: block;
  margin-top: -5px;
}

.main-navigation ul {
  padding: 0;
}

.main-navigation ul.nav-menu > li > a {
  padding: 32px 15px;
  display: block;
  line-height: normal;
  color: var(--vtx-primary-color);
  font-size: 16px;
  background: 0 0;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  text-decoration: none;
}

.main-navigation ul.nav-menu li.bold-item a {
  font-family: "Poppins-SemiBold", sans-serif !important;
}

.main-navigation ul.nav-menu > li.current-menu-item > a {
  color: var(--vtx-link-color);
}

.mdwes-copyright p {
  margin: 0;
  font-size: 14px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #3ba3ff;
  text-align: left;
}

.counterSection .wp-block-columns .wp-block-column .circle_outer {
  max-width: 148px;
  margin: 0 auto;
}

.counterSection .wp-block-columns .circle_outer ~ p {
  font-family: "NotoSans-SemiBold", sans-serif;
  margin-bottom: 0;
}

.circle_outer svg.prog-radial {
  height: auto;
  max-width: 150px;
  padding: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 100%;
  margin-bottom: 5px;
}

.circle_outer svg.prog-radial circle {
  fill: transparent;
  stroke-dashoffset: 219.9114857513;
  stroke-width: 3;
}

.circle_outer svg.prog-radial circle.complete {
  stroke-dasharray: 219.9114857513;
}

.circle_outer svg.prog-radial text {
  fill: #fafafa;
  font-size: 26px;
  text-anchor: middle;
}

.wp-block-em-progress-bar.circle_outer {
  text-align: center;
}

.mdwes-navigation-wrap {
  background-color: #0693e3;
  display: block;
  height: 50px;
  position: fixed;
  top: auto;
  left: 0;
  width: 100%;
  right: 0;
  z-index: 3;
  text-align: center;
}

.mdwes-navigation .mdwes-nav-title,
.mdwes-navigation ul,
.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list {
  margin: 0;
  padding: 0;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list {
  position: relative;
  text-align: left;
  counter-reset: my-sec-counter;
}

.mdwes-navigation .mdwes-nav-title {
  height: 50px;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p {
  color: #fff;
  width: 370px;
  text-decoration: none;
  height: 50px;
  line-height: 15px;
  max-width: 100%;
  background: #145eb3;
  overflow: hidden;
  word-break: break-word;
  white-space: normal;
  text-align: left;
  padding: 0 40px 0 40px;
  position: relative;
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  vertical-align: middle;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
  line-height: 1;
  margin-left: 20px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  right: 22px;
  position: absolute;
  top: 50%;
  margin-top: -3px;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p span {
  cursor: pointer;
  display: block;
  padding: 0;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p::before {
  content: attr(data-digit);
  color: #fff;
  position: absolute;
  left: 0;
  background: #0693e3;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 0 1px 0 0;
  border-radius: 0 50px 50px 0;
  top: 50%;
  margin-top: -15px;
  font-size: 16px;
  text-align: center;
  width: 30px;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul {
  background: var(--vtx-primary-color);
  display: none;
  list-style: none;
  padding: 0 0;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  max-height: calc(100vh - 170px);
  overflow: auto;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li {
  margin-bottom: 0;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a {
  padding: 10px 20px 10px 40px;
  display: block;
  color: #fff;
  outline: 0;
  text-decoration: none;
  position: relative;
  text-indent: 0;
  border-bottom: 1px solid #145eb3;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 400;
  line-height: normal;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a:hover {
  background-color: #145eb3;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a::before {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter) " ";
  padding-right: 5px;
  top: 50%;
  display: inline-block;
  position: absolute;
  margin-top: -7px;
  left: 18px;
  font-size: 14px;
  color: #0693e3;
  font-family: "Poppins-SemiBold", sans-serif;
  list-style: none;
}

.mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul li a:hover::before {
  color: #fff;
}

.mdwes-navigation-wrap .mdwes-navigation {
  position: fixed;
  top: auto;
  left: 0;
  z-index: 1;
  max-width: 930px;
  padding: 0 15px;
  right: 0;
  vertical-align: middle;
  float: none;
  height: 50px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mdwes-navigation-wrap .mdwes-navigation p.mdwes-back-to-top {
  color: #fff;
  margin: 0;
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Poppins-Medium", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  display: none;
  min-width: 120px;
}

.mdwes-navigation-wrap .mdwes-navigation p.mdwes-back-to-top.active {
  display: block;
}

.mdwes-navigation-wrap .mdwes-navigation p.mdwes-back-to-top::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border: 2px solid #fafdfe;
  border-width: 2px 0 0 2px;
  transform: rotate(45deg);
  background-image: none;
  vertical-align: middle;
  margin-top: 1px;
  opacity: 0.9;
}

.is-image-banner {
  overflow: hidden;
  position: relative;
  background-position: right top !important;
  background-size: contain;
  background-repeat: no-repeat;
}

.is-image-banner::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-linear-gradient(left, #fff 33%, #fff 71%, rgba(255, 255, 255, 0) 97%);
  background: linear-gradient(to right, #fff 33%, #fff 71%, rgba(255, 255, 255, 0) 97%);
}

.is-image-banner .wp-block-em-multipurpose-block {
  position: relative;
}

.is-image-banner p {
  margin: 0;
  padding: 40px 0 0 0;
}

.mdwes-banner-content p {
  color: #333;
}

.mdwes-banner-content {
  max-width: 100%;
  width: 750px;
}

.mdwes-site-content {
  min-height: 300px;
}

.wp-block-psd-navigation.mdwes-navigation {
  position: fixed;
  top: auto;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 50px;
}

.mdwes-navigation .mdwes-nav-list,
.mdwes-navigation .mdwes-nav-title,
.mdwes-navigation ul {
  margin: 0;
  padding: 0;
}

.mdwes-navigation .mdwes-nav-list {
  position: relative;
}

.mdwes-navigation .mdwes-nav-title p {
  cursor: pointer;
  margin: 0;
  color: #fff;
  display: block;
  padding-right: 20px;
  width: 370px;
  text-decoration: none;
  height: 50px;
  line-height: 50px;
  max-width: 100%;
  background: #145eb3;
}

.mdwes-navigation .mdwes-nav-title p span {
  cursor: pointer;
  display: block;
  padding: 0;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation .mdwes-nav-list ul {
  background: var(--vtx-primary-color);
  display: none;
  list-style: none;
  padding: 0 0;
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  min-width: 100%;
  max-width: 100%;
}

.mdwes-navigation .mdwes-nav-list ul li a {
  padding: 5px;
  display: block;
  color: #fff;
  outline: 0;
  text-decoration: none;
}

.mdwes-navigation .mdwes-nav-list ul li a:hover {
  background-color: #145eb3;
  color: #fff;
  text-decoration: none;
}

.mdwes-navigation span.value {
  display: none;
}

.wp-block-button.is-style-squared.mdwes-bTT-btn {
  float: right;
  display: inline-block;
}

.mdwes-navigation {
  display: inline-block;
  vertical-align: middle;
  float: left;
  margin: 0;
  height: 50px;
}

.mph-credits-th th:last-child,
.mph-credits-th tr td:last-child {
  text-align: center !important;
}

.wp-block-table.phd-school-table td {
  vertical-align: top;
}

.wp-block-table.mdwes-table-scroll.phd-school-table {
  table-layout: fixed;
}

.wp-block-em-right-side-bar-column.mdwes-right-content {
  position: relative;
}

div.mdwes-circle-icon {
  position: absolute;
  left: -29px;
  right: auto;
  top: -29px;
}

.mdwes-circle-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mdwes-circle-icon svg g,
.mdwes-circle-icon svg path {
  fill: #fff !important;
}

.mdwes-circle-icon svg {
  width: 26px;
  max-width: 100%;
}

.mdwes-left-sidebar::after {
  content: "";
  background: #f5f8fa;
  width: 100vh;
  left: auto;
  right: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
}

.mdwes-left-sidebar {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  color: #333;
  position: relative;
  background: #f5f8fa;
  padding: 65px 0 60px;
  min-width: 300px;
}

.mdwes-left-sidebar h5 {
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  color: var(--vtx-primary-color);
  margin: 0 0 18px;
}

.mdwes-left-sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.mdwes-left-sidebar ul li {
  margin: 0 0 21px;
}

.mdwes-left-sidebar ul li a {
  color: #666;
  font-size: 16px;
  display: block;
  line-height: normal;
}

.mdwes-left-sidebar a:hover,
.mdwes-left-sidebar ul li a:hover {
  color: var(--vtx-primary-color);
  text-decoration: underline;
}

.mdwes-left-sidebar a {
  color: rgba(102, 102, 102, 0.4);
}

ul.list-with-button-type li a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: #fff;
  border-bottom: 3px solid transparent;
  display: block;
  padding: 16px 20px 15px;
  line-height: 22px;
}

ul.list-with-button-type li a:hover {
  text-decoration: none;
  border-bottom: 3px solid var(--vtx-primary-color);
}

.mdwes-right-content > p {
  color: #333;
}

.useful-resources-links h6 {
  margin: 0 0 21px;
  color: var(--vtx-primary-color);
  font-size: 18px;
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: capitalize;
}

.useful-resources-links .wp-block-column {
  margin-right: 9%;
}

.useful-resources-links .wp-block-media-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 5px solid var(--vtx-link-color);
  background: #f5f8fa;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.useful-resources-links .wp-block-media-text__content {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.useful-resources-links figure.wp-block-media-text__media {
  width: 100px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: 100%;
  min-height: 99px;
}

.useful-resources-links figure.wp-block-media-text__media img {
  display: block;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  max-width: 100%;
  max-height: 130px;
  min-width: 100px;
}

.useful-resources-links .wp-block-media-text__content p {
  margin: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
}

.useful-resources-links .wp-block-media-text__content p a {
  color: var(--vtx-primary-color);
  text-decoration: none;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 30px 5px;
  line-height: 30px;
}

.useful-resources-links .wp-block-media-text:hover p {
  background: 0 0;
}

.useful-resources-links .wp-block-media-text:hover a {
  color: #fff;
}

.useful-resources-links .wp-block-media-text:hover {
  background: var(--vtx-primary-color);
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.wp-block-psd-psd-tabs.psd-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 20px;
}

ul.psd-tab-lists {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

ul.psd-tab-lists li.psd-tab a {
  cursor: pointer;
  word-break: break-word;
  white-space: normal;
  display: block;
  font-size: 15px;
  font-family: "Poppins-Medium", sans-serif;
  line-height: 1.4em;
  border-width: 0;
  border-radius: 0;
  padding: 10px 10px 10px 10px;
  border-color: #fff;
  color: #fff;
  background: #2b75d2;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

ul.psd-tab-lists li.psd-tab a:hover {
  text-decoration: none;
  background: var(--vtx-link-color);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

ul.psd-tab-lists li.psd-tab {
  border-right: 1px solid #fff;
  margin: 0;
}

.wp-block-psd-psd-tabs.psd-tabs.horizontal-tab {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.psd-tabs.vertical-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.psd-tabs.vertical-tab ul.psd-tab-lists {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 240px;
  max-width: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  background: #2b75d2;
}

.psd-tabs.vertical-tab ul.psd-tab-lists > li {
  width: 100%;
  display: block;
  border-right: 0 none;
}

.psd-tabs .psd-tab-body {
  border-top: 5px solid #2b75d2 !important;
  padding: 40px 40px 0 40px;
  min-height: 200px;
  background: #fff;
  width: 100%;
  -ms-flex-preferred-size: calc(100% - 240px);
  flex-basis: calc(100% - 240px);
  max-width: 100%;
  display: none;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  color: #333;
}

.psd-tabs .psd-tab-body.tab-active {
  display: block;
}

.psd-tabs .psd-tab-body p {
  margin: 0 0 25px;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  color: #333;
}

.psd-tabs .psd-tab-body .psd-tab-content p:last-child {
  margin-bottom: 0;
}

ul.psd-tab-lists li.psd-tab.tab-active a {
  background: var(--vtx-link-color);
}

.psd-tab-content p {
  margin: 0 0 25px;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  color: #333;
}

.mdwes-progress-bar {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #0693e3;
  color: #fff;
  line-height: 1;
  padding: 16px;
  width: 100%;
}

.mdwes-progress-bar .bar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: -webkit-radial-gradient(center circle, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 3px, #0693e3 3px, #0693e3 100%);
  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 3px, #0693e3 3px, #0693e3 100%);
  background-position: left center;
  background-repeat: repeat-x;
  background-size: 13px 6px;
  border: 0;
  border-radius: 3px;
  color: #d72828;
  cursor: pointer;
  height: 6px;
  width: 100%;
  position: relative;
  top: -6px;
}

.mdwes-progress-bar .bar::-webkit-progress-bar {
  background-color: transparent;
}

.mdwes-progress-bar .bar::-webkit-progress-value {
  background-color: transparent;
  background-image: -webkit-radial-gradient(center circle, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-image: radial-gradient(circle at center, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-size: 13px 6px;
}

.mdwes-progress-bar .bar::-moz-progress-bar {
  background-color: transparent;
  background-image: radial-gradient(circle at center, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-size: 13px 6px;
}

.block-with-number-content {
  padding: 80px 0 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-left: -2%;
  width: 104%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-with-number-content .wp-block-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 250px;
  max-width: 30%;
  margin: 0 1.5% 50px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.wp-block-columns.block-with-number-content .wp-block-column:last-child {
  margin: 0 1.5% 50px;
}

.block-with-number-content .wp-block-column > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-top: 30px !important;
}

.block-with-number-content .wp-block-column > div p.title-text {
  display: block;
  text-align: center;
  width: 100%;
}

.block-with-number-content .wp-block-column > div h2 {
  display: block;
  margin: -47px 0 8px 0;
  color: var(--vtx-link-color);
  font-size: 46px;
  font-family: "Poppins-SemiBold", sans-serif;
  line-height: 39px;
  vertical-align: middle;
}

.block-with-number-content .wp-block-column > div p {
  margin: 0;
  color: #666;
  font-size: 20px;
  line-height: 30px;
  font-family: "Poppins-Regular", sans-serif;
}

h3.h3-blue-title {
  color: var(--vtx-primary-color);
  font-size: 24px;
  line-height: 1.625em;
  font-family: "NotoSans-SemiBold", sans-serif;
  margin: 0 0 30px 0;
}

.image-block-title {
  line-height: 42px;
  margin: 0 0 3px 0;
  color: #666;
  font-size: 30px;
  font-family: "Poppins-Regular", sans-serif;
  font-weight: 400;
}

.mdwes-title-image-contents {
  padding: 40px 30px !important;
}

.mdwes-title-image-contents h4 + p {
  margin-top: 0;
}

.mdwes-title-image-contents p {
  color: #333;
  font-size: 16px;
  font-family: "Noto Sans", sans-serif;
  line-height: 1.625em;
}

.mdwes-title-image-contents .wp-block-column p:last-child {
  margin-bottom: 0;
}

.mdwes-title-image-contents .wp-block-column figure img {
  margin-bottom: 5px;
}

.mdwes-title-image-contents .wp-block-column {
  margin-right: 6%;
}

.h6-heading {
  color: #333333;
  font-size: 1rem;
  margin-block: 0 20px;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 600;
  line-height: 1.625em;
}

h6.h6-heading-black {
  font-size: 20px;
  color: #666;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  margin: 0 0 10px;
}

[class*=-heading].heading-link a {
  color: var(--vtx-primary-color);
}

.simple-box-design .wp-block-columns {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.simple-box-design .wp-block-column {
  background: #f2faff;
  padding: 30px 25px 24px;
  text-align: center;
  margin: 0 30px 30px 0;
  -ms-flex-preferred-size: calc(33% - 18px);
  flex-basis: calc(33% - 18px);
}

.simple-box-design .has-6-columns .wp-block-column:nth-child(3n) {
  margin-right: 0 !important;
}

.simple-box-design .wp-block-column h6 {
  text-transform: capitalize;
  margin: 0 0 0;
  font-size: 20px;
  color: var(--vtx-primary-color);
  font-family: "Poppins-SemiBold", sans-serif;
}

.simple-box-design .wp-block-column p {
  color: #333;
  margin: 0;
  line-height: 1.625em;
  font-size: 16px;
}

body ul.benefits-list {
  padding: 20px 0 0 60px;
}

ul.benefits-list li {
  margin: 0 0 20px 0 !important;
  display: block;
  font-family: "Noto Sans", sans-serif;
}

body ul.benefits-list.check-fill-icons > li::before {
  width: 16px;
  height: 16px;
  background-size: 16px;
}

ul.benefits-list li strong {
  color: var(--vtx-primary-color);
  font-size: 20px;
  font-weight: 400;
}

ul.benefits-list li p {
  color: #333;
}

.link-and-content-blocks p {
  margin-bottom: 30px;
  color: #333;
}

.link-and-content-blocks a,
.link-and-content-blocks p a {
  color: var(--vtx-link-color);
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 7px;
  margin: 6px 0;
  background: #f2f9ff;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 7px;
  margin: 6px auto;
  background: var(--vtx-primary-color);
}

h6.mdwes-steps {
  font-weight: 400;
  font-size: 42px;
  color: #fff;
  background: red;
  display: inline-block;
  clear: both;
  height: 62px;
  line-height: 62px;
  padding: 0 12px;
  font-family: "Poppins-Regular", sans-serif;
  letter-spacing: -1.25px;
  text-transform: capitalize;
  margin: 0 0 14px;
}

.error404 .mdwes-site-content,
.search-no-results .mdwes-site-content,
.search-results .mdwes-site-content {
  width: 94%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 30px 0;
  display: block;
}

.error404 .mdwes-site-content p,
.search-no-results .mdwes-site-content p,
.search-results .mdwes-site-content p {
  color: #333;
}

.mdwes-site-content .page-content .search-form input.search-field {
  height: 36px;
  box-shadow: none;
  border: 1px solid #a9a9a9;
  width: 200px;
  padding: 5px;
  color: #000;
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
}

.mdwes-site-content .page-content .search-form .screen-reader-text {
  display: none;
}

.mdwes-site-content .page-content form.search-form {
  min-height: 300px;
}

.mdwes-site-content .page-content form.search-form input.search-submit {
  border-radius: 0;
  text-align: center;
  background: var(--vtx-primary-color);
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 4px 26px;
  line-height: normal;
  min-height: 36px;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  width: 180px;
  cursor: pointer;
  border: 0 none;
  color: #fff;
}

.page-template-page-unsubscribe .mdwes-site-content {
  width: 94%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 30px 0;
  display: block;
}

.subscribe-form input[type=email] {
  height: 36px;
  box-shadow: none;
  border: 1px solid #a9a9a9;
  width: 200px;
  padding: 5px;
  color: #000;
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
}

.mdwes-site-content input.submit-to-unsubscribe {
  border-radius: 0;
  text-align: center;
  background: var(--vtx-primary-color);
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 4px 26px;
  line-height: normal;
  min-height: 36px;
  font-family: "Poppins-SemiBold", sans-serif;
  font-weight: 400;
  width: 180px;
  cursor: pointer;
  border: 0 none;
  color: #fff;
}

.page-template-page-unsubscribe .mid-cont-left {
  padding: 60px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.page-template-page-unsubscribe .mid-cont-left p {
  color: #333;
  margin: 0;
  text-align: left !important;
  display: block;
}

.page-template-page-unsubscribe .mid-cont-left > p.successful-msg {
  color: green;
  margin: 0;
  text-align: left !important;
  display: block;
}

.wp-block-button {
  margin-bottom: 1.5em;
}

.Rankings-badges-blocks {
  margin-top: -50px;
  margin-bottom: 50px;
}

.Rankings-badges-blocks .badge-download-button a {
  border-color: #ccc !important;
  font-weight: 500 !important;
  padding: 8px 5px 5px;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  max-width: 100%;
  width: 100%;
}

.Rankings-badges-blocks .badge-download-button a:hover {
  background: var(--vtx-primary-color) !important;
  color: #fff !important;
  text-decoration: none;
  border-color: transparent !important;
}

.wp-block-columns {
  margin-bottom: initial;
}

@media screen and (max-width: 1670px) {
  body .main-navigation ul.nav-menu li.menu-item li.hasSubMenu ul.sub-menu {
    left: auto;
    right: 100%;
  }
}
@media screen and (max-width: 980px) {
  .page-top-banner.is-image-banner > .wp-block-em-multipurpose-block {
    min-height: auto;
  }
  .hide-responsive {
    display: none !important;
  }
  .Rankings-badges-blocks {
    margin-top: -20px;
    margin-bottom: 20px;
  }
  .Rankings-badges-blocks .badge-download-button a {
    border-color: transparent !important;
    padding: 8px 21px 8px;
    letter-spacing: 0.5px;
    border-radius: 50px !important;
    background: var(--vtx-primary-color) !important;
    color: #fff !important;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "NotoSans-SemiBold", sans-serif;
    max-width: 150px;
    text-align: center;
    width: 150px;
    position: relative;
  }
  .Rankings-badges-blocks .badge-download-button a::after {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .main-navigation ul.nav-menu > li > a {
    padding: 32px 12px;
    font-size: 13px;
  }
}
@media screen and (max-width: 1220px) {
  .wp-block-em-right-side-bar-column.mdwes-right-content {
    padding-left: 0 !important;
    padding-right: 0;
  }
}
@media screen and (max-width: 1120px) {
  .main-navigation ul.nav-menu > li > a {
    padding: 32px 9px;
  }
}
@media screen and (max-width: 1024px) {
  .main-navigation ul.nav-menu > li > a {
    padding: 32px 6px;
  }
  .mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
    max-height: 32px;
  }
  .wp-block-table.mdwes-table-scroll.phd-school-table {
    table-layout: auto;
  }
  .page-top-banner > .wp-block-em-multipurpose-block {
    padding: 40px 20px 50px !important;
  }
  .has-semi {
    padding: 0 20px;
  }
  .simple-box-design .wp-block-column {
    padding: 30px 15px 24px;
  }
}
@media screen and (min-width: 981px) {
  button.menu-toggle {
    display: none;
  }
  .advgb-accordion-body .wp-block-table.mdwes-table-fix-tab {
    table-layout: fixed;
  }
  .main-navigation .nav-menu ul.sub-menu {
    list-style: none;
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
  }
  .main-navigation .nav-menu > .menu-item > ul.sub-menu {
    display: none;
    min-width: 200px;
    padding: 5px 0 5px 0;
    background: #f5f8fa;
    color: #666;
    font-size: 13px;
    position: absolute;
    border-bottom: 3px solid var(--vtx-primary-color);
  }
  .main-navigation ul.nav-menu > li > a {
    position: relative;
  }
  .main-navigation ul.nav-menu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 1px;
    background-color: #ebebeb;
  }
  .main-navigation ul.sub-menu li.main-submenu-item > a {
    font-family: "Poppins-SemiBold", sans-serif;
  }
  .main-navigation ul.sub-menu li > a {
    color: #666;
    padding: 11px 40px 11px 25px;
    display: block;
    text-decoration: none;
  }
  .main-navigation ul.sub-menu li > a:hover {
    text-decoration: underline;
  }
  .main-navigation ul.sub-menu a {
    font-size: 13px;
    color: #666;
    font-family: "Poppins-Regular", sans-serif;
    white-space: nowrap;
  }
  .main-navigation ul.nav-menu li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a {
    font-family: "Poppins-SemiBold", sans-serif;
    color: var(--vtx-primary-color);
    text-transform: uppercase;
    font-size: 13px;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/hub-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a:hover {
    color: var(--vtx-link-color);
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a:hover::after {
    background-position: 0 -17px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item:last-child {
    position: relative;
  }
  .main-navigation ul.nav-menu li.menu-item:last-child > ul.sub-menu {
    right: 0;
    left: auto;
  }
  .main-navigation .nav-menu.nav-menu > .mega-sub-menu.mega-sub-menu:hover > ul.sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    right: 0;
    padding-top: 10px;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu.left-side-menu > ul.sub-menu {
    left: 0;
    right: auto;
  }
  .main-navigation .nav-menu li.main-submenu-item.two-column-list ul.sub-menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    width: 410px;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    position: relative;
  }
  .main-navigation .nav-menu li.main-submenu-item.two-column-list:last-child > ul.sub-menu {
    border-right: 0 none;
  }
  .main-navigation .mega-sub-menu ul.sub-menu {
    padding-bottom: 22px;
    padding-top: 10px;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/gray-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a:hover::after {
    background-position: 0 -17px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li > ul.sub-menu {
    position: relative;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li > ul.sub-menu::after {
    content: "";
    background: #e6e9eb;
    width: 1px;
    height: 100%;
    top: -20px;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li.two-column-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu > ul.sub-menu > li.two-column-list > ul > li {
    width: 50%;
  }
  .main-navigation .nav-menu > .menu-item.mega-sub-menu.mega-sub-menu.left-menu > ul.sub-menu {
    right: auto;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu {
    position: relative;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    background: #f5f8fa;
    display: none;
    float: left;
    right: auto;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu:hover ul.sub-menu {
    display: inline-block;
  }
  .menu-header-menu-container ul.nav-menu li.menu-item-has-children ul.sub-menu li.hasSubMenu.menu-icon > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/gray-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.sub-menu li.hasSubMenu > a {
    font-family: "Poppins-SemiBold", sans-serif !important;
  }
  .menu-header-menu-container ul.nav-menu li.menu-item-has-children ul.sub-menu li.hasSubMenu.menu-icon > a:hover::after {
    background-position: 0 -17px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .hide-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 981px) and (max-width: 1199px) {
  .mdwes-responsive-30-70.mdwes-page--content-main-wrp .wp-block-em-right-side-bar-column:first-child {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    min-width: 30%;
  }
  .mdwes-responsive-30-70 .wp-block-em-right-side-bar-column.mdwes-right-content {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    min-width: 70%;
  }
}
@media screen and (max-width: 980px) {
  .block-with-number-content .wp-block-column > div p {
    font-size: 16px;
    text-align: left;
  }
  .mdwes-progress-bar {
    display: none !important;
  }
  .wp-block-em-right-side-bar-column.mdwes-right-content {
    padding-left: 0;
    padding-top: 0 !important;
  }
  .responsive-spacer-50 {
    height: 50px !important;
  }
  .responsive-spacer-10 {
    height: 10px !important;
  }
  .has-2-columns,
  .wp-block-columns.has-3-columns,
  .wp-block-columns.has-4-columns {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .has-2-columns .wp-block-column,
  .wp-block-columns.has-3-columns .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
  }
  .wp-block-columns.has-4-columns .wp-block-column {
    -ms-flex-preferred-size: 47.25%;
    flex-basis: 47.25%;
    margin: 0 5.5% 1em 0;
  }
  .wp-block-columns.has-4-columns .wp-block-column:nth-child(even) {
    margin: 0 0 1em 0;
  }
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child {
    padding-top: 15px;
  }
  .mdwes-header-wrap {
    top: auto;
    padding: 25px 0;
    height: 75px;
    border-bottom: 4px solid var(--vtx-primary-color);
  }
  button.menu-toggle {
    padding: 10px 0 0;
    border: 0 none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    outline: 0 none;
    position: absolute;
    z-index: 1;
    background: #fff;
    width: 60px;
    height: 60px;
    top: 0;
    right: 0;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
  }
  button.menu-toggle span {
    font-size: 0;
    width: 26px;
    height: 3px;
    background: var(--vtx-link-color);
    display: block;
    margin-bottom: 6px;
    border-radius: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .main-navigation.toggled .menu-toggle span:nth-child(1) {
    -webkit-transform: rotate(-45deg) translate(-2px, 2px);
    transform: rotate(-45deg) translate(-2px, 2px);
  }
  .main-navigation.toggled .menu-toggle span:nth-child(2) {
    opacity: 0;
  }
  .main-navigation.toggled .menu-toggle span:nth-child(3) {
    -webkit-transform: rotate(45deg) translate(-11px, -10px);
    transform: rotate(45deg) translate(-11px, -10px);
  }
  .main-navigation .menu-toggle span:last-child {
    margin-bottom: 0;
  }
  .main-navigation ul.nav-menu {
    height: 100%;
    display: block;
    text-align: center;
    width: 100%;
    padding: 0 0 10px 0;
    border-bottom: 3px solid var(--vtx-link-color);
    background: #fff;
  }
  .main-navigation.toggled .menu-header-menu-container {
    left: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
  }
  .mdwes-site-branding .mdwes-logo-header a.mdwes-logo img {
    vertical-align: middle;
  }
  header#masthead {
    height: 75px;
  }
  .mdwes-site-menu {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    float: none;
  }
  .mdwes-copyright p {
    text-align: center;
  }
  .page-top-banner {
    background-image: none !important;
  }
  div.mdwes-circle-icon {
    left: 0;
    right: 0;
  }
  .page-top-banner.is-image-banner p {
    text-align: left !important;
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:first-child {
    width: 200px;
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:nth-child(2) {
    width: 300px;
    -ms-flex-preferred-size: calc(100% - 200px);
    flex-basis: calc(100% - 200px);
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:last-child {
    width: 100%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column {
    margin-bottom: 4px;
  }
  .responsive-padding-50 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .responsive-tab-hidden {
    display: none !important;
  }
  .page-top-banner::before {
    background: 0 0;
  }
  figure.degree-figure-img img {
    height: auto;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    padding-bottom: 25px;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body {
    padding: 20px 10px 20px;
  }
  .useful-resources-links .wp-block-column {
    margin-bottom: 20px;
    -ms-flex-preferred-size: calc(50% - 25px);
    flex-basis: calc(50% - 25px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 5%;
  }
  .psd-tabs ul.psd-tab-lists.psd-tab-lists {
    display: none;
  }
  .psd-tabs .psd-tab-body .psd-tab-content {
    display: none;
  }
  .psd-tabs .psd-tab-body {
    position: relative;
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
    min-height: auto;
    border-top: 0 !important;
    margin-bottom: 10px;
  }
  .psd-tabs .psd-tab-body::before {
    letter-spacing: 0.8px;
    content: attr(data-title);
    width: auto;
    background: #2b75d2;
    color: #fff;
    display: block;
    padding: 10px 32px 10px 10px;
    position: relative;
    font-size: 15px;
    font-family: "Poppins-Medium", sans-serif;
  }
  .psd-tabs .psd-tab-body::after {
    content: "+";
    position: absolute;
    background: 0 0;
    border: 0 none;
    border-radius: 0;
    padding: 0;
    top: 0;
    bottom: 0;
    display: inline-block;
    color: #fff;
    font-family: "Noto Sans", sans-serif;
    line-height: 45px;
    font-weight: 400;
    word-break: break-word;
    white-space: normal;
    font-size: 17px;
    left: auto;
    right: 15px;
    width: 15px;
    text-align: center;
    cursor: pointer;
    margin-top: 0;
    height: 45px;
  }
  .psd-tabs .psd-tab-body.tab-mobile-active::before {
    background: var(--vtx-link-color);
  }
  .psd-tabs .psd-tab-body.tab-mobile-active::after {
    content: "-";
  }
  .psd-tabs .psd-tab-body.tab-mobile-active .psd-tab-content {
    display: block;
    padding: 25px 20px;
    background: #fff;
  }
  .psd-tabs .psd-tab-body .psd-tab-content p:last-child {
    margin-bottom: 0;
  }
  .mdwes-title-image-contents .wp-block-column {
    margin-bottom: 40px;
  }
  .mdwes-title-image-contents .wp-block-columns + .wp-block-spacer {
    height: 0px !important;
  }
  .simple-box-design .wp-block-column {
    -ms-flex-preferred-size: calc(33.33% - 15px) !important;
    flex-basis: calc(33.33% - 15px) !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
  }
  .mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-list ul {
    overflow: auto;
    max-height: calc(100vh - 170px);
  }
  .main-navigation ul.nav-menu li.menu-item {
    position: relative;
  }
  .main-navigation ul.nav-menu li.menu-item .subMenu {
    position: absolute;
    background-image: none;
    width: 12px;
    height: 12px;
    right: 10px;
    background-position: center;
    top: 50%;
    margin-top: -6px;
    z-index: 1;
    cursor: pointer;
    border-bottom: 0;
    background-size: 8px;
    pointer-events: none;
    background-repeat: no-repeat;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 3px solid var(--vtx-primary-color);
    margin-right: 8px;
    border-width: 3px 3px 0 0;
  }
  .menu-header-menu-container {
    position: fixed;
    left: -110%;
    width: 100%;
    max-width: calc(100% - 60px);
    background: #fff;
    -webkit-transition: all 1s;
    transition: all 1s;
    top: 0;
    height: 100%;
  }
  .main-navigation ul.nav-menu > li > a {
    padding: 15px 0 15px 20px;
    font-size: 18px;
    border-bottom: 1px solid #e6e6e6;
    text-align: left;
  }
  .main-navigation.toggled .menu-header-menu-container::after {
    content: "";
    background: rgba(0, 0, 0, 0.5);
    width: calc(100% + 60px);
    height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    right: -60px;
    z-index: -1;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu {
    position: fixed;
    width: calc(100% - 60px);
    left: -110%;
    top: 0;
    right: auto;
    background: #fff;
    height: 100%;
    z-index: 2;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen {
    left: 0 !important;
    z-index: 2;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    overflow: auto;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu > li > a {
    text-align: left;
    font-size: 14px;
    color: #666;
    font-family: "Poppins-Regular", sans-serif;
    white-space: normal;
    display: block;
    padding: 15px 20px 15px;
  }
  .simple-arrow-no-submenu span.menu-icon {
    display: none !important;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen ul.sub-menu {
    display: block;
    position: unset;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a {
    font-family: "Poppins-SemiBold", sans-serif !important;
    color: var(--vtx-primary-color) !important;
    text-transform: uppercase;
    font-size: 13px;
  }
  .main-navigation ul.sub-menu li.hub-menu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 25px;
    height: 14px;
    background-image: url(/wp-content/themes/dfg/images/hub-arrow.png);
    background-position: 0 0;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -1px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu ul.sub-menu + span.subMenu {
    display: none;
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen li.subMenuTitle a {
    cursor: pointer;
    color: #fff !important;
    font-family: "Poppins-SemiBold", sans-serif !important;
    font-size: 16px !important;
    letter-spacing: 0.2px;
    position: relative;
    padding-left: 40px !important;
    background: var(--vtx-primary-color);
  }
  .main-navigation ul.nav-menu li.menu-item > ul.sub-menu.menuOpen li.subMenuTitle a::before {
    position: absolute;
    background-image: none;
    width: 14px;
    height: 13px;
    right: auto;
    background-position: center;
    top: 50%;
    margin-top: -7px;
    z-index: 1;
    cursor: pointer;
    border-bottom: 0;
    background-size: 8px;
    pointer-events: none;
    background-repeat: no-repeat;
    content: "";
    left: 20px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border: 3px solid #fff;
    width: 9px;
    height: 9px;
    right: 10px;
    margin-right: 8px;
    border-width: 3px 3px 0 0;
  }
  .main-navigation.main-navigation ul.nav-menu li.mega-sub-menu li.main-submenu-item ul.sub-menu {
    display: none;
  }
  .main-navigation.main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a {
    word-break: break-word;
    padding: 15px 45px 15px 20px;
    font-family: "Poppins-SemiBold", sans-serif !important;
    color: var(--vtx-primary-color) !important;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a::after {
    content: "";
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background-image: url(/wp-content/themes/dfg/images/brown-arrow.png);
    background-position: 12px center;
    background-size: 8px;
    display: inline-block;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 7px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: 10px;
    left: auto;
    position: absolute;
    margin-top: 0;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    line-height: 35px;
  }
  .main-navigation .mega-sub-menu ul.sub-menu li.main-submenu-item > a.megaSubmenuOpen::after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
  }
  .main-navigation ul.sub-menu li.main-submenu-item {
    border-bottom: 1px solid #e6e6e6;
  }
  .mega-sub-menu.menu-item ul.sub-menu {
    overflow: auto;
  }
  .main-navigation ul.nav-menu li a {
    cursor: pointer;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon {
    position: absolute;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 7px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: 10px;
    left: auto;
    margin-top: 5px;
    display: inline-block;
    background-image: none;
    background-position: 12px center;
    background-size: 8px;
  }
  .mega-sub-menu.menu-item ul.sub-menu li.menu-icon a::after {
    display: none;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon.megaSubmenuOpen {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    margin-top: 0;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon:after {
    content: "";
    border: 1px solid #e6e6e6;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 1px;
    left: auto;
    right: -1px;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon.megaSubmenuOpen::after {
    top: 1px;
    right: -1px;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon::before {
    content: "";
    border: 3px solid #686868;
    margin-right: 8px;
    border-width: 3px 3px 0 0 !important;
    width: 8px;
    height: 8px;
    position: absolute;
    left: auto;
    right: 0;
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon {
    position: absolute;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 7px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    right: 10px;
    left: auto;
    margin-top: 0;
    display: inline-block;
    background-image: none;
    background-position: 12px center;
    background-size: 8px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon:after {
    content: "";
    border: 1px solid #e6e6e6;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 1px;
    left: auto;
    right: -1px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon.megaSubmenuOpen::after {
    top: 1px;
    right: -1px;
  }
  .mega-sub-menu.menu-item ul.sub-menu span.menu-icon::before {
    content: "";
    border: 3px solid #686868;
    margin-right: 8px;
    border-width: 3px 3px 0 0 !important;
    width: 8px;
    height: 8px;
    position: absolute;
    left: auto;
    right: 0;
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon::before {
    content: "";
    border: 3px solid #686868;
    margin-right: 8px;
    border-width: 3px 3px 0 0 !important;
    width: 8px;
    height: 8px;
    position: absolute;
    left: auto;
    right: 0;
    transform: rotate(-135deg);
    top: 50%;
    margin-top: -6px;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon.megaSubmenuOpen {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu > a {
    word-break: break-word;
    padding: 15px 45px 15px 20px;
    font-family: "Poppins-SemiBold", sans-serif !important;
    color: var(--vtx-primary-color) !important;
  }
  .main-navigation ul.nav-menu li.menu-item li.hasSubMenu .menu-icon .subMenuTitle {
    display: none;
  }
  body .main-navigation ul.nav-menu li.menu-item li.hasSubMenu.hasSubMenu ul.sub-menu {
    display: none;
    padding-left: 30px;
    max-width: 100%;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child,
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child + hr,
  .has-right-layout .wp-block-ans-right-side-bar-column:last-child h4:first-child + hr + p {
    margin-right: 52.75% !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-em-right-side-bar-column.mdwes-right-content {
    padding-left: 0;
    padding-right: 0;
  }
  .advgb-accordion-inner .advgb-accordion-body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-top-banner {
    padding-bottom: 10px !important;
    padding-top: inherit;
  }
  .md-has-2-columns.has-right-layout .wp-block-ans-right-side-bar-column:first-child .breadcrumb + h1 {
    font-size: 25px;
  }
  .main-navigation.toggled .menu-header-menu-container {
    top: 0;
    max-height: 100vh;
  }
  .page-top-banner > .wp-block-em-multipurpose-block {
    padding: 35px 20px 30px !important;
  }
  .page-top-banner.is-image-banner p {
    padding: 18px 0 0 0;
  }
  .acc-with-col-number .mdwes-accordion-wrap .wp-block-columns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-title-col {
    margin-right: 0;
    padding-right: 1px;
    width: 100%;
    -ms-flex-preferred-size: calc(100% - 120px);
    flex-basis: calc(100% - 120px);
    padding-left: 15px;
  }
  .acc-with-col-number .mdwes-accordion-wrap h4 {
    font-size: 19px;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-cost:not(.acc-grade) {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100px;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-left: 0;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-grade {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
  }
  .mdwes-accordion-wrap .wp-block-column.acc-collapse-btn-col {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 50px;
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    min-width: 50px;
  }
  .acc-with-col-number .mdwes-accordion-wrap .wp-block-column:first-child {
    margin-left: 0;
    margin-right: 0;
  }
  .acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover {
    background: 0 0;
  }
  .acc-with-col-number .mdwes-accordion-wrap .acc-collapse-btn a.wp-block-button__link:hover::after {
    color: #999;
  }
  .mdwes-acc-inner-main h3 {
    margin-bottom: 30px;
  }
  .mdwes-acc-inner-main {
    padding: 25px 10px 30px;
  }
  .advgb-accordion-inner .advgb-accordion-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
    font-size: 14px;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:first-child {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-right: 15px;
    min-width: 70px;
    max-width: calc(50% - 15px);
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-body .wp-block-columns.has-3-columns .wp-block-column:nth-child(2) {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-right: 0;
    min-width: 100px;
    word-break: break-word;
    white-space: normal;
    max-width: 50%;
  }
  .useful-resources-links .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0;
  }
  .useful-resources-links .wp-block-media-text__content,
  .useful-resources-links .wp-block-media-text__content p,
  .useful-resources-links .wp-block-media-text__content p a {
    width: 100%;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header {
    padding: 20px 15px 20px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body ul.mdwes-list-design {
    padding: 0 0 0 30px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body {
    padding: 0 15px 20px 15px;
  }
  .mdwes-accordion-design + .wp-block-spacer {
    height: 50px !important;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header {
    padding-left: 10px;
  }
  .mdwes-acc-design .advgb-accordion-inner .advgb-accordion-header h4.advgb-accordion-header-title {
    font-size: 18px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-body .mdwes-table-scroll-parent {
    width: calc(100% + 30px);
    margin-left: -15px;
    max-width: calc(100% + 30px);
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4 {
    line-height: 25px;
  }
  .mdwes-accordion-design .advgb-accordion-inner .advgb-accordion-header h4::after {
    top: 50%;
    margin-top: -10px;
  }
  body .wes-ranking-data {
    margin-bottom: 30px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-header {
    padding: 15px 40px 15px 15px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-header .advgb-accordion-header-title {
    font-size: 18px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-body {
    padding: 10px 15px 30px;
  }
  .simple-accordion .advgb-accordion-inner .advgb-accordion-header::before {
    right: 15px;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
    grid-template-areas: "media-text-content" "media-text-media";
  }
  .mdwes--image-content-blocks-main figure.wp-block-media-text__media {
    margin: 30px auto 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }
  .block-with-number-content {
    padding: 0 10px;
  }
  .block-with-number-content .wp-block-column {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
  }
  .block-with-number-content .wp-block-column > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 13px 20px !important;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
  }
  .block-with-number-content .wp-block-column:first-child > div {
    padding-top: 25px !important;
  }
  .wp-block-columns.block-with-number-content .wp-block-column:last-child {
    margin: 0;
  }
  .wp-block-columns.block-with-number-content .wp-block-column:last-child > div {
    margin: 0;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
  }
  .block-with-number-content .wp-block-column:last-child > div {
    padding-bottom: 25px !important;
  }
  .block-with-number-content .wp-block-column > div h2 {
    margin: 0;
    height: auto;
    min-width: 32px;
    line-height: 60px;
  }
  .block-with-number-content .wp-block-column > div p {
    font-size: 16px;
    text-align: left;
  }
  .mdwes-title-image-contents {
    padding: 30px 20px !important;
  }
  .mdwes-title-image-contents.mdwes-title-image-contents .wp-block-column {
    margin-right: 0;
    margin-bottom: 40px;
  }
  .mdwes-title-image-contents + .wp-block-spacer {
    height: 30px !important;
  }
  .mdwes-title-content-blocks {
    padding: 30px 20px !important;
  }
  body ul.benefits-list {
    padding: 20px 0 0 32px;
  }
  .simple-box-design .wp-block-column:nth-child(2n) {
    margin-right: 0 !important;
  }
  .simple-box-design .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 10px) !important;
    flex-basis: calc(50% - 10px) !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
  }
  .simple-box-design .has-6-columns .wp-block-column.wp-block-column:last-child {
    margin-right: 0 !important;
  }
  .simple-box-design .has-6-columns .wp-block-column:nth-child(3n) {
    margin-right: 20px !important;
  }
  .mdwes-white-bg table tr th {
    display: none;
  }
  .mdwes-white-bg table,
  .mdwes-white-bg table tbody,
  .mdwes-white-bg table tbody tr,
  .mdwes-white-bg table tbody tr td {
    display: block;
    width: 100%;
  }
  .mdwes-white-bg table tbody tr {
    border: 1px solid #ccc;
  }
  .mdwes-white-bg table tr:nth-child(odd) {
    background: #f5f8fa;
  }
  .mdwes-white-bg table tr td {
    font-size: 14px;
    position: relative;
    padding-left: 50% !important;
    white-space: normal !important;
    border: 1px solid #ccc !important;
  }
  .mdwes-white-bg table tr td::before {
    content: attr(data-title);
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(50% - 20px);
    text-transform: uppercase;
    font-size: 12px;
    color: #999;
    font-family: "Poppins-SemiBold", sans-serif;
  }
  .mdwes-white-bg table tr td::after {
    content: "";
    position: absolute;
    left: calc(50% - 10px);
    top: 0;
    bottom: 0;
    border-left: 1px solid #ccc;
  }
  .mdwes-white-bg table tr td:first-child {
    color: var(--vtx-primary-color);
    font-weight: 400;
    font-family: "Noto Sans", sans-serif;
  }
  .mdwes-white-bg tr th {
    display: none;
  }
  .mdwes-white-bg,
  .mdwes-white-bg tbody,
  .mdwes-white-bg tbody tr,
  .mdwes-white-bg tbody tr td {
    display: block;
    width: 100%;
  }
  .mdwes-white-bg tbody tr {
    border: 1px solid #ccc;
  }
  .mdwes-white-bg tr:nth-child(odd) {
    background: #f5f8fa;
  }
  .mdwes-white-bg tr td {
    font-size: 14px;
    position: relative;
    padding-left: 50% !important;
    white-space: normal !important;
    border: 1px solid #ccc !important;
  }
  .mdwes-white-bg tr td::before {
    content: attr(data-title);
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(50% - 20px);
    text-transform: uppercase;
    font-size: 12px;
    color: #999;
    font-family: "Poppins-SemiBold", sans-serif;
  }
  .mdwes-white-bg tr td::after {
    content: "";
    position: absolute;
    left: calc(50% - 10px);
    top: 0;
    bottom: 0;
    border-left: 1px solid #ccc;
  }
  .mdwes-white-bg tr td:first-child {
    color: var(--vtx-primary-color);
    font-weight: 400;
    font-family: "Noto Sans", sans-serif;
  }
  .wp-block-table.mdwes-table-scroll td,
  .wp-block-table.mdwes-table-scroll th {
    word-break: break-word;
    white-space: normal !important;
    text-align: left !important;
  }
  .mdwes-white-bg.mdwes-first-th-empty tr td:first-child {
    padding-left: 10px !important;
  }
  .mdwes-white-bg.mdwes-first-th-empty tr td:first-child::after {
    border: 0;
  }
  .mdwes-white-bg tr:first-child {
    display: none;
  }
  h6.mdwes-steps {
    font-size: 36px;
    height: 56px;
    line-height: 56px;
  }
  .wp-block-media-text.has-media-on-the-right.mdwes--image-content-blocks-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wp-block-columns {
    margin-bottom: 0;
  }
  .mdwes-verticle-tab .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title,
  .mdwes-verticle-tab .kt-tabs-mobile-layout-accordion > .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
    border-radius: 0;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media screen and (max-width: 700px) {
  body .badge-download-button {
    text-align: center !important;
    margin-block-end: 0 !important;
    margin-block-start: 1rem;
  }
  body .Rankings-badges-blocks .badge-download-button a {
    z-index: 1;
  }
  .no-filter-design .badge-download-button {
    margin-bottom: 0;
    text-align: center !important;
  }
}
@media (max-width: 1200px) and (min-width: 600px) {
  .wp-block-image .alignleft {
    max-width: 60% !important;
  }
}
@media screen and (max-width: 599px) {
  .mdwes-back-to-top {
    display: none !important;
  }
  .mdwes-navigation-list {
    width: 100%;
  }
  .mdwes-navigation-wrap .mdwes-navigation {
    padding: 0;
  }
  .mdwes-navigation-wrap .mdwes-navigation .mdwes-nav-title p {
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    line-height: 15px;
    font-family: "Poppins-Regular", sans-serif;
  }
  .wp-block-image .alignleft,
  .wp-block-image .alignright {
    float: none;
    margin: 0 auto 1em;
    text-align: center;
  }
  .wp-block-ans-image-with-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wp-block-ans-image-with-content .img-wrap .wp-block-image img {
    margin-right: 0;
  }
  .noResponsiveImageWithContent .wp-block-ans-image-with-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .noResponsiveImageWithContent .wp-block-ans-image-with-content .img-wrap {
    margin-right: 15px;
  }
}
@media (max-width: 479px) {
  .wp-block-columns.has-4-columns .wp-block-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 370px) {
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:first-child,
  .mdwes-acc-inner-main .wp-block-columns .wp-block-column:nth-child(2) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .simple-box-design .wp-block-column h6 {
    font-size: 14px;
  }
  .simple-box-design .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 5px) !important;
    flex-basis: calc(50% - 5px) !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
  }
  .simple-box-design .has-6-columns .wp-block-column:nth-child(3n) {
    margin-right: 10px !important;
  }
  .simple-box-design .wp-block-column p {
    line-height: 22px;
    font-size: 14px;
  }
  body .Rankings-badges-blocks .badge-download-button a {
    max-width: 135px;
  }
}
.mdwes-progress-bar .bar::-ms-fill {
  background-color: transparent;
  background-image: radial-gradient(circle at center, #fff 0, #fff 3px, #0693e3 3px, #0693e3 100%);
  background-size: 13px 6px;
  border: 0;
}

.blue-text-title,
.blue-text-title strong {
  color: var(--vtx-primary-color) !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wp-block-media-text.has-media-on-the-right.mdwes--image-content-blocks-main {
    display: -ms-flexbox;
  }
  .mdwes--image-content-blocks-main.mdwes--image-content-blocks-main .wp-block-media-text__content {
    max-width: calc(100% - 300px);
  }
  .mdwes--image-content-blocks-main figure.wp-block-media-text__media {
    -ms-flex-order: 2;
  }
  .buttons-group a.wp-block-button__link {
    height: 83px;
  }
  .psd-tabs.vertical-tab {
    flex-wrap: nowrap;
  }
  .useful-resources-links figure.wp-block-media-text__media {
    min-width: 100px;
  }
  .block-with-number-content .wp-block-column > div.wp-block-em-multipurpose-block {
    width: 100%;
  }
}
.selectBoxWrapper select::-ms-expand {
  display: none;
}

.food-banner-design {
  position: relative;
  background-repeat: no-repeat;
}

.food-banner-design h1 {
  color: var(--vtx-primary-color);
  font-size: 60px;
  margin: 0 0 30px;
  padding: 0;
  font-family: "Poppins-SemiBold", sans-serif;
  line-height: 1.2;
  letter-spacing: -2px;
  position: relative;
}

.food-banner-design p {
  margin: 0 0 0;
  position: relative;
}

.food-banner-design.food-banner-design .banner-contents-main {
  position: relative;
  -webkit-box-shadow: 0 25px 16px 46px #fff;
  box-shadow: 0 25px 16px 46px #fff;
  border-radius: 50% 50% 0 0;
  padding-top: 20px;
}

.food-banner-design .banner-contents-inner {
  max-width: calc(100% - 450px);
}

.food-banner-logo {
  position: relative;
}

.food-banner-logo img {
  margin-bottom: 5px;
}

.link-button {
  max-width: 200px;
  border: 5px solid #fff;
  position: absolute;
  top: 60px;
}

.link-button figure {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.link-button figure a {
  position: relative;
  display: block;
}

.link-button figure a:before {
  content: "";
  background-image: url(/wp-content/themes/dfg/images/back-to-top.png);
  background-position: center;
  background-size: auto;
  height: calc(100% + 20px);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  pointer-events: inherit;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: rgba(0, 0, 0, 0.1294117647);
  display: block;
  right: 0;
}

.right-link-button figure a:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.link-button figure a img {
  display: block;
}

.link-button .wp-block-em-image-with-content .wp-block-em-right-column.img-wrap {
  margin: 0;
}

.link-button .wp-block-em-right-column.content-wrap p {
  padding: 0;
  display: block;
}

.link-button .wp-block-em-right-column.content-wrap a {
  display: block;
  padding: 20px;
  word-break: break-word;
  font-family: "Poppins-SemiBold", sans-serif;
  color: #fff;
  line-height: 36px;
}

.link-button .wp-block-em-right-column.content-wrap a:hover {
  background: var(--vtx-link-color);
  text-decoration: none;
}

.left-link-button.link-button {
  left: 0;
  border-left-width: 0;
}

.right-link-button.link-button {
  right: 0;
  left: auto;
  border-right-width: 0;
}

.wp-block-column {
  flex-basis: calc(50% - 16px);
  flex-grow: 0;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
}

.profile-bio .wp-block-image img {
  max-height: 60px;
}

body .wp-block-em-image-with-content.meet-the-expert .wp-block-em-right-column.content-wrap .view--bio-btn a {
  padding: 5px 10px 3px;
  line-height: 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Poppins-SemiBold", sans-serif;
}

@media screen and (max-width: 1300px) {
  .food-banner-design h1 br,
  .food-banner-design p br {
    display: none;
  }
}
@media screen and (max-width: 1050px) {
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 22px !important;
  }
  .food-banner-design h1 {
    font-size: 42px;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    padding: 15px;
    line-height: 30px;
  }
}
@media screen and (max-width: 980px) {
  body .link-button {
    display: block;
  }
  body .food-banner-design .banner-contents-main {
    border-bottom: 3px solid #e1e4e5;
    padding-bottom: 35px !important;
    border-radius: 25% 25% 0 0;
    box-shadow: 0 33px 25px 60px #fff;
  }
  body .food-banner-design .banner-contents-inner {
    max-width: calc(100% - 40px);
  }
  .food-banner-design .banner-content-wrap {
    padding-top: 100px !important;
    display: inline-block;
    position: relative;
    border-bottom: 5px solid #e1e4e5;
  }
  body .food-banner-design .banner-contents-main:before {
    box-shadow: 0 24px 17px 45px #fff;
  }
  .link-button .content-wrap > p:before {
    background-image: url(/wp-content/themes/dfg/images/back-to-top.png);
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 0;
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .link-button:not(.left-link-button) .content-wrap > p:before {
    right: 15px;
    left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 14px !important;
    padding-left: 60px !important;
    min-height: 60px;
    line-height: 14px !important;
    height: 100%;
  }
  .link-button .wp-block-em-image-with-content .wp-block-em-right-column.img-wrap {
    display: none;
  }
  body .food-banner-design.food-banner-design .banner-contents-main {
    padding-bottom: 15px !important;
    border-bottom: 0 solid #e1e4e5;
    box-shadow: 0 57px 15px 77px #fff;
    -webkit-box-shadow: 0 57px 15px 77px #fff;
    border-radius: 26% 26% 0 0;
    margin-top: -30px;
  }
  .food-banner-design .banner-content-wrap:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 60px;
    bottom: 0;
    background: #fff;
  }
  .food-banner-design .banner-content-wrap:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 4px;
    background: #e1e4e5;
    left: 0;
    bottom: -7px;
  }
  .link-button {
    border-left-width: 0;
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
    border: 0 none;
    display: inline-block !important;
    float: left;
    min-height: 60px;
    position: relative;
    top: auto;
  }
  .right-link-button.link-button {
    float: right;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px;
    line-height: 1.2;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: right;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 60px !important;
    padding-right: 15px !important;
    height: 60px;
    width: 100%;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 60px !important;
    padding-left: 15px !important;
    height: 60px;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .food-banner-design {
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
  .link-button .wp-block-em-right-column.content-wrap p {
    font-size: 14px !important;
  }
  .link-button:not(.left-link-button) .content-wrap > p:before {
    right: 8px;
  }
  .left-link-button.link-button .content-wrap > p:before {
    left: 8px;
  }
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 42px !important;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 42px !important;
  }
}
@media screen and (max-width: 374px) {
  .right-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-left: 10px !important;
    padding-right: 40px !important;
  }
  .left-link-button.link-button .wp-block-em-right-column.content-wrap p a {
    padding-right: 10px !important;
    padding-left: 40px !important;
  }
  .link-button .wp-block-em-right-column.content-wrap a {
    font-size: 12.5px !important;
    line-height: 1.5;
  }
  .left-link-button.link-button .content-wrap > p:before {
    left: 3px;
  }
  .right-link-button.link-button .content-wrap > p:before {
    right: 3px;
  }
  .link-button .content-wrap > p:before {
    width: 25px;
    height: 25px;
    background-size: 25px auto;
    margin-top: -12px;
  }
}
@media screen and (min-width: 701px) {
  .sortable-ranking-data-table-filter-wrap {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  .ranking-filter-main button.filter-sort-button span::after {
    top: 1px !important;
    right: auto !important;
    font-size: 23px !important;
  }
}
.ranking-details-popup i.fas.fa-info-circle:after {
  content: "i";
  font-family: auto;
  font-size: 11px;
  background: #9999a3;
  border-radius: 50%;
  width: 12px;
  display: inline-block;
  height: 12px;
  text-align: center;
  color: #fff;
}

h4.ranking-details-popup:hover i:after {
  background: var(--vtx-link-color) !important;
}

strong.ranking-total-ece-programs-get-info-wrap a.get-info-button i.fa::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #fff;
  position: absolute;
  right: auto;
}

strong.ranking-total-ece-programs-get-info-wrap a.get-info-button i.fa::before {
  display: none;
}

.pointer-none > a {
  pointer-events: none;
}

main#main {
  position: relative;
}

.wes-Home .breadcrumb_links {
  display: none;
}

.breadcrumb_links span a:hover {
  text-decoration: underline;
}

.breadcrumb_links span:first-child span {
  font-size: 0;
}

.breadcrumb_links span.current-item {
  padding-left: 5px;
}

.breadcrumb_links span:first-child a {
  padding-left: 0;
  padding-right: 8px;
}

.breadcrumb_links span a:hover span {
  text-decoration: underline;
}

ul.checkMarkList {
  padding: 0;
}

ul.checkMarkList li {
  position: relative;
  padding: 0 0 15px 40px;
}

ul.checkMarkList li::before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url(images/list-checkmarker-ico.png);
  width: 20px;
  height: 20px;
  top: 3px;
}

ul.checkMarkList li::marker {
  content: "";
}

@media screen and (max-width: 1200px) {
  .breadcrumb_links {
    width: auto;
  }
  body {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 980px) {
  .pointer-none > a {
    pointer-events: initial;
  }
  .is-image-banner h1 br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-top-banner > .wp-block-em-multipurpose-block {
    padding: 50px 20px 30px !important;
  }
}
.no-overlay {
  background-size: 50% !important;
}

@media screen and (min-width: 1024px) {
  .page-top-banner.is-image-banner p {
    max-width: 605px;
  }
}
@media (min-width: 1920px) {
  .no-overlay {
    background-size: 745px 533px !important;
  }
}
body.home .become-section > .wp-block-columns > .wp-block-column,
body.home .mdwes-power-volunteering > .wp-block-columns > .wp-block-column {
  flex-basis: 100% !important;
}

@media screen and (max-width: 1024px) {
  #main > div.page-top-banner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 45px !important;
  }
  body {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 800px) {
  #main > div.wp-block-em-multipurpose-block.is-image-banner.is-block-center.has-background-size.page-top-banner > div > div {
    display: flex;
    flex-direction: column-reverse;
  }
  #main > div.wp-block-em-multipurpose-block.is-image-banner.is-block-center.has-background-size.page-top-banner > div > div > h1 {
    order: 3;
  }
  #main > div.wp-block-em-multipurpose-block.is-image-banner.is-block-center.has-background-size.page-top-banner > div > div > p:not(.date) {
    order: 2;
    margin-top: -2.5rem;
  }
  #main > div.wp-block-em-multipurpose-block.is-image-banner.is-block-center.has-background-size.page-top-banner > div > div > p.date {
    order: 1;
    padding-bottom: 2.8rem;
  }
  #main > div.wp-block-em-multipurpose-block.is-image-banner.is-block-center.has-background-size.page-top-banner > div > div > p:nth-child(2) {
    padding: 3rem 0 0 0;
  }
}
body .block-heading--has-separator {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  margin-block-end: 0;
  padding: 0px;
}
body .block-heading--has-separator::after {
  content: "";
  border-top: solid 1px var(--vtx-primary-color);
  width: 100%;
  margin-block-start: 10px;
  opacity: 0.2;
}
body ul.accurate-bullets {
  list-style: none;
  list-style-position: outside;
  margin-left: 8px;
  margin-top: 1em;
}
body ul.accurate-bullets li {
  text-indent: -12px;
  padding-bottom: 16px;
  line-height: 1.625em;
}
body ul.accurate-bullets li::before {
  content: "•";
  font-size: 2rem;
  line-height: 0;
  position: relative;
  top: 5px;
  left: -16px;
  color: var(--vtx-primary-color);
}

.box-blue-border {
  padding-inline: 30px;
  padding-block: 30px;
  border: 1px solid #e5e5e5;
  border-top: 5px solid var(--vtx-primary-color);
}
@media screen and (max-width: 768px) {
  .box-blue-border {
    padding-inline: 20px;
    padding-block: 20px;
  }
}

.simple-box-blue-border {
  padding: 0 30px 10px 30px;
  border: 1px solid var(--vtx-primary-color);
}
.simple-box-blue-border a {
  color: var(--vtx-link-color);
}
@media screen and (max-width: 768px) {
  .simple-box-blue-border {
    padding-inline: 20px;
    padding-block: 20px;
  }
}

.strong-20px-links li strong a {
  font-size: 1.25rem;
}

.p-h5 {
  font-family: "Poppins-SemiBold";
  font-weight: 600;
  font-size: 20px;
  line-height: 1.625em;
  color: var(--vtx-primary-color);
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 5px;
}
@media screen and (max-width: 768px) {
  .p-h5 {
    font-size: 16px;
    line-height: 1.625em;
  }
}

.w-full {
  width: 100%;
}

.justify-content--center {
  justify-content: center;
}
.justify-content--end {
  justify-content: end;
}
.justify-content--star {
  justify-content: start;
}
.justify-content--flex-end {
  justify-content: flex-end;
}
.justify-content--flex-star {
  justify-content: flex-start;
}

.clickable-content {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .align-self--end {
    margin-inline-start: auto;
  }
}
@media screen and (min-width: 768px) {
  .align-self--start {
    margin-inline-end: auto;
  }
}

.publications-pages .page-top-banner {
  background: none !important;
}
.publications-pages .page-top-banner .mdwes-banner-content {
  max-width: 100%;
  width: 100%;
}
.publications-pages .page-top-banner .mdwes-banner-content p {
  max-width: 100%;
  width: 100%;
}
.publications-pages .page-top-banner .date {
  display: none;
}
.publications-pages .mdwes-page--content-main-wrp .mdwes-left-sidebar {
  display: none;
}

.page-top-banner > .wp-block-em-multipurpose-block {
  padding-block-end: 2.5rem !important;
}
@media screen and (max-width: 768px) {
  .page-top-banner > .wp-block-em-multipurpose-block {
    padding-block-end: 1.875rem !important;
  }
}
@media screen and (max-width: 767px) {
  .page-top-banner > .wp-block-em-multipurpose-block {
    padding: 40px 15px 30px 15px !important;
  }
}

.img-main-banner {
  margin-block-end: 4.375rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .img-main-banner img {
    height: auto;
  }
}

.wp-block-image.img-main-banner > img {
  margin-bottom: 0;
  height: auto;
}

@media screen and (max-width: 800px) {
  body .is-image-banner h1 {
    margin-bottom: 30px !important;
  }
  #main > div.wp-block-em-multipurpose-block.is-image-banner.is-block-center.has-background-size.page-top-banner > div > div > p:not(.date),
  body .is-image-banner p {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  #main > div.wp-block-em-multipurpose-block.is-image-banner.is-block-center.has-background-size.page-top-banner > div > div > p:nth-child(2) {
    padding-top: 0 !important;
  }
}
.wp-block-em-right-side-bar-column.mdwes-right-content {
  padding-top: 0 !important;
}

.page-top-banner .mdwes-banner-content p,
.page-top-banner .mdwes-banner-content p em,
.page-top-banner .mdwes-banner-content p em strong,
.mdwes-banner-content p,
.mdwes-banner-content p em,
.mdwes-banner-content p em strong {
  font-style: normal !important;
  font-weight: 400 !important;
  color: #333 !important;
  font-size: 1rem;
}

.clickable-content {
  text-decoration: none;
}
.clickable-content h3,
.clickable-content h4 {
  color: var(--vtx-link-color);
  margin-block-start: 0px;
  margin-block-end: 20px;
}
.clickable-content h3 a,
.clickable-content h4 a {
  text-decoration: none;
  color: var(--vtx-link-color);
}
.clickable-content:hover h3,
.clickable-content:hover h4 {
  color: var(--vtx-primary-color);
}
.clickable-content:hover h3 a,
.clickable-content:hover h4 a {
  cursor: pointer;
  color: var(--vtx-primary-color);
}

.display--flex {
  display: flex;
}
.display--block {
  display: block;
}
.display--inline {
  display: inline;
}
.display--inline-block {
  display: inline-block;
}

.flex-direction--column {
  flex-direction: column;
}
.flex-direction--row {
  flex-direction: row;
}

.gap--10 {
  gap: 0.625em;
}
.gap--15 {
  gap: 0.9375em;
}
.gap--20 {
  gap: 1.25em;
}
.gap--30 {
  gap: 1.875em;
}

.margin-auto--inline-start {
  margin-inline-start: auto;
}
.margin-auto--inline-end {
  margin-inline-end: auto;
}
.margin-auto--block-start {
  margin-block-start: auto;
}
.margin-auto--block-end {
  margin-block-start: auto;
}
.margin-auto--block-start {
  margin-block-start: auto;
}
.margin-auto--block {
  margin-block: auto;
}
.margin-auto--inline {
  margin-inline: auto;
}

.margin-none--inline-start {
  margin-inline-start: 0px;
}
.margin-none--inline-end {
  margin-inline-end: 0px;
}
.margin-none--block-start {
  margin-block-start: 0px;
}
.margin-none--block-end {
  margin-block-start: 0px;
}
.margin-none--block-start {
  margin-block-start: 0px;
}
.margin-none--block {
  margin-block: 0px;
}
.margin-none--inline {
  margin-inline: 0px;
}

.position--absolute {
  position: absolute;
}
.position--relative {
  position: relative;
}

.home-buttons-grid-online-degrees div a {
  text-transform: none !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 26px !important;
  padding: 20px 10px !important;
}

.margin-right-0 {
  margin-inline-end: 0 !important;
}

.two-cols-grid-gap-21 {
  gap: 21px !important;
}

.cards-service-student {
  width: 378px !important;
}
@media screen and (max-width: 768px) {
  .cards-service-student {
    max-width: 330px !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  body .container.container-slider-mobile {
    padding-inline-start: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .card-block--large.card-block-padding-50-20 {
    padding-inline: 1.25rem;
    padding-block: 3.125rem;
  }
}

@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child).col-margin-left-0 {
    margin-left: 0 !important;
  }
  .wp-block-columns .wp-block-column.col-margin-bottom-30 {
    margin-block-end: 1.875rem;
  }
}
.block-with-number-content,
.children-content-column {
  display: flex;
}

.link-style {
  color: var(--vtx-link-color);
}

.mt-0 {
  margin-block-start: 0px;
}
