body {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    overflow-x: hidden
}

h2 {
    color: #000
}

.padding-right-none {
    padding-right: 0
}

.padding-left-none {
    padding-left: 0
}

.navbar-blue {
    background: #142b51
}

.container {
    max-width: 1200px
}

.btn-round-lg {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -ms-border-radius: 20px
}

.navbar-expand-md .navbar-nav .nav-link,
.navbar-expand-sm .navbar-nav .nav-link {
    position: relative;
    padding: 14px 18px;
    overflow: hidden;
    color: #fff;
    line-height: 13px
}

.navbar-expand-md .navbar-nav .nav-link:before,
.navbar-expand-sm .navbar-nav .nav-link:before {
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -ms-transition: all .3s linear;
    position: absolute;
    content: "";
    margin-left: -15px;
    width: 30px;
    height: 2px;
    background: #fa6262;
    transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    left: 50%;
    bottom: 7px
}

,
.current_page_item,
.navbar-expand-md .navbar-nav .current_page_item,
.navbar-expand-md .navbar-nav .nav-link:hover:before,
.navbar-expand-sm .navbar-nav .current_page_item .nav-link:before,
.navbar-expand-sm .navbar-nav .nav-link:hover:before {
    left: 50%;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1)
}

.navbar-expand-md .navbar-nav .current_page_item .nav-link:before,
.navbar-expand-md .navbar-nav .nav-link:hover:before {
    left: 50%;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1)
}

.nav-item {
    margin-right: 5px;
    font-size: 15px
}

.navbar {
    padding: 0;
    padding: 4px 0
}

.header-top {
    padding: 15px 0
}

.banner-content {
    margin-top: 70px;
    max-width: 600px;
    padding-bottom: 100px
}

.banner-content h2 {
    font-weight: 700
}

.banner-content ul {
    margin: 30px 0;
    padding-left: 0;
    list-style: none
}

.banner-content li {
    margin-bottom: 6px;
    padding-left: 38px;
    position: relative;
    color: #333b69;
    font-size: 1.5rem;
    font-weight: 700
}

.banner-content li i {
    position: absolute;
    left: 0;
    top: 6px;
    color: #0a95ae
}

.banner-content a {
    padding: 8px 26px
}

.banner-content a:active,
.banner-content a:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none
}

.btn-primary {
    transition: all .3s linear;
    border: none;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    background: #2f4eaf;
    background: -moz-linear-gradient(left, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%);
    background: linear-gradient(to right, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%)
}

.btn-primary:hover {
    background: #0a95ae;
    background: -moz-linear-gradient(left, rgba(10, 149, 174, 1) 0, rgba(47, 78, 175, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(10, 149, 174, 1) 0, rgba(47, 78, 175, 1) 100%);
    background: linear-gradient(to right, rgba(10, 149, 174, 1) 0, rgba(47, 78, 175, 1) 100%);
    border: none
}

.list-blck-cs {
    margin: 70px 0
}

.list-blck-cs img {
    width: 100%
}

.grid-block {
    background: #fff;
    padding: 20px;
    border: 1px solid #0b94ae
}

.grid-block i {
    padding: 30px;
    display: inline-block
}

.grid-block p {
    font-size: 22px;
    margin-bottom: 0;
    line-height: 25px;
    color: #000
}

.juridic-icon {
    background: url(/wp-content/uploads/2018/10/juridicicon.png) no-repeat
}

.build-icon {
    background: url(/wp-content/uploads/2018/10/build.png) no-repeat
}

.lawsuit-icon {
    background: url(/wp-content/uploads/2018/10/lawsuits.png) no-repeat
}

.lock-icon {
    background: url(/wp-content/uploads/2018/10/lock.png) no-repeat
}

.grid-rw-step {
    margin-top: -80px;
    margin-bottom: 35px
}

.chs-cntnt {
    position: relative;
    min-height: 100%;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -ms-border-radius: 20px;
    background: #142b51;
    padding: 5px 40px
}

.chs-cntnt:before {
    position: absolute;
    left: 0;
    top: -30px;
    bottom: -30px;
    right: 0;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -ms-border-radius: 20px;
    background: #142b51;
    content: ""
}

.chs-cntnt-wrp {
    position: relative
}

.chs-cntnt h2 {
    color: #fff;
    margin-bottom: 20px
}

.chs-cntnt ul {
    padding: 0;
    list-style: none
}

.chs-cntnt li {
    margin-bottom: 6px;
    padding-left: 35px;
    position: relative;
    color: #fff;
    font-size: 18px
}

.chs-cntnt li i {
    position: absolute;
    left: 0;
    top: 4px;
    color: #0f8aee
}

.sec-title {
    margin-bottom: 70px;
    text-align: center
}

.sec-title h2 {
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
    font-size: 34px
}

.sec-title h2:before {
    width: 60px;
    height: 3px;
    position: absolute;
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: -30px;
    background: #fa6262
}

.stblsh-corp {
    text-align: center;
    margin-top: 60px
}

.stblsh-corp h3 {
    font-size: 30px
}

.stblsh-corp p {
    margin: 30px auto;
    margin-top: 20px;
    color: #707070;
    font-size: 22px;
    max-width: 900px
}

.stblsh-corp span {
    display: inline-block;
    text-align: center;
    color: #fff;
    padding: 16px 50px;
    line-height: 30px;
    font-size: 25px;
    width: 100%;
    background: #2f4eaf;
    background: -moz-linear-gradient(left, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%);
    background: linear-gradient(to right, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%)
}

.call-steps {
    background: #142b51
}

.call-steps .col {
    padding: 0
}

.call-steps .row {
    margin-left: 0;
    margin-right: 0
}

.num-crcl {
    float: left;
    width: 40px;
    font-size: 20px;
    height: 40px;
    text-align: center;
    padding: 4px;
    font-weight: 700;
    border-radius: 50%;
    background: #fff;
    color: #142b51
}

.txt-rt-wp {
    vertical-align: middle;
    min-height: 108px;
    border-right: 1px solid #485b7b;
    display: inline-block;
    width: 100%;
    padding: 30px 20px
}

.num-val {
    padding-left: 15px;
    font-size: 20px;
    color: #fff;
    line-height: 24px
}

.display-table {
    display: table
}

.display-cell {
    display: table-cell
}

.txt-rt-wp .display-cell {
    vertical-align: middle
}

.active-block {
    background: #2f4eaf;
    background: -moz-linear-gradient(left, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%);
    background: linear-gradient(to right, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%)
}

.abt-blk {
    padding: 70px 0
}

.abt-cntnt h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 32px;
    padding-bottom: 10px;
    position: relative
}

.abt-cntnt h3:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 3px;
    width: 60px;
    background: #fa6262
}

.abt-cntnt p {
    font-size: 17px;
    color: #565656;
    line-height: 32px
}

.contact-wrap {
    padding: 60px 0;
    background: url(/wp-content/uploads/2018/10//contact.jpg) no-repeat;
    background-size: cover
}

.testimonial-wrap {
    padding: 60px 0
}

.testimo-blk {
    position: relative;
    padding: 45px 60px;
    background: #2f4eaf;
    background: -moz-linear-gradient(left, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%);
    background: linear-gradient(to right, rgba(47, 78, 175, 1) 0, rgba(10, 149, 174, 1) 100%)
}

.avt-auth {
    width: 80px;
    float: left;
    overflow: hidden;
    height: 80px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border: 2px solid #f8f7f7
}

.testimo-blk h3 {
    font-size: 32px;
    color: #fff;
    margin-bottom: 26px;
    position: relative;
    padding-bottom: 10px;
    text-transform: uppercase
}

.testimo-blk h3:before {
    position: absolute;
    content: "";
    height: 3px;
    width: 60px;
    background: #fa6262;
    bottom: 0
}

.testimo-blk p {
    font-size: 24px;
    color: #fff;
    margin-bottom: 35px
}

.avt-auth img {
    max-width: 100%;
    height: auto
}

.author-content {
    margin-left: 100px;
    padding-top: 22px;
    font-size: 20px;
    color: #fff
}

.crsl-actn span {
    height: 54px;
    width: 60px;
    display: inline-block;
    background: url(/wp-content/uploads/2018/10/right-arrow.png) no-repeat center center;
    background-color: rgba(0, 0, 0, .2)
}

.alt-left {
    transform: rotate(180deg)
}

.crsl-actn-wrp {
    position: absolute;
    right: 20px;
    bottom: 8px
}

.crsl-actn-wrp .crsl-actn {
    vertical-align: top;
    position: static;
    width: auto;
    display: inline-block;
    margin-left: 6px
}

.quote-right {
    position: absolute;
    right: 61px;
    top: 93px;
    padding: 45px;
    background: url(/wp-content/uploads/2018/10/quote.png) no-repeat center center;
    background-size: 100%
}

.footer-link-top img {
    max-width: 100%
}

.footer {
    background: #142b51
}

.footer-top {
    padding: 60px 0;
    padding-bottom: 50px
}

.footer-row-in ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.footer-link-top {
    display: inline-block;
    margin-bottom: 30px;
    width: 100%
}

.footer-row-in li {
    padding-left: 35px;
    position: relative;
    color: #fff;
    margin-bottom: 18px;
    font-size: 14px
}

.footer-row-in li i {
    padding: 10px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 3px
}

.gp-location {
    background: url(/wp-content/uploads/2018/10/location.png) no-repeat 0 0
}

.gp-phone {
    background: url(/wp-content/uploads/2018/10/call.png) no-repeat 0 0
}

.gp-email {
    background: url(/wp-content/uploads/2018/10/email.png) no-repeat 0 0
}

.footer-cntnt h3 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 15px;
    color: #0a95ae
}

.footer-cntnt p {
    font-size: 15px;
    margin-bottom: 0;
    color: #fff;
    line-height: 28px
}

.footer-cntnt ul {
    list-style: none;
    padding: 0
}

.footer-cntnt li {
    margin-bottom: 10px
}

.footer-cntnt a {
    color: #fff;
    font-size: 15px
}

.footer-cntnt a:hover {
    color: #4368a6;
    text-decoration: none
}

.social-links li a:hover i {
    color: #fff
}

.footer-cntnt {
    margin-bottom: 30px
}

.social-links {
    list-style: none;
    padding: 0
}

.social-links li {
    display: inline-block;
    margin-right: 15px
}

.social-links li a i {
    font-size: 20px;
    color: #0a95ae
}

.footer-bottom {
    text-align: center;
    padding: 20px 15px;
    background: #112647
}

.footer-bottom ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.footer-bottom ul li {
    display: inline-block;
    padding: 0 12px;
    color: #fff;
    border-right: 1px solid #fff;
    font-size: 14px;
    line-height: 16px;
    margin-right: -2px
}

.footer-bottom ul li:last-child {
    border-right: none
}

.jrdc-btm {
    margin-bottom: 0
}

.row-block {
    margin: 0;
    width: 100%
}

.inq-btn {
    font-size: 15px;
    margin-top: 8px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -ms-border-radius: 20px;
    padding: 8px 30px;
    margin-bottom: 6px
}

.inq-btn i {
    margin-right: -8px;
    margin-left: 8px;
    font-size: 12px;
    vertical-align: top;
    padding-top: 4px
}

.nav-call li p {
    color: #fff;
    font-size: 13px;
    margin: 0
}

.nav-call li a {
    color: #fff
}

.nav-call li p strong {
    font-weight: 700;
    display: inline-block
}

.nav-call .navbar-nav {
    display: inline-block;
    padding-right: 20px
}

.nav-call .navbar-nav li {
    display: inline-block;
    border-right: 1px solid #fff;
    padding-right: 10px;
    line-height: 12px
}

.nav-call .navbar-nav li:last-child {
    padding-right: 0;
    border-right: none
}

.footer-row-in a {
    color: #fff
}

.nav-call {
    text-align: right;
    padding-top: 8px
}

.inner-block {
    padding-top: 50px;
    margin-bottom: 30px
}

.inner-banner {
    min-height: 440px !important
}

.inner-banner .banner-content {
    margin: 0;
    padding: 50px 0;
    position: relative
}

.inner-banner h1 {
    font-size: 30px;
    font-weight: 600;
    margin-top: 0
}

.cntct-fm {
    margin-bottom: 30px;
    padding: 25px;
    background: #142b51;
    border-radius: 3px
}

.cntct-fm-top {
    text-align: center
}

.cntct-fm-top h2 {
    color: #fff;
    margin-bottom: 15px
}

.cntct-fm-top p {
    color: #fff;
    font-size: 26px;
    margin-bottom: 6px
}

.cntct-fm-top span {
    color: #fff;
    font-size: 22px
}

.bdg-bx {
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 20px
}

.bdg-bx:before {
    width: 60px;
    height: 3px;
    position: absolute;
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: -30px;
    background: #fa6262
}

.cntct-flds {
    margin-top: 30px
}

.cntct-flds .form-group:last-child {
    margin-bottom: 0
}

.cntct-flds .form-control {
    border: none;
    padding: 11px 15px;
    height: auto
}

.cntct-exp {
    padding: 25px;
    border: 1px solid #555
}

.cntct-exp h2 {
    margin-top: 0
}

.cntct-exp p {
    font-size: 24px;
    color: #555
}

.cntct-exp h4 {
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 1.4rem
}

.cntct-exp strong {
    display: inline-block;
    width: 100%
}

.cntct-exp i {
    margin-bottom: 20px;
    display: inline-block
}

.cntct-exp a,
.cntct-exp h2 {
    color: #142b51;
    font-weight: 600;
    font-size: 34px
}

.pd-lt-40 {
    padding-left: 40px
}

.cntnt-para,
.cntnt-para p {
    line-height: 28px;
    margin-bottom: 40px;
    font-size: 15px;
}
.cntnt-para img {
    margin-bottom: 25px;
    max-width: 100%
}

.cntnt-para ul li {
    padding-left: 24px;
    margin-bottom: 10px;
    position: relative
}

.cntnt-para ul li:before {
    font-style: normal;
    color: #0a95ae;
    font-variant: normal;
    text-rendering: auto;
    font-weight: 900;
    left: 0;
    top: 7px;
    position: absolute;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "\f00c"
}

.cntnt-para ul {
    padding-left: 0;
    list-style: none
}

.cntnt-para li {
    font-size: 15px;
    line-height: 28px
}

.cntnt-para h2 {
    margin-bottom: 20px;
    color: #142b51;
    font-weight: 600
}

.cntnt-para a,
.cntnt-para a:not([href]):not([tabindex]) {
    color: #142b51
}

.inner-banner {
    background: url(../img/innerbanner.jpg) no-repeat;
    background-size: cover;
    position: relative
}

.inner-banner:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    opacity: .3
}

img {
    max-width: 100%
}

.cntnt-para iframe {
    max-width: 100%
}

.abt-blk .abt-cntnt img {
    padding: 20px
}

.abt-blk .abt-cntnt .abt-img {
    float: right;
    margin-bottom: 20px
}

.banner .navbar-brand {
    margin-top: 4px
}

.inner-banner .textwidget h1 {
    padding: 8px 15px;
    background: rgba(20, 43, 81, .7);
    color: #fff
}

.inner-banner .textwidget p {
    padding: 8px 15px;
    background: rgba(20, 43, 81, .7);
    color: #fff
}

.inner-banner .inner-banner-heading {
    font-size: 30px;
    font-weight: 600;
    margin-top: 0
}

.inner-page-head {
    margin-bottom: 20px;
    color: #142b51;
    font-weight: 600;
    font-size: 2rem
}

.home-banner-head {
    font-weight: 700;
    font-size: 2rem;
    color: #000;
    line-height: 1.15
}

.home-text {
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
    font-size: 34px
}

.sec-title .home-text:before {
    width: 60px;
    height: 3px;
    position: absolute;
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: -30px;
    background: #fa6262
}

.why-text {
    color: #fff;
    margin-bottom: 20px;
    font-size: 2rem
}

.stblsh-corp .home-h3 {
    font-size: 30px;
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
    max-width: 100%
}

.abt-cntnt .home-h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 32px;
    padding-bottom: 10px;
    position: relative
}

.abt-cntnt .home-h3:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 3px;
    width: 60px;
    background: #fa6262
}

.testimo-blk .testimonial-text {
    font-size: 32px;
    color: #fff;
    margin-bottom: 26px;
    position: relative;
    padding-bottom: 10px;
    text-transform: uppercase
}

.testimo-blk .testimonial-text:before {
    position: absolute;
    content: "";
    height: 3px;
    width: 60px;
    background: #fa6262;
    bottom: 0
}

.footer-cntnt .footer-h3 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 15px;
    color: #0a95ae
}

.modal-title.req-free {
    font-size: 1.5rem
}

@media all and (max-width:1199px) {
    .nav-call .navbar-nav {
        padding-right: 0
    }

    .navbar-expand-md .navbar-nav .nav-link,
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-left: 16px;
        padding-right: 16px
    }

    .grid-block p {
        font-size: 20px
    }

    .num-val {
        font-size: 18px
    }

    .cntct-fm {
        text-align: center
    }

    #login-modal .modal-lg {
        padding-left: 15px;
        padding-right: 15px
    }

    .prev_next_step {
        margin-bottom: 20px !important
    }
}

@media (min-width:992px) and (max-width:1024px) {
    .num-val {
        font-size: 16px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .grid-block p {
        font-size: 16px
    }

    .grid-block {
        padding: 12px
    }

    .chs-cntnt h2 {
        word-wrap: break-word;
        font-size: 1.5rem
    }

    .chs-cntnt li {
        font-size: 16px
    }

    .chs-cntnt {
        padding: 0 25px
    }

    .txt-rt-wp {
        padding-left: 10px;
        padding-right: 10px
    }

    .num-val {
        font-size: 14px;
        padding-left: 10px
    }

    .cntct-fm-top span {
        font-size: 20px
    }

    .cntct-fm-top h2 {
        font-size: 1.3rem
    }

    .order-2.pd-lt-40 {
        padding-left: 10px
    }

    .cntct-exp {
        padding: 18px
    }

    .cntct-exp p {
        font-size: 20px
    }

    .cntct-exp h2 {
        font-size: 26px
    }

    .cntct-fm {
        padding: 20px
    }
}

@media all and (max-width:991px) {

    .navbar-expand-md .navbar-nav .nav-link,
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 14px
    }

    .nav-call li p {
        font-size: 11px
    }

    .nav-call .navbar-nav li {
        padding-right: 5px;
        margin-right: 2px
    }

    .nav-call {
        padding-left: 0
    }

    .abt-blk img {
        max-width: 100%
    }
}

@media all and (max-width:767px) {
    .navbar-expand-md .navbar-nav .nav-item {
        margin-right: 0
    }

    .navbar-expand-md .navbar-nav .nav-link,
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-left: 15px;
        padding-right: 15px
    }

    .navbar-nav .nav-item a:hover {
        background: rgba(255, 255, 255, .1)
    }

    .navbar-blue .navbar-collapse {
        position: absolute;
        left: 0;
        right: 0;
        top: 40px;
        background: #0b778c;
        z-index: 1
    }

    .navbar-blue {
        min-height: 40px;
        position: relative
    }

    .navbar-blue .navbar-toggler {
        position: absolute;
        right: 5px;
        left: auto;
        color: #fff;
        top: 5px
    }

    .navbar-blue .navbar-toggler:focus {
        outline: 0
    }

    .navbar-blue .col-sm-8 {
        padding-left: 0;
        padding-right: 0
    }

    .navbar-blue .col-sm-4,
    .navbar-blue .col-sm-8 {
        width: 100%;
        max-width: 100%;
        display: inline-block
    }

    .navbar-blue .row-block {
        display: block
    }

    .nav-call {
        padding-bottom: 15px;
        text-align: left;
        padding-left: 15px
    }

    .nav-call li p {
        font-size: 14px
    }

    .grid-rw-step .row {
        display: block
    }

    .grid-rw-step .col-3 {
        max-width: 50%;
        margin-right: -3px;
        display: inline-block;
        margin-bottom: 20px;
        vertical-align: top
    }

    .abt-blk .col-sm-6 {
        display: inline-block;
        width: 100%;
        max-width: 100%
    }

    .abt-blk .row {
        display: block
    }

    .contact-wrap .row {
        display: block
    }

    .contact-wrap .col-sm-6 {
        width: 100%;
        max-width: 100%;
        display: inline-block;
        text-align: center
    }

    .footer-top {
        padding: 40px 0;
        padding-bottom: 30px
    }

    .testimo-blk p {
        font-size: 18px
    }

    .testimo-blk {
        padding: 25px 30px
    }

    .list-blck-cs .col-sm-6 {
        max-width: 100%;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 45px
    }

    .list-blck-cs .row {
        display: block
    }

    .txt-rt-wp {
        border: 1px solid #485b7b;
        border-top: none
    }

    .call-steps .row {
        display: block
    }

    .call-steps .col {
        display: inline-block;
        margin-right: -4px;
        width: 50%
    }

    .pd-lt-40.order-2 {
        padding-left: 15px;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .of-blk-fl {
        display: block
    }

    .cntct-exp {
        margin-bottom: 30px
    }

    .prev_next_step button,
    .prev_next_step button:focus,
    .prev_next_step button:hover {
        height: auto;
        width: auto;
        font-size: 14px;
        padding: 10px;
        margin-top: 10px
    }
}

@media all and (max-width:600px) {
    .header-top img {
        max-width: 250px
    }

    .header-top a {
        margin-right: 0
    }

    .header-top .col-sm-6 {
        width: auto
    }

    .header-top .col-sm-6:nth-child(2) {
        float: right;
        padding-right: 0
    }

    .inq-btn {
        font-size: 13px;
        padding-left: 25px;
        padding-right: 25px
    }

    .header-top {
        display: inline-block;
        width: 100%;
        margin: 0
    }

    .header-top .col-sm-6 {
        float: left;
        padding-left: 0;
        padding-right: 0
    }

    .stblsh-corp span {
        font-size: 18px;
        padding-left: 20px;
        padding-right: 20px
    }

    .footer-top>.container>.row>.col-sm-5,
    .footer-top>.container>.row>.col-sm-7 {
        width: 100%;
        max-width: 100%
    }

    .footer-top>.container>.row {
        display: block
    }

    .crsl-actn span {
        width: 40px;
        height: 40px;
        background-size: 20px
    }

    .chs-cntnt h2 {
        word-wrap: break-word;
        font-size: 1.5rem
    }

    .chs-cntnt li {
        font-size: 16px
    }

    .chs-cntnt {
        padding: 0 25px
    }

    .num-val {
        font-size: 16px
    }
}

@media all and (max-width:575px) {
    .popup-rqst .form-group .col-sm-6 {
        margin-bottom: 20px
    }

    .popup-rqst .form-group {
        margin-bottom: 0
    }

    .popup-rqst .form-group textarea {
        margin-top: 0 !important
    }

    .popup-rqst .form-group .col-sm-12 {
        margin-bottom: 20px
    }

    #login-modal .modal-lg {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media all and (max-width:480px) {
    .grid-rw-step .col-3 {
        padding-left: 8px;
        padding-right: 8px
    }

    .grid-rw-step .row {
        margin-left: -8px;
        margin-right: -8px
    }

    .grid-block p {
        font-size: 16px
    }

    .inq-btn {
        font-size: 11px;
        padding-left: 18px;
        padding-right: 18px
    }

    .inq-btn i {
        padding-top: 1px
    }

    .header-top img {
        max-width: 220px
    }

    .banner-content {
        margin-top: 40px
    }

    .crsl-actn-wrp {
        right: 0;
        bottom: -14px
    }

    .avt-auth {
        width: 60px;
        height: 60px
    }

    .author-content {
        margin-left: 70px;
        padding-top: 10px
    }

    .txt-rt-wp {
        padding: 12px;
        min-height: 72px
    }

    .num-crcl {
        width: 30px;
        height: 30px;
        font-size: 16px
    }

    .num-val {
        padding-left: 10px;
        font-size: 14px
    }
}

@media all and (max-width:400px) {
    .grid-block {
        padding: 14px
    }

    .grid-block p {
        font-size: 14px
    }

    .inq-btn {
        font-size: 10px;
        padding-left: 10px;
        padding-right: 10px
    }

    .inq-btn i {
        margin-left: 2px;
        margin-right: 0
    }

    .sec-title h2 {
        font-size: 28px
    }

    .author-content {
        font-size: 16px;
        padding-top: 15px
    }

    .num-val {
        padding-left: 5px;
        font-size: 12px;
        line-height: 20px
    }
}

@media all and (max-width:360px) {
    .grid-block {
        padding: 10px
    }

    .grid-block p {
        font-size: 13px
    }

    .header-top img {
        max-width: 180px;
        height: auto
    }

    .txt-rt-wp {
        padding: 6px;
        min-height: 60px
    }

    .num-crcl {
        width: 24px;
        height: 24px;
        font-size: 12px
    }
}

.loader {
    border: 10px solid #e7e7e7;
    border-radius: 50%;
    border-top: 10px solid #142b51;
    width: 80px;
    height: 80px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: 0 auto;
    position: relative;
    z-index: 9999999
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3)
}

.loading:not(:required) {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -.5em;
    border: 10px solid #e7e7e7;
    border-radius: 50%;
    border-top: 10px solid #1778da;
    width: 80px;
    height: 80px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: 0 auto;
    position: relative;
    z-index: 9999999
}

.hide {
    display: none
}

.pkg_section .col-lg-12 {
    border-top: 1px solid #e7e7e7;
    float: left;
    width: 100%;
    padding: 30px 0 10px 0
}

.pkg_step_1 {
    float: left;
    width: 21%;
    margin: 0;
    padding: 0
}

.pkg_step_1 p {
    float: left;
    width: 70px;
    height: 70px;
    background: #142b51;
    border-radius: 100px;
    text-align: center;
    font-size: 40px;
    font-weight: 800;
    color: #fff;
    margin: 0;
    padding: 6px 0 0 0
}

.pkg_step_selecter {
    float: right;
    width: 79%;
    padding: 0 0 0 20px
}

.pkg_step_selecter h5 {
    float: left;
    width: 100%;
    margin: 0 0 10px 0;
    color: #165096;
    font-size: 20px;
    font-weight: 700
}

.pkg_step_selecter select {
    margin: 0 0 10px 0;
    width: 100%;
    border-radius: unset;
    height: 45px;
    font-size: 15px;
    float: left;
    border: 2px solid #e7e7e7;
    padding: 0 10px;
    outline: 0;
    color: #545454;
    font-weight: 500
}

.pkg_step_selecter h6 {
    font-weight: 600;
    font-style: italic;
    font-size: 18px;
    color: #484848;
    padding: 0;
    float: left;
    width: 100%;
    margin: 0
}

.view_pkg_btn {
    font-size: 18px;
    background: #175096;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 0;
    border: none;
    float: left;
    width: 180px;
    margin: 20px 0 0 0;
    outline: 0;
    border-radius: 4px;
    letter-spacing: .5px
}

.pkg_filter_box {
    margin: 0 0 20px 0
}

.viewing_pakage {
    width: 100%;
    float: left;
    margin: 0;
    padding: 30px 0;
    background: #f5f5f5
}

.viewing_pakage table tbody td:nth-child(2) {
    box-shadow: 0 1px 10px rgba(0, 0, 0, .1)
}

.pkg_header_top th {
    border-bottom: none !important;
    height: 70px;
    vertical-align: middle !important;
    padding: 0 20px !important
}

.pkg_header_top .benefits_pkg_title {
    background: #69cffd;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    width: 52%;
    border: none
}

.pkg_header_top .complete_pkg_title {
    background: #f86a22;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    width: 16%;
    border: 2px solid #f86a22
}

.pkg_header_top .basic_pkg_title {
    background: #142b51;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    width: 16%;
    padding: 0 30px !important
}

.pkg_header_top .non_pkg_title {
    background: #142b51;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    width: 16%;
    padding: 0 30px !important
}

.viewing_pakage .pkg_detail {
    padding: 0
}

.viewing_pakage table tbody td {
    text-align: center;
    background: #fff;
    vertical-align: middle
}

.viewing_pakage table tbody td .fa {
    font-size: 18px;
    color: #142b51
}

.viewing_pakage .pkg_detail .pkg_info {
    padding: 10px 0 3px 0
}

.viewing_pakage .pkg_detail .pkg_info h6 {
    width: 100%;
    float: left;
    text-align: center;
    height: 28px;
    margin: 0
}

.viewing_pakage .pkg_detail .pkg_info h6 span {
    background: #142b51;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    padding: 5px 7px;
    border-radius: 5px;
    font-style: italic;
    letter-spacing: .5px;
    margin: 0
}

.viewing_pakage .pkg_detail .pkg_info p {
    float: left;
    width: 100%;
    font-size: 30px;
    font-weight: 800;
    margin: 5px 0 10px 0;
    line-height: 30px
}

.pkg_buy_now_btn,
.pkg_buy_now_btn:focus,
.pkg_buy_now_btn:hover {
    background: #3e5a66;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 12px;
    font-weight: 600;
    border-radius: 4px;
    font-size: 13px;
    border: none;
    margin: 0
}

.pkg_detail .pkg_table_desc {
    text-align: left;
    font-size: 14px;
    color: #505050;
    padding: 10px 20px;
    height: 40px;
    font-weight: 400;
    line-height: 24px;
    vertical-align: middle
}

.pkg_detail .pkg_table_desc span strong {
    color: #142b51;
    text-transform: uppercase;
    font-weight: 800
}

.pkg_detail .pkg_table_desc span {
    text-align: left;
    font-size: 14px;
    color: #505050;
    height: 40px;
    font-weight: 400;
    line-height: 24px;
    vertical-align: middle
}

.viewing_pakage .pkg_detail .pkg_info.pkg_border {
    border: 2px solid #f86a22;
    border-bottom: none
}

.viewing_pakage .pkg_detail .pkg_border_inner {
    border-left: 2px solid #f86a22 !important;
    border-right: 2px solid #f86a22 !important;
    font-size: 15px;
    color: #142b51;
    font-weight: 700
}

.viewing_pakage .pkg_detail .pkg_border_inner:last-child {
    border-bottom: 2px solid #f86a22 !important
}

td.pkg_price1 {
    background: #f86a22;
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    border-radius: unset;
    text-align: center;
    border-left: 2px solid #f86a22 !important;
    border-right: 2px solid #f86a22 !important
}

.viewing_pakage table tfoot td {
    text-align: center;
    background: #fff;
    vertical-align: middle
}

.viewing_pakage table tfoot .pkg_detail .orange_border {
    border-left: 2px solid #f86a22 !important;
    border-right: 2px solid #f86a22 !important
}

.viewing_pakage table tfoot .pkg_detail .pkg_price {
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    border-radius: unset;
    text-align: center
}

.viewing_pakage table tfoot .pkg_detail .bg_orange {
    background: #f86a22 !important;
    border-left: 2px solid #f86a22 !important;
    border-right: 2px solid #f86a22 !important;
    border-bottom: 2px solid #f86a22 !important
}

.viewing_pakage table tfoot .pkg_detail .bg_l_blue {
    background: #142b51 !important;
    border-left: 2px solid #142b51 !important;
    border-right: 2px solid #142b51 !important;
    border-bottom: 2px solid #142b51 !important
}

.viewing_pakage table tfoot .pkg_detail .bg_d_blue {
    background: #142b51 !important;
    border-left: 2px solid #142b51 !important;
    border-right: 2px solid #142b51 !important;
    border-bottom: 2px solid #142b51 !important
}

.viewing_pakage table tfoot .pkg_detail .pkg_border_last {
    height: 70px;
    border-left: 2px solid #f86a22 !important;
    border-right: 2px solid #f86a22 !important;
    border-bottom: 2px solid #f86a22 !important
}

.viewing_pakage .pkg_detail .col_pkg {
    font-size: 15px;
    color: #142b51;
    font-weight: 700
}

.pkg_title_info h2 {
    font-size: 18px;
    text-align: left;
    color: #484848;
    font-weight: 500;
    display: inline-block;
    width: 100%;
    line-height: 28px;
    margin: 0 0 15px
}

.pkg_title_info h2 span {
    font-weight: 700;
    color: #165096
}

.pkg_title_info p {
    font-weight: 600;
    font-style: italic;
    font-size: 18px;
    color: #484848;
    padding: 0;
    width: 100%;
    margin: 0 0 15px
}

.pkg_title_info h4 {
    width: 100%;
    margin: 0;
    color: #165096;
    font-size: 20px;
    font-weight: 500;
    padding: 5px 0 10px 0
}

.tearm_condition_check .check {
    height: auto
}

.check {
    height: 25px;
    text-align: center;
    display: inline-block
}

.chekbox_lable {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    color: #142b51;
    font-weight: 700;
    text-align: left
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.control__indicator {
    position: relative;
    height: 20px;
    width: 20px;
    background: #fff;
    border: 2px solid #142b51;
    display: inline-block
}

.control--radio .control__indicator {
    border-radius: 50%
}

.control input:focus~.control__indicator,
.control:hover input~.control__indicator {
    background: 0 0;
    border: 2px solid #142b51
}

.control input:checked~.control__indicator {
    background: #fff;
    border: 1px solid #142b51
}

.control input:checked:focus~.control__indicator,
.control:hover input:not([disabled]):checked~.control__indicator {
    background: #fff
}

.control input:disabled~.control__indicator {
    background: #e6e6e6;
    opacity: .6;
    pointer-events: none
}

.control__indicator:after {
    content: '';
    position: absolute;
    display: none
}

.control input:checked~.control__indicator:after {
    display: block
}

.control--checkbox .control__indicator:after {
    left: 5px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid #142b51;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg)
}

.control--checkbox input:disabled~.control__indicator:after {
    border-color: #7b7b7b
}

.control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #fff
}

.control input:checked~.control__indicator {
    background: #fff;
    border: 2px solid #142b51
}

.chekbox_lable span {
    width: 55px;
    display: inline-block;
    float: right;
    text-align: center;
    position: relative;
    left: 8px
}

.pkg_table_desc button {
    background: 0 0;
    border: none;
    padding: 0;
    color: #142b51;
    font-size: 15px;
    font-weight: 600;
    outline: 0
}

.view_form_details_btn {
    outline: 0;
    background: #3e5a66;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 12px;
    font-weight: 600;
    border-radius: 4px;
    font-size: 13px;
    border: none;
    margin: -5px 0 0 15px
}

.table-responsive {
    min-height: .01%;
    overflow-x: inherit
}

.checkout_form_table {
    width: 100%;
    flaot: left;
    margin: 0;
    padding: 0
}

.checkout_form_table tfoot,
.checkout_form_table thead {
    background: #bfcbe3;
    border: 1px solid #bfcbe3;
    color: #1b1b1b
}

.checkout_form_table thead tr th {
    border-bottom: none;
    background: #bfcbe3;
    font-size: 20px;
    color: #1b1b1b;
    font-weight: 600;
    text-transform: uppercase;
    height: 50px;
    vertical-align: middle;
    padding: 0 20px
}

.checkout_form_table thead tr .first {
    width: 70%
}

.checkout_form_table thead tr .second {
    width: 30%
}

.border-none {
    border: none !important
}

.checkout_form_table tbody tr td {
    text-align: left;
    font-size: 14px;
    color: #505050;
    padding: 10px 20px;
    height: 40px;
    font-weight: 400;
    line-height: 24px;
    vertical-align: middle;
    border: 1px solid #bfcbe3
}

.checkout_form_table tfoot tr td {
    border-bottom: none;
    background: ##bfcbe3;
    font-size: 20px;
    color: #1b1b1b;
    font-weight: 600;
    text-transform: uppercase;
    height: 50px;
    vertical-align: middle;
    padding: 0 20px
}

.pricing_table {
    display: block !important
}

.checkout_form_add .chekbox_lable span {
    width: 100%;
    padding: 0 0 0 22px;
    font-size: 15px;
    color: #000;
    font-weight: 300;
    text-align: left
}

.checkout_form_add .chekbox_lable {
    width: 100%;
    padding: 0;
    border: none !important
}

.checkout_form_add .control__indicator {
    left: 0;
    top: -20px;
    background: #fff
}

.checkout_form_add .control__indicator {
    border: 2px solid #000;
    top: -23px
}

.checkout_form_add .control input:focus~.control__indicator,
.checkout_form_add .control:hover input~.control__indicator {
    border: 2px solid #000
}

.checkout_form_add {
    margin: 0 !important
}

.place_order_now {
    float: left;
    width: 100%;
    text-align: right;
    margin: 0 0 50px 0
}

.place_order_btn {
    font-size: 18px;
    background: #175096;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 0;
    border: none;
    float: left;
    width: 180px;
    margin: 0;
    outline: 0;
    border-radius: 4px;
    letter-spacing: .5px
}

.method_of_payment {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: none
}

.method_of_payment h2 {
    color: #142b51;
    font-size: 33px;
    font-weight: 700;
    padding: 0 0 30px 0;
    margin: 0;
    float: left;
    width: 100%
}

.p_box h5 strong {
    color: #142b51;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 0 20px 15px
}

.form_textarea {
    width: 100%;
    float: left;
    height: 45px;
    border-radius: 0;
    border: 1px solid #e4e4e4;
    box-shadow: none;
    margin: 0 0 20px 0;
    padding: 10px;
    font-size: 15px;
    outline: 0
}

.tearm_condition_check {
    margin: 20px 0 !important
}

.tearm_condition_check .control__indicator {
    top: -73px
}

.tearm_condition_check .chekbox_lable span {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 26px
}

#term_cond_popup .modal-dialog {
    width: 800px
}

#term_cond_popup p {
    font-size: 15px;
    font-weight: 400;
    color: #484848;
    margin: 0 0 15px 0;
    float: left;
    width: 100%;
    height: auto;
    line-height: 24px;
    padding: 0
}

.tearm_condition_check a {
    color: #175096;
    font-weight: 600
}

.check {
    height: 25px;
    text-align: center;
    display: inline-block
}

.chekbox_lable {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    color: #003f8c;
    font-weight: 700;
    text-align: left
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.control__indicator {
    position: relative;
    height: 20px;
    width: 20px;
    background: #fff;
    border: 2px solid #142b51;
    display: inline-block
}

.control--radio .control__indicator {
    border-radius: 50%
}

.control input:focus~.control__indicator,
.control:hover input~.control__indicator {
    background: 0 0;
    border: 2px solid #142b51
}

.control input:checked~.control__indicator {
    background: #fff;
    border: 1px solid #142b51
}

.control input:checked:focus~.control__indicator,
.control:hover input:not([disabled]):checked~.control__indicator {
    background: #fff
}

.control input:disabled~.control__indicator {
    background: #e6e6e6;
    opacity: .6;
    pointer-events: none
}

.control__indicator:after {
    content: '';
    position: absolute;
    display: none
}

.control input:checked~.control__indicator:after {
    display: block
}

.control--checkbox .control__indicator:after {
    left: 5px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid #142b51;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg)
}

.control--checkbox input:disabled~.control__indicator:after {
    border-color: #7b7b7b
}

.control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #fff
}

.control input:checked~.control__indicator {
    background: #fff;
    border: 2px solid #142b51
}

.chekbox_lable span {
    width: 55px;
    display: inline-block;
    float: right;
    text-align: center;
    position: relative;
    left: 8px
}

.pkg_table_desc button {
    background: 0 0;
    border: none;
    padding: 0;
    color: #142b51;
    font-size: 15px;
    font-weight: 600;
    outline: 0
}

.view_form_details_btn {
    outline: 0;
    background: #3e5a66;
    color: #fff;
    text-transform: uppercase;
    padding: 3px 12px;
    font-weight: 600;
    border-radius: 4px;
    font-size: 13px;
    border: none;
    margin: -5px 0 0 15px
}

.table-responsive {
    min-height: .01%;
    overflow-x: inherit
}

.checkout_form_table {
    width: 100%;
    flaot: left;
    margin: 0;
    padding: 0
}

.checkout_form_table tfoot,
.checkout_form_table thead {
    background: #bfcbe3;
    border: 1px solid #bfcbe3;
    color: #1b1b1b
}

.checkout_form_table thead tr th {
    border-bottom: none;
    background: #bfcbe3;
    font-size: 20px;
    color: #1b1b1b;
    font-weight: 600;
    text-transform: uppercase;
    height: 50px;
    vertical-align: middle;
    padding: 0 20px
}

.checkout_form_table thead tr .first {
    width: 70%
}

.checkout_form_table thead tr .second {
    width: 30%
}

.border-none {
    border: none !important
}

.checkout_form_table tbody tr td {
    text-align: left;
    font-size: 14px;
    color: #505050;
    padding: 10px 20px;
    height: 40px;
    font-weight: 400;
    line-height: 24px;
    vertical-align: middle;
    border: 1px solid #bfcbe3
}

.checkout_form_table tfoot tr td {
    border-bottom: none;
    background: ##bfcbe3;
    font-size: 20px;
    color: #1b1b1b;
    font-weight: 600;
    text-transform: uppercase;
    height: 50px;
    vertical-align: middle;
    padding: 0 20px
}

.pricing_table {
    display: block !important
}

.checkout_form_add .chekbox_lable span {
    width: 100%;
    padding: 0 0 0 22px;
    font-size: 15px;
    color: #000;
    font-weight: 300;
    text-align: left
}

.checkout_form_add .chekbox_lable {
    width: 100%;
    padding: 0;
    border: none !important
}

.checkout_form_add .control__indicator {
    left: 0;
    top: -20px;
    background: #fff
}

.checkout_form_add .control__indicator {
    border: 2px solid #000;
    top: -23px
}

.checkout_form_add .control input:focus~.control__indicator,
.checkout_form_add .control:hover input~.control__indicator {
    border: 2px solid #000
}

.checkout_form_add {
    margin: 0 !important
}

.place_order_now {
    float: left;
    width: 100%;
    text-align: right;
    margin: 0 0 50px 0
}

.place_order_btn {
    font-size: 18px;
    background: #175096;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 0;
    border: none;
    float: left;
    width: 180px;
    margin: 0;
    outline: 0;
    border-radius: 4px;
    letter-spacing: .5px
}

.method_of_payment {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: none
}

.method_of_payment h2 {
    color: #003f8c;
    font-size: 33px;
    font-weight: 700;
    padding: 0 0 30px 0;
    margin: 0;
    float: left;
    width: 100%
}

.p_box h5 strong {
    color: #142b51;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 0 20px 15px
}

.form_textarea {
    width: 100%;
    float: left;
    height: 45px;
    border-radius: 0;
    border: 1px solid #e4e4e4;
    box-shadow: none;
    margin: 0 0 20px 0;
    padding: 10px;
    font-size: 15px;
    outline: 0
}

.tearm_condition_check {
    margin: 20px 0 !important
}

.tearm_condition_check .control__indicator {
    top: -73px
}

.tearm_condition_check .chekbox_lable span {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 26px
}

#term_cond_popup .modal-dialog {
    width: 800px
}

#term_cond_popup p {
    font-size: 15px;
    font-weight: 400;
    color: #484848;
    margin: 0 0 15px 0;
    float: left;
    width: 100%;
    height: auto;
    line-height: 24px;
    padding: 0
}

.tearm_condition_check a {
    color: #175096;
    font-weight: 600
}

.p_box h5 strong span {
    color: #1b1b1b;
    font-weight: 500
}

.faq_accordation .vc_tta-panel-heading {
    float: left !important;
    width: 100%
}

.faq_accordation .vc_tta-panel-heading a {
    font-size: 22px !important
}

#offshorepackage .chekbox_lable {
    text-align: center;
    padding: 0 0 0 55px
}

.wpcf7-aborted,
.wpcf7-acceptance-missing,
.wpcf7-mail-sent-ng,
.wpcf7-validation-errors {
    float: left;
    width: 100%;
    text-align: center
}

.thank_you_content {
    margin: 60px 0;
    text-align: center;
    float: left
}

.thank_you_content h3 {
    font-size: 70px;
    font-weight: 800;
    margin: 30px 0 10px 0;
    float: left;
    width: 100%;
    color: #142b51
}

.thank_you_content p {
    font-size: 24px;
    text-align: center;
    color: #484848;
    margin: 0 0 30px 0;
    font-weight: 500;
    display: inline-block;
    width: 100%
}

.thank_you_content p a {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    margin: 0;
    padding: 10px 0 0 0;
    text-decoration: none;
    background: #003f8c;
    display: inline-block;
    width: 250px;
    height: 50px
}

.thank_you_content p a:hover {
    background: #142b51
}

.stepwizard-step p {
    margin-top: 10px
}

.stepwizard-row {
    display: table-row
}

.stepwizard {
    display: table;
    width: 100%;
    position: relative;
    margin: 50px 0 50px 0
}

.stepwizard-step button[disabled] {
    opacity: 1 !important
}

.stepwizard-row:before {
    top: 60px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 5px;
    background-color: #003f8d;
    z-order: 0
}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
    width: 33.33%
}

.stepwizard .btn-circle {
    width: 100%;
    height: 60px;
    text-align: center;
    padding: 10px 0 0 0;
    margin: 0;
    background: 0 0 !important;
    border: none;
    color: #242a36;
    font-size: 20px;
    font-weight: 600;
    box-shadow: none !important
}

.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    pointer-events: none
}

.stepwizard .btn-primary {
    color: #003f8c;
    box-shadow: none !important;
    background-image: url(/wp-content/uploads/2018/04/drop-arrow.png);
    background-repeat: no-repeat;
    background-position: center bottom
}

.stepwizard .btn-primary:active,
.stepwizard .btn-primary:focus,
.stepwizard .btn-primary:hover {
    color: #003f8c;
    background-color: transparent;
    border-color: transparent;
    outline: 0 !important
}

.stepwizard_form h6 {
    font-size: 16px;
    font-weight: 400;
    color: #484848;
    margin: 0 0 20px 0;
    float: left;
    width: 100%;
    height: auto;
    line-height: 24px;
    padding: 0
}

.stepwizard_form h6 span {
    color: #142b51;
    font-weight: 700
}

.stepwizard_form {
    margin: 0 0 70px 0;
    float: left;
    width: 100%
}

.stepwizard_form .form-group {
    float: left;
    width: 100%;
    margin: 0 0 10px 0
}

.checkout_form_box {
    background: #f1f1f1;
    float: left;
    width: 100%;
    border: 1px solid #0096ff;
    padding: 25px 25px 0 25px
}

.checkout_form_box h3 {
    width: 100%;
    text-align: center;
    margin: 0;
    color: #003f8c;
    font-weight: 700;
    font-size: 30px
}

.checkout_form_box h3:after {
    background: #242a36;
    display: block;
    content: ' ';
    margin: 20px auto 20px;
    width: 50px;
    height: 3px
}

.checkout_form_box tr {
    padding: 10px 0;
    border-top: 1px solid #ccc;
    float: left;
    width: 100%
}

.checkout_form_box tbody tr:first-child {
    border: none !important
}

.checkout_form_box tbody tr td {
    border: none !important;
    padding: 0;
    font-size: 15px;
    color: #737373;
    min-width: 110px;
    line-height: 22px;
    width: 100%
}

.checkout_form_box tbody tr td:last-child,
.checkout_form_box tfoot tr td:last-child {
    text-align: right
}

.checkout_form_box tfoot tr td {
    color: #333642;
    font-size: 20px;
    font-weight: 600;
    border: none;
    padding: 5px 0;
    width: 50%;
    float: left
}

.dir_last {
    width: 32%
}

.add-more {
    margin: 20px 0 0 0;
    padding: 0;
    background: no-repeat;
    font-size: 0;
    border: none;
    outline: 0
}

.remove {
    padding: 0;
    font-size: 0;
    background: 0 0;
    outline: 0;
    border: none;
    float: none;
    margin: 20px 0 0 0
}

.add_dir_section {
    margin: 15px 0 0 0;
    float: left;
    width: 100%;
    border-top: 1px solid #142b51;
    padding: 30px 0 0 0
}

.prev_next_step {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0
}

.prev_btn,
.prev_btn:focus,
.prev_btn:hover {
    background: #003f8d;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    height: 45px;
    width: 180px;
    text-align: center;
    padding: 0;
    border-radius: 3px;
    letter-spacing: .5px;
    margin: 0 0 30px 0;
    outline: 0;
    text-decoration: none;
    border: none
}

.next_btn {
    background: #00b4e1;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    height: 45px;
    width: 180px;
    text-align: center;
    padding: 0;
    border-radius: 3px;
    letter-spacing: .5px;
    margin: 0 0 0 20px;
    border: none;
    outline: 0
}

.search_section {
    width: 100%;
    float: left;
    margin: 50px 0 20px 0;
    padding: 0
}

.search_section h2 {
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 30px 0;
    padding: 0;
    text-align: left
}

.search_section h2:after {
    display: block;
    content: "";
    width: 50px;
    height: 3px;
    border-bottom: 4px solid #142b51;
    padding: 14px 0 0 0
}

.search_section h4 {
    font-size: 30px;
    font-weight: 600;
    margin: 10px 0 20px 0;
    padding: 0;
    color: #000;
    text-align: left;
    float: left;
    width: 100%
}

.search_section h4 a,
.search_section h4 a:hover {
    color: #000;
    text-decoration: none
}

.search_read_more {
    color: #003f8c;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none
}

.search_row {
    float: left;
    width: 100%;
    margin: 0 0 30px 0
}

.parsley-errors-list {
    float: left;
    width: 100%;
    padding: 0;
    list-style: none;
    margin: 0 0 20px 0
}

.parsley-errors-list li {
    color: red;
    font-weight: 800
}

.parsley-error {
    border: 1px solid red !important
}

.mar_tp_20 {
    margin-top: 20px
}

.prev_next_step .nextBtn.next_btn:first-child {
    margin: 0 !important
}

.table-responsive {
    overflow-y: auto
}

.switch {
    position: relative;
    display: inline-block;
    width: 36px;
    height: 20px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: -6px;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 1px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.slider {
    background-color: #00b4e0;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.inner-banner {
    min-height: auto !important;
}


.table-offshore {
    cursor: pointer;
}

.inner-banner .banner-content {
    max-width: 100%;
    padding: 0;
}

.jurisdictions-block {
    margin: 15px 0;
}

.jurisdictions-block p {
    display: inline-block;
    font-weight: 300;
    margin-bottom: 4px;
    font-size: 18px;
}

.jurisdictions-block .switch {
    float: right;
}

.jurisdictions-block .top-head h3 {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 15px;
    position: relative;
}

.jurisdictions-block .top-head h3::before {
    position: absolute;
    content: "";
    width: 62px;
    height: 2px;
    background: #fa6262;
    left: 1px;
    bottom: -8px;
}

.jurisdictions-block .top-head .tooltip {
    font-weight: 300;
    opacity: 1;
    cursor: pointer;
    font-size: 14px;
    float: right;
}

.form-block {
    margin: 25px 0;
}

.form-block label {
    display: block;
    font-size: 20px;
}

.form-block select {
    width: 100%;
}

.table-block table thead {
    background-color: #e3e3e3;
}

.table-block table th {
    font-weight: 400;
}

.table-block table tr:last-child {
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

.legal-para p {
    display: block !important;
}

.hide-block p {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 15px;
}
.hide-block .country-details, .hide-block .services-prices{
   padding-top:15px;


}

.top-sec h3 {
    margin-bottom: 0;
    position: relative;
    font-size: 32px;
}

.top-sec .fa-times-circle {
    position: absolute;
    right: 40px;
    top: 0;
    color: #41599d;
    cursor: pointer;
}

.top-sec .float-right {
    margin-right: 110px;
}

.btn-incorporate {
    background: #142b51;
    font-size: 18px;
    border-radius: 0;
    color: #fff;
}

.btn-consultation {
    background: #00b4e0;
    font-size: 18px;
    border-radius: 0;
    color: #fff;
}

.hide-block .tab-pane.active h3 {
    font-size: 20px;
    margin: 15px 0 25px 0px;
    border-left: 4px solid #00b4e0;
    padding-left: 16px;
    height: 35px;
    padding-top: 5px;
    font-weight: 600;
}

.hide-block .big-font {
    font-size: 18px;
}

.hide-block #tab_default_2 p {
    margin-bottom: 5px;
    display: block;
}

.legal-info-block ul {
    /*list-style: none;*/
}

.legal-info-block span {
   /* color: #142b51;
    font-size: 24px;*/
    font-weight: 600;
}

.legal-info-block li {
    font-size: 14px;
}

.tabbable-panel {
    padding: 10px 0;
}

.tabbable-line>.nav-tabs {
    border: none;
    margin: 0px;
}

.tabbable-line>.nav-tabs>li {
    margin-right: 75px;
    text-transform: uppercase;
}

.tabbable-line>.nav-tabs>li>a {
    border: 0;
    margin-right: 0;
    color: #142b51;
}

.tabbable-line>.nav-tabs>li>a>i {
    color: #a6a6a6;
}

/*.tabbable-line>.nav-tabs>li.open,
.tabbable-line>.nav-tabs>li:hover {
    border-bottom: 4px solid rgb(0, 180, 224);
}*/

.tabbable-line>.nav-tabs>li.open {
    border-bottom: 4px solid rgb(0, 180, 224);
}

.tabbable-line>.nav-tabs>li.open>a,
.tabbable-line>.nav-tabs>li:hover>a {
    border: 0;
    background: none !important;
    color: #333333;
    text-decoration: none;
}

.tabbable-line>.nav-tabs>li.open>a>i,
.tabbable-line>.nav-tabs>li:hover>a>i {
    color: #a6a6a6;
}

.tabbable-line>.nav-tabs>li.open .dropdown-menu,
.tabbable-line>.nav-tabs>li:hover .dropdown-menu {
    margin-top: 0px;
}

.tabbable-line>.nav-tabs>li.active {
    border-bottom: 4px solid #00B4E0;
    position: relative;
    font-weight: 600;
}

.tabbable-line>.nav-tabs>li>a.active.show {
    border: 0;
    font-weight: 600;
    border-bottom: 4px solid #00B4E0;
}

.tabbable-line>.nav-tabs>li>a.active.show>i {
    color: #142b51;
}

.tabbable-line>.tab-content {
    margin-top: -3px;
    background-color: #fff;
    border: 0;
    padding: 15px 0;
}

.portlet .tabbable-line>.tab-content {
    padding-bottom: 0;
}

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    top: 100%;
    left: 50%;
    margin-left: -60px;
    /* Use half of the width (120/2 = 60), to center the tooltip */
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}

.slider-labels {
    margin-top: 10px;
    font-size: 10px;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
    direction: ltr;
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    /* Fix 401 */
}

.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}

.noUi-handle {
    position: relative;
    z-index: 1;
}

.noUi-stacking .noUi-handle {
    /* This class is applied to the lower origin when
   its values is > 50%. */
    z-index: 10;
}

.noUi-state-tap .noUi-origin {
    -webkit-transition: left 0.3s, top .3s;
    transition: left 0.3s, top .3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
    height: 12px;
}

.noUi-horizontal .noUi-handle {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    left: -7px;
    top: -7px;
    background-color: #00B4E0;
}

/* Styling;
 */
.noUi-background {
    background: #D6D7D9;
}

.noUi-connect {
    background: #ececec;
    -webkit-transition: background 450ms;
    transition: background 450ms;
}

.noUi-origin {
    border-radius: 2px;
}

.noUi-target {
    border-radius: 2px;
}

.noUi-target.noUi-connect {}

/* Handles and cursors;
 */
.noUi-draggable {
    cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: n-resize;
}

.noUi-handle {
    cursor: default;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

.noUi-handle:active {
    border: 8px solid #345DBB;
    border: 8px solid rgba(53, 93, 187, 0.38);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    left: -14px;
    top: -14px;
}

img#loadershow {
    height: 80px;
    display: block;
    margin-left: auto;
    margin-right: auto;

}

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled].noUi-origin,
[disabled] .noUi-handle {
    cursor: not-allowed;
}

.loader-outer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 55;
}

.loader-outer .loader {
    top: 50%;
    transform: translateY(-50%);
}

#term_cond_popup .modal-dialog {
    overflow: scroll;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 80%;
    pointer-events: unset;
}

#term_cond_popup .check span {
    font-size: 15px;
    font-weight: 400;
    color: #484848;
}

@media all and (min-width:1200px) {
    .table-block {
        overflow-x: hidden;
    }
}

@media all and (max-width:768px) {
    .tabbable-line>.nav-tabs>li {
        margin-right: 30px;
    }
}