
/* Add your custom CSS code here */
.theme-header-topbar .theme-topbar-contact-info ul .theme-topbar-info .theme-topbar-info-icon svg {
  width: calc(15px + 4px);
  height: calc(15px + 4px); }

.theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-topbar-contact-info ul:first-child li a svg {
  width: calc(15px + 4px);
  height: calc(15px + 4px); }

.zscustom-banner {
  background-color: #FFFFFF; }
  @media (max-width: 840px) {
    .zscustom-banner .zpslider-img.zpbackground-position-center-center {
      background-position: left bottom; } }
.zscustom-banner-heading h1.zpheading {
  font-size: 48px;
  line-height: normal;
  font-weight: 900;
  font-family: 'Manrope',sans-serif; }
  @media all and (min-width: 992px) {
    .zscustom-banner-heading h1.zpheading {
      font-size: 72px; } }
  .zscustom-banner-heading h1.zpheading span {
    color: #083bb2; }

.zscustom-small-heading.zpelem-text {
  font-size: 22px;
  font-family: 'Manrope',sans-serif; }

.zshero-banner-style-02 .zpelem-text {
  font-size: 18px;
  font-family: 'Manrope',sans-serif;
  font-weight: 400; }

.zscustom-button .zpbutton-container .zpbutton-wrapper {
  align-items: center;
  padding-block: 10px;
  padding-inline: 20px; }

.zscustom-button .zpbutton-type-primary .zpbutton-icon {
  padding: 10px;
  border-radius: 50px;
  background: #0C48D4; }
  .zscustom-button .zpbutton-type-primary .zpbutton-icon svg {
    fill: #FFFFFF; }

.zscustom-section-virzual-01 .zscustom-behaind-overlay-row {
  padding: 15px;
  border-radius: 20px; }
  @media all and (min-width: 992px) {
    .zscustom-section-virzual-01 .zscustom-behaind-overlay-row {
      padding-block: 10px;
      padding-block-end: 50px;
      padding-inline: 35px; } }
  .zscustom-section-virzual-01 .zscustom-behaind-overlay-row .zscustom-box-overlay {
    padding: 30px;
    border-radius: 15px; }
    @media all and (min-width: 992px) {
      .zscustom-section-virzual-01 .zscustom-behaind-overlay-row .zscustom-box-overlay {
        margin-block-start: -80px;
        padding: 50px; } }
.zscustom-section-virzual-01 .zscustom-btn .zpbutton.zpbutton-type-link {
  color: #083bb2; }

.zscustom-section-virzual-02 .zscustom-radius-image .zpimage-container figure img {
  border-radius: 20px; }

.zscustom-section-virzual-03 .zscustom-heading-highlight-color .zpheading span {
  color: #0C48D4; }

.zscustom-section-virzual-03 .zscustom-testimonial-box {
  border-radius: 25px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
  padding: 20px; }
  @media all and (min-width: 992px) {
    .zscustom-section-virzual-03 .zscustom-testimonial-box {
      margin-inline-end: -200px;
      position: relative;
      z-index: 1; } }
.zscustom-section-virzual-04 .zscustom-overlay-box {
  padding: 30px; }
  @media all and (min-width: 992px) {
    .zscustom-section-virzual-04 .zscustom-overlay-box {
      margin-inline-start: -100px;
      padding: 50px; } }
.zscustom-section-virzual-05 .zscustom-location-box {
  background: #FFFFFF;
  padding: 30px; }
