:root {
    --font-main: 'Poppins';
    --font-size-h1: 26px;
    --font-size-h2: 22px;
    --font-size-h3: 20px;
    --font-size-h4: 18px;
    --font-size-h5: 15px;
    --line-height-h1: 38px;
    --line-height-h2: 34px;
    --line-height-h3: 34px;
    --line-height-h4: 34px;
    --line-height-h5: 25px;
    --color-blue: #2E63D8
}

@media (min-width:992px) {
    :root {
        --font-size-h1: 42px;
        --font-size-h2: 32px;
        --font-size-h3: 24px;
        --font-size-h4: 24px;
        --font-size-h5: 18px;
        --line-height-h1: 58px;
        --line-height-h2: 43px
    }
}

@media (min-width:1336px) {
    :root {
        --font-size-h1: 48px;
        --font-size-h2: 42px;
        --line-height-h1: 60px;
        --line-height-h2: 58px
    }
}

h1 {
    font-family: var(--font-main);
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    font-weight: 600
}

h2 {
    font-family: var(--font-main);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: 600
}

h3 {
    font-family: var(--font-main);
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: 600
}

h4 {
    font-family: var(--font-main);
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: 600
}

h5 {
    font-family: var(--font-main);
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-weight: 600
}

p,
li {
    font-family: var(--font-main);
    line-height: 24px
}

a {
    font-family: var(--font-main);
    text-decoration: none
}

body {
    overflow-x: hidden !important;
    font-family: var(--font-main) !important
}

.container {
    width: 95%;
    max-width: 1440px
}

.sp-50 {
    padding-top: 30px;
    padding-bottom: 30px
}

.spt-50 {
    padding-top: 30px
}

.spb-50 {
    padding-bottom: 30px
}

.btn:focus,
.btn.focus,
a:focus,
.swiper-pagination-bullet:focus,
button:focus {
    outline: 0;
    box-shadow: none !important
}

.btn {
    border-radius: 0;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-head);
    transition: all 300ms linear
}

.btn-blue {
    background: #2E63D8;
    color: #fff;
    padding: 7px 30px
}

.btn-blue:hover {
    background: #2E63D8;
    color: #fff
}

.swipe--slider .swiper-pagination-bullet-active {
    background: var(--color-blue)
}

.txt-blue {
    color: #2E63D8
}

@media (max-width:767px) {
    .row.col-reverse {
        flex-direction: column-reverse
    }
}

@media (min-width:992px) {
    .container {
        width: 90%;
        max-width: 1440px
    }

    span.db {
        display: block
    }

    .sp-50 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .spt-50 {
        padding-top: 50px
    }

    .spb-50 {
        padding-bottom: 50px
    }

    .max-940 {
        max-width: 940px;
        margin-left: auto;
        margin-right: auto
    }

    .max-980 {
        max-width: 980px;
        margin-left: auto;
        margin-right: auto
    }

    .max-1000 {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto
    }

    .btn {
        font-size: 18px
    }
}

@media (min-width:1440px) {
    .sp-50 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .spt-50 {
        padding-top: 70px
    }

    .spb-50 {
        padding-bottom: 70px
    }
}

#return-to-top .upIcon {
    content: url(../images/top.svg)
}

#return-to-top {
    position: fixed;
    bottom: 60px;
    right: 0;
    background: rgb(131 157 181 / .5);
    padding: 5px 8px 9px 10px;
    border-radius: 5px 0 0 5px;
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 99
}

#return-to-top:hover {
    background: #839db5
}

.footer-top {
    background: #131313;
    color: #C5CAD9
}

.footer-top,
.footer-top a,
.footer-top p {
    font-size: 12px;
    font-weight: 300
}

.footer-btm .copy,
.ftr-btm-links li a {
    font-size: 12px
}

.ftr-links-col {
    display: flex
}

.ftr-links-col .ftr-links:nth-of-type(1) {
    margin-right: 30px
}

.ftr-links {
    padding: 0;
    margin: 0
}

.ftr-links li {
    list-style-type: none;
    padding-bottom: 10px
}

.ftr-links li a,
.footer-top a {
    color: #C5CAD9
}

.ftr-links li a:hover,
.footer-top a:hover {
    color: #fff
}

.ftr-email,
.ftr-india,
.ftr-aus {
    position: relative;
    margin-bottom: 20px
}

.linkedin a,
.youtube a,
.fb a,
.insta a,
.twit a {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
    display: inline-block
}

.linkedin a:before,
.youtube a:before,
.fb a:before,
.insta a:before,
.twit a:before {
    position: absolute;
    left: 0;
    top: 1px
}

.linkedin a:before {
    content: url(../images/linkedin.svg)
}

.youtube a:before {
    content: url(../images/youtube.svg)
}

.fb a:before {
    content: url(../images/facebook.svg)
}

.insta a:before {
    content: url(../images/instagram.svg)
}

.twit a:before {
    content: url(../images/twitter.svg)
}

.ftr-sub-title {
    font-size: 14px;
    padding-bottom: 16px;
    margin-bottom: 20px;
    margin-top: 20px
}

.footer-btm {
    background: #131313;
    padding: 20px 0;
    border-top: 1px solid #5F6880
}

.footer-btm .copy {
    text-align: center;
    color: #C5CAD9;
    font-size: 12px;
    font-weight: 300
}

.footer-btm a {
    color: #C5CAD9
}

.footer-btm a:hover {
    color: #fff
}

.ftr-logo {
    font-family: var(--font-main);
    font-size: 28px;
    color: #fff;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
    padding: 0 0 32px 0
}

.footer--cta {
    background: url(../images/ftr-cta-bg.png) no-repeat center center #000;
    background-size: cover
}

.footer--cta-box {
    max-width: 678px;
    margin: auto;
    background: #fff;
    border-radius: 15px;
    padding: 50px 30px 30px;
    text-align: center
}

.footer--cta-box h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 34px
}

.footer--cta-box .ftr-btn .btn span {
    padding: 5px 20px
}

.footer--cta-box .ftr-btn span {
    position: relative
}

.footer--cta-box .ftr-btn span:after {
    content: url(../images/btn-arr.svg);
    position: absolute;
    right: 0;
    top: 3px
}

.ftr-btn {
    margin-top: 30px;
    margin-bottom: 20px
}

.ftr-btn .btn {
    background: #E83A25;
    font-size: 13px;
    border-radius: 50px;
    padding: 5px 20px;
    color: #fff
}

.ftr-btn .btn:hover {
    background: #2E63D8
}

.footer-partners {
    background: #313131;
    padding: 20px 0
}

@media (min-width:768px) {
    .ftr-sub-title {
        margin-top: unset
    }
}

@media (min-width:1200px) {
    .ftr-desc {
        padding-right: 20px
    }

    .ftr-service-col.col-lg-3 {
        width: 23.5%
    }
}

@media (min-width:1440px) {

    .footer-top,
    .footer-top a,
    .footer-top p {
        font-size: 16px
    }
}

.fade-in {
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 1s
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.swiper-slide blockquote p {
    line-height: normal !important
}

.gstble td {
    border: 1px solid #212529
}

.gstble td {
    padding: 8px
}

.gstble p {
    margin-bottom: 0
}

.review-count {
    font-size: 12px;
    color: #616161
}

[class*="star-rating-"] {
    font-size: 26px;
    color: #FFC700
}

[class*="star-rating-"]:before,
[class*="star-rating-"]:after {
    font-family: "Ionicons";
    letter-spacing: .4em
}

[class*="star-rating-"]:after {
    color: #dbdbdb
}

.star-rating-05:before {
    content: "\f4b1"
}

.star-rating-05:after {
    content: "\f4b2" "\f4b2" "\f4b2" "\f4b2"
}

.star-rating-10:before {
    content: "\f4b3"
}

.star-rating-10:after {
    content: "\f4b2" "\f4b2" "\f4b2" "\f4b2"
}

.star-rating-15:before {
    content: "\f4b3" "\f4b1"
}

.star-rating-15:after {
    content: "\f4b2" "\f4b2" "\f4b2"
}

.star-rating-20:before {
    content: "\f4b3" "\f4b3"
}

.star-rating-20:after {
    content: "\f4b2" "\f4b2" "\f4b2"
}

.star-rating-25:before {
    content: "\f4b3" "\f4b3" "\f4b1"
}

.star-rating-25:after {
    content: "\f4b2" "\f4b2"
}

.star-rating-30:before {
    content: "\f4b3" "\f4b3" "\f4b3"
}

.star-rating-30:after {
    content: "\f4b2" "\f4b2"
}

.star-rating-35:before {
    content: "\f4b3" "\f4b3" "\f4b3" "\f4b1"
}

.star-rating-35:after {
    content: "\f4b2"
}

.star-rating-40:before {
    content: "\f4b3" "\f4b3" "\f4b3" "\f4b3"
}

.star-rating-40:after {
    content: "\f4b2"
}

.star-rating-45:before {
    content: "\f4b3" "\f4b3" "\f4b3" "\f4b3" "\f4b1"
}

.star-rating-50:before {
    content: "\f4b3" "\f4b3" "\f4b3" "\f4b3" "\f4b3"
}

.testmonial-slider p {
    line-height: normal !important
}