@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.ttf');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Regular.woff2') format('woff2'),
    url('../fonts/Montserrat-Regular.woff') format('woff'),
    url('../fonts/Montserrat-Regular.ttf') format('truetype'),
    url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.ttf');
    src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Light.woff2') format('woff2'),
    url('../fonts/Montserrat-Light.woff') format('woff'),
    url('../fonts/Montserrat-Light.ttf') format('truetype'),
    url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.ttf');
    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat-Medium.ttf') format('truetype'),
    url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.ttf');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/Montserrat-Bold.woff') format('woff'),
    url('../fonts/Montserrat-Bold.ttf') format('truetype'),
    url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --grey: #666;
    --orange: #e07845;
    --white: #ffffff;
    --green-light: #9cd61a;
    --light-blue: #f4fbfe;
    --blue: #0781c7;
    --medium-blue: #00cafd;
    --secondary-blue: #427b8f;
    --heading-blue: #002e6b;
    --font-weight: 400;
    --letter-spacing: 1px;
	--h-font: 'Montserrat', sans-serif;
    --h-large: 60px;
    --h-medium: 44px;
    --h-small: 25px;
    --h-extra-small: 18px;

    --h-tablet-large: 48px;
    --h-tablet-medium: 26px;
    --h-tablet-small: 22px;
    --h-tablet-extra-small: 20px;

    --h-mobile-large: 40px;
    --h-mobile-medium: 24px;
    --h-mobile-small: 20px;
    --h-mobile-extra-small: 18px;

    --nav-font: 16px;
    --txt-footer: 14px;
    --txt-regular: 24px;
    --txt-line-height: 1.5;
	--txt-tablet-regular: 16px;
    --txt-mobile-regular: 16px;
    --font: 'Montserrat', sans-serif;
    --btn-label: 16px;

    --header-nav-font: 11px;
}
::selection {
    color: #fff;
    background: #006cff; /* WebKit/Blink Browsers */
}
::-moz-selection {
    color: #fff;
    background: #006cff; /* Gecko Browsers */
}
html, body {
    width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}
body {
    font-family: var(--font);
    font-weight: var(--font-weight);
    line-height: 1.5;
    letter-spacing: var(--letter-spacing);
    padding-top: 110px;
	min-height: 70vh;
}

@media screen and (min-width: 1520px) {
    .container {
        max-width: 1440px;
    }
}

ul, li {
    list-style: none;
}
ul.list-square-style {
    padding-left: 20px;
}
ul.list-square-style > li{
    list-style: square;
    margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
    body {
        padding-top: 140px;
    }
}
body a, body a:hover, body a:focus {
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--h-font);
    font-weight: 500;
    line-height: 1;
}
h1 {
    font-size: 30px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
.heading-large, .heading-large span{
    font-size: var(--h-large);
}
.heading-medium, .heading-medium span {
    font-size: var(--h-medium);
}
.heading-small, .heading-small span {
    font-size: var(--h-small);
}
.heading-extra-small, .heading-extra-small span {
    font-size: var(--h-extra-small);
}
@media only screen and (max-width: 991px) {
    .heading-large, .heading-large span{
        font-size: var(--h-tablet-large);
    }
    .heading-medium, .heading-medium span {
        font-size: var(--h-tablet-medium);
    }
    .heading-small, .heading-small span {
        font-size: var(--h-tablet-small);
    }
    .heading-extra-small, .heading-extra-small span {
        font-size: var(--h-tablet-extra-small);
    }
}
@media only screen and (max-width: 767px) {
    .heading-large, .heading-large span{
        font-size: var(--h-mobile-large);
    }
    .heading-medium, .heading-medium span {
        font-size: var(--h-mobile-medium);
    }
    .heading-small, .heading-small span {
        font-size: var(--h-mobile-small);
    }
    .heading-extra-small, .heading-extra-small span {
        font-size: var(--h-mobile-extra-small);
    }
}
.heading-left {
    text-align: left;
}
.heading-center {
    text-align: center;
}
.heading-right {
    text-align: right;
}
@media only screen and (max-width: 991px) {
    .mobile-heading-left {
        text-align: left !important;
    }
    .mobile-heading-center {
        text-align: center !important;
    }
    .mobile-heading-right {
        text-align: right !important;
    }
}
.highlight-box {
    border: 1px solid #a52020;
    padding: 10px;
    color: #a52020;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}

/* Hero Banner */
.hero {
    padding-top: 90px;
    padding-bottom: 90px;
}
.hero .hero-heading {
    font-size: var(--h-large);
    color: var(--heading-blue);
    text-align: center;
    line-height: 66px;
    margin-bottom: 20px;
}
.hero .description {
    font-size: 24px;
    line-height: 36px;
    color: #427b8f;
    text-align: center;
    margin-bottom: 20px;
}
.hero .jdd-btn {
    margin-bottom: 20px;
}
.hero img {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .hero {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .hero .hero-heading {
        line-height: 45px;
        font-size: var(--h-mobile-large);
    }
    .hero .description {
        line-height: var(--txt-line-height);
        font-size: var(--txt-mobile-regular);
    }
}
@media screen and (max-width: 768px) and (min-width: 991px) {
    .hero .hero-heading {
        line-height: 45px;
        font-size: var(--h-tablet-large);
    }
    .hero .description {
        line-height: var(--txt-line-height);
        font-size: var(--txt-tablet-regular);
    }
}
/*@media screen and (max-width: 991px) {*/
/*    .hero .description {*/
/*        font-size: 20px;*/
/*    }*/
/*}*/
.modal {
    z-index: 9999;
}
.modal .modal-dialog .close > span{
    font-size: 30px;
}
.modal-body {
    padding: 60px 2rem !important;
}
.page-id-293 .hero {
    min-height: 70vh;
}
.contact-form .col-form-label {
    font-size: 18px;
    line-height: 36px;
    color: var(--secondary-blue);
}
.contact-form .col-form-label > span{
    color: red
}
.contact-form  .wpcf7-form-control.wpcf7-textarea {
    height: 150px;
}
.contact-form .wpcf7-list-item {
    margin-left: 0;
    margin-right: 20px;
}
@media screen and (max-width: 991px) {
    .container.contact-form {
        padding-left: 0;
        padding-right: 0;
    }
    .no-horizontal-padding > .vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }
}
.grecaptcha-badge {
    z-index: 100;
    display: none; !important;
}
.page-id-23 .grecaptcha-badge {
    display: block !important;
    visibility: hidden !important;
}
.google-inline-recaptcha-content {
    font-size: 11px;
    line-height: 1.2;
  /*  margin-top: -24px;*/
    margin-bottom: 20px;
}
.google-inline-recaptcha-content > a {
    font-size: 11px;
}
.floating-bg{
	padding-top: 250px !important;
}
.medpro-section-img{
	margin-bottom: 0 !important;
}
.medpro-section-img img{
	width: 100%;
}
.floating-bg::before {
    content: '';
    display: block;
    height: 250px;
    width: 100%;
    background: url(/wp-content/uploads/2021/02/INTL-201483-Skyscape.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 4px;
}
.col-padding-0 .col-12, .col-padding-y-0 .col-12{
	padding: 0 !important;
}
.col-padding-0 {
    padding: 15px 0px !important;
}
/*main{
	min-height: 100vh;
}*/
.color-secondary{
	color: var(--secondary-blue);
}