/* Reusable Properties Only */
body { font-family: 'Plain', 'Roboto', sans-serif !important; color: #3c4551; }
nav, p, a, li, .font-proxima, .font-plain { font-family: 'Plain', 'Roboto', sans-serif !important; }
h1, h2, h3, h4 { font-family: 'FinancierDisplay', serif !important; font-weight: 300;}
li {list-style: none;}
.font-financier  {font-family: 'FinancierDisplay', serif !important;}
.text-oxford-blue, .hover\:text-theme-blue:hover, .text-deep-blue { color: #031b4e !important; }
.text-theme-blue { color: #1F5FF3 !important; }
.text-denim { color: #1F5FF3; } 
.text-charcoal { color: #444; } 
.hover\:bg-denim:hover { background: #1F5FF3 !important; }
.text-med-grey{color:#3c4551;}
.text-gold{ color: #ebb215 !important;}
.text-red{ color: #fb3c38 !important;}
.text-violet{ color: #680f7f !important;}
.text-grey-med { color: #6b6b6b; }
.text-dark-link { color: #353535 !important; }
.hover\:text-phno:hover { color: #0056b3 !important; } 
.bg-theme-blue { background: #1F5FF3 !important; }
.hover\:bg-theme-blue:hover { background: #1d94e2 !important; }
.bg-dark-blue{background:#0a4165!important;}
.bg-maya-blue { background: #5cc5ff; }
.bg-light-green { background: #25cd7f; }
.hover\:bg-light-green:hover { background: #2adf88; }
.bg-green { background-color:#26d292; }
.bg-navy-blue { background-color: #1F5FF3; }
.bg-curious-blue { background-color: #2783CA !important; }
.btn.bg-green:active, .btn.bg-green:focus, .btn.bg-green:hover{ background-color:#13ba7d !important; }
.bg-light-blue { background: #0064af; }
.hover\:bg-light-blue:hover { background: #1d94e2; }
.bg-light-grey { background: #f2f6f7; }
.bg-deep-blue { background-color: #031B4E !important; }
.bg-cover {background-size:cover !important;}
.btn-theme-primary{background:#137cd1;}
.border-denim { border-color: #1F5FF3 !important; }
.border-13-blue { border-top: 13px solid #1F5FF3 !important; }
.bg-snow { background-color: #f9f9f9; }
.border-color-gold{ border-color: #ebb215 !important;}
.border-color-red{ border-color: #fb3c38 !important;}
.border-color-violet{ border-color: #680f7f !important;}
.border-bottom-red { border-bottom: 5px solid #FF1E54; }
.max-w-1280p { max-width:1280px; } 
.max-w-1170p    {max-width:1170px;}
.max-w-1000p { max-width: 1000px;}
.max-w-970p    {max-width:970px;}
.max-w-850p    {max-width:850px;}
.max-w-800p  { max-width: 800px;}
.max-w-805p{ max-width: 805px; }
.max-w-750p { max-width: 750px; }
.max-w-700p { max-width: 700px;}
.max-w-500p { max-width: 500px;}
.max-310p  { max-width:310px;}
.max-w-250 {  max-width: 250px;}
.max-w-200 {  max-width: 200px;}
.fs-12 { font-size: 12px; }
.fs-13 { font-size: 13px; }
.fs-14, .font-14 { font-size: 14px !important; }
.fs-15, .font-15 { font-size: 15px; }
.fs-16, .font-16 { font-size: 16px; }
.fs-17 { font-size: 17px; }
.fs-18 { font-size: 18px; }
.fs-19 { font-size: 19px; }
.fs-21 { font-size: 21px; }
.fs-22 {
    font-size: 22px;
}
.fs-24 { font-size: 24px; }
.fs-28 { font-size: 28px; }
.fs-30 { font-size: 30px; }
.fs-35 { font-size: 35px; }
.fs-27 { font-size:27px; }
.fs-28 { font-size: 28px; }
.fs-30 { font-size: 30px; }
.fs-35 { font-size: 35px;}
.fs-36 { font-size: 36px;}
.fs-38 { font-size: 38px; }
.fs-40 { font-size: 40px; }
.fs-48 { font-size: 48px; }
.fs-50 {
    font-size: 50px;
}
.fs-60 { font-size: 60px; }
.w-12p{width:12px;}
.w-16p{width:16px;}
.w-19p{width:19px;}
.w-21p{width:21px;}
.w-50p { width: 50px }
.w-60p { width: 60px}
.w-65p { width: 65px}
.h-auto { height:auto;}
.h-19p{height:19px;}
.h-60p {height: 60p}
.h-50p { height: 50px; }
.h-60p { height: 60p}
.h-100p {height:100px;}
.h-273p { height: 273px; }
.min-h-352p { min-height: 22rem; }
.opacity-p85 { opacity: .85; }
.opacity-p7 { opacity: .7; }
.opacity-p75 { opacity: .75; }
.w-h-70p { width: 70px; height: 70px;}
.w-h-27p{width:27px;height:27px;}
.w-h-31p{width:31px;height:31px;}
.w-h-32p{width:31px;height:32px;}
.w-h-38p{width:38px;height:38px;}
.w-100p{width:100px;}
.w-113p { width: 113px;}
.w-104p{width:104px;}
.w-113p{width: 113px;}
.w-115p{width:115px;}
.w-132p{width: 132px;}
.w-150p{width:150px;}
.w-156p{width:156px;}
.w-161p{width:161px;}
.w-180p{ width: 180px; }
.w-185p{width: 185px;}
.w-189p{ width: 189px; }
.w-224p{width:224px;}
.w-240p{width:240px;}
.w-260p{width:260px;}
.w-270p{width:270px;}
.w-420p{width:420px;}
.max-w-1280p { max-width:1280px; }
.max-w-1000p { max-width: 1000px;}
.max-w-800p  { max-width: 800px; }
.max-w-700p  { max-width: 700px; }
.max-w-500p  { max-width: 500px; }
.max-w-250   { max-width: 250px; }
.max-w-200   { max-width: 200px; }
.fw-medium { font-weight: 500; }
.fw-600 {  font-weight: 600;}
.max-h-443p {max-width: 443px;}
.min-h-443p { min-height: 443px;}
.fw-medium { font-weight: 500; }
.py-12 { padding-top: 12px; padding-bottom: 12px; }
.py-14 { padding-top: 14px !important; padding-bottom: 14px !important; }
.p-20 { padding: 1.25rem; }
.p-10-30{padding:10px 30px!important;}
.mt-n2{margin-top:-.5rem!important;}
.p-card { padding: 31px 37px; }
.ps-2p{padding-left:2px!important;}
.pb-5p { padding-bottom: 5px !important; }
.top-min2{top:-2px;}
.bottom-40 { bottom: 2.5rem; }
.bottom-20 {bottom:20px;}
.card-shadow-1 {
    -webkit-box-shadow: 0 10px 7px -2px rgb(21 52 73 / 26%);
    -moz-box-shadow: 0 10px 7px -2px rgba(21,52,73,.26);
    box-shadow: 0 10px 7px -2px rgb(21 52 73 / 26%);
}
.card-shadow-2 { box-shadow: 0 10px 10px #e7eef2; }
.lh-1p3 { line-height: 1.3; }
.lh-1p7 { line-height: 1.7; }
.lh-17p { line-height: 17px; }
.lh-20p { line-height: 20px; }
.lh-25p{line-height:25px;}
.lh-28p{line-height:28px;}
.line-h-30p { line-height: 30px; }
.line-h-48p {line-height: 48px;}
.position-relative {position: relative;}
.top-1p {top:1px;}
.top-2p{top:2px;}
.top-20p{top:20px;}
.top-7p{top:7px;}
.left-5p{left:5px;}
.right-45p{right:45px;}
.letter-spacing-0{letter-spacing:0;}
.letter-sp-p3, .replicon-bs nav.nav-footer a { letter-spacing:0.3px; }
.z-index-9{z-index:9!important;}
.border-rad-5p{border-radius:5px;}
a{text-decoration:none;background-color:transparent;}
.me-2p{margin-right:2px;}
.mr-15 {margin-right: 15px;}
.mt-30p { margin-top: 30px; }
.mr-15 { margin-right: 15px;}
.border-lg.border-top-left-none { border-top: 0 !important; border-left: 0 !important; }
.btn:focus, .btn-check:focus+.btn-primary, .btn-primary:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus { box-shadow: none !important; }
.box-shadow-1 { box-shadow: 0 10px 10px #e7eef2; }
.max-w-1172p          {max-width:1172px;}
.max-h-515p   { max-height: 515px;}
.min-h-478p   { min-height: 478px;}
.text-green           {color:#32cc82;}
.img-rounded-50       {border-radius:50%;}
.border-top-lightblue {border-top:1px solid #f1f4f5;}
.border-blue          {border:1px solid #007ac9;}
.w-137p               {width:137px;}
.h-144p               {height:144px;}
.h-220p               {height:220px;}
.white-link           {text-decoration:underline;}
.white-link:hover     {text-decoration:none;}
.font-weight-500, .font-weight-600, .font-weight-bold { font-weight: 500 !important; }
/* Starts Media Query */
@media (min-width: 576px) {
    .min-h-sm-256p { min-height: 16rem; }
    .min-h-sm-370p { min-height: 370px; }
}
@media (min-width: 768px) {
    .position-md-relative { position: relative !important; }
    .min-h-md-232p { min-height: 14.5rem; }
}
@media (min-width: 992px) {
    .font-lg-20 { font-size: 20px !important; }
    .font-lg-30 { font-size: 30px; }
    .font-lg-36 {  font-size: 36px !important; }
    .fs-lg-48, .font-lg-48 {font-size: 48px !important;}
    .font-lg-60 { font-size: 60px !important; }
    .w-lg-auto { width: auto !important; }
    .mb-lg-n280p { margin-bottom: -280px; }
    .pt-lg-260p { padding-top: 260px !important; }
    .min-h-lg-356p { min-height: 22.25rem; }
    .min-h-lg-458p { min-height: 458px; }
    .fs-lg-14 {
		font-size: 14px;
	}
    .fs-lg-15 {font-size: 15px; }
	.fs-lg-17 {
		font-size: 17px;
	}
    .bottom-lg-25p { bottom: 25px;}
    .h-lg-400p {height:400px !important;}
    .border-lg-end-2 { border-right: 2px solid #dee2e6; }
    .text-lg-left { text-align: left !important; }
    .line-h-28p {
        line-height: 28px !important;
    }
    .w-lg-239p { width: 239px; }
}
@media  (min-width:992px) and (max-width:1199px) {
    .max-w-md-304p {
       max-width: 304px !important;
   }
   .ppt-bs .h-md-770p {
       height: 770px;
   }
   .d-md-flex {display: flex;}
   .min-h-lg-400p  {min-height:400px;}
    .max-h-lg-390p  {max-height:390px;}
    .container-lg-1200 {max-width:96%;}
}
@media (min-width: 1200px) {
    .border-xl { border: 1px solid #dee2e6 !important; }
    .min-h-xl-376p { min-height: 23.5rem; }
    .max-w-lg-348p {
        max-width: 348px !important;
    }
    .h-lg-640p {height:640px;}
    .d-lg-flex {display: flex;}
    .container-lg-1200 {max-width:1200px;}
    .min-h-xl-445p  {min-height:445px;}
    .max-h-xl-470p  {max-height:470px;}
    .fs-xl-16 { font-size: 16px; }
    .h-xl-208p { height: 13rem!important; }
}
@media (min-width: 1400px) {
    .min-h-xxl-324p { min-height: 20.25rem; }
    .max-w-xl-408p {
        max-width: 408px;
    }
    .fs-xxl-18 { font-size: 18px; }
}
/* Ends Media Query */
.lh-40p {
    line-height: 40px;
}

.fs-32 {
    font-size: 32px;
}

.fs-24 {
    font-size: 24px;
}

.fs-20 {
    font-size: 20px;
}

.fs-22 {
    font-size: 22px;
}

.fs-25 {
    font-size: 25px !important;
}

.fs-30 {
    font-size: 30px;
}

.bg-blue {
    background-color: #007ac9;
}

.mw-700 {
    max-width: 700px !important;
}
.mw-800 {
    max-width: 800px !important;
}
.text-justify {
    text-align: justify;
}

.text-blue {
    color: #1F5FF3;
}

.bg-theme-blue-dark, .bg-darknavy-blue, a.dark-blue, .bg-graphite-blue { background: #110434 !important; }
a.dark-blue:hover { background: #301f5c !important; }

.right-0 {
    right: 0;
}

.border-bottom-light-blue {
    border-bottom: 1px solid #88c2e5;
}

.cursor-pointer {
    cursor: pointer;
}

.pl-34 {
    padding-left: 34px;
}

.top-min32 {
    top: -32px;
}
.cursor-default{
    cursor: default;
}
/* new */

.lm-blue-arrow   {background: url(/wp-assets/uploads/2019/02/icons-arrow-blue.svg) right no-repeat;  padding-right: 25px;}
.fs-50 {
    font-size: 50px;
}

.fs-46 {
    font-size: 46px;
}

.fs-40 {
    font-size: 40px;
}

.fs-34 {
    font-size: 34px;
}

.fs-35 {
    font-size: 35px;
}

.fs-30 {
    font-size: 30px;
}

.fs-23 {
    font-size: 23px;
}

.fs-21 {
    font-size: 21px;
}

.lh-52p {
    line-height: 52px;
}

.lh-35p {
    line-height: 35px;
}

.min-h-407p {
    min-height: 407px;
}

.ml-n50p {
    margin-left: -50px;
}

.h-460p {
    height: 460px;
}

.text-dark-shade-blue {
    color: #102569;
}

.text-dark-navy {
    color: #202124;
}

.text-tangaroa {
    color: #1A2A3B;
}

.text-dim-gray {
    color: #707070;
}

.lh-60p {
    line-height: 60px;
}

.br-11p {
    border-radius: 11px;
}

.bg-transparent {
    background: transparent;
}

.border-top-gray {
    border-top: 1px solid #B2AFAF !important;
}

.border-bottom-gray {
    border-bottom: 1px solid #B2AFAF !important;
}

.opacity-img {
    opacity: 0.4;
}
.hover\:bg-darknavy-blue:hover { background: #211346 !important; } 
.text-light-blue-heading { color: #B8D4FF !important; }
.bg-crimson-red { background: #FF1E54 !important; }
.hover\:bg-crimson-red:hover, .bg-crimson-red:hover {background: #e32c57 !important;}
.bg-light-blue { background: #1F5FF3;}
.hover\:bg-light-blue:hover {background-color: #1f5ff3d9 !important;}
.border-rad-50p {border-radius:50px;} 

/*error 404 styles*/

.error404 #content {
    margin: 0 auto;
    padding: 100px 35px;
    text-align: center;
    background: #f8f8f8
}

.error404 article {
    max-width: 783px;
    margin: 0 auto;
    background: #fff;
    padding: 184px 102px 60px;
    box-shadow: 1px 1px 23px #f3f4f5, -1px -1px 23px #f3f4f5;
    color: #444;
    font-size: 18px;
    position: relative
}
.error404 article h1 {
    font-size: 30px;
    text-transform: none;
    color: #187abf;
    font-weight: 500
}
.error404 article h1:before {
    width: 305px;
    height: 130px;
    content: " ";
    background-image: url(/wp-assets/uploads/2020/05/404.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translate(-50%, 0)
}

.error404 .entry p {
    line-height: 1.6
}
@media screen and (max-width:1390px) {

    .error404 .site-links,
    .header-responsive .site-links,
    .home .site-links,
    .psa-global .site-links,
    .ptt-global .site-links,
    .ta-global .site-links {
        margin-left: -50px
    }

    .site-links a:last-child {
        width: auto
    }

    .error404 .site-links a,
    .header-responsive .site-links a,
    .home .site-links a,
    .psa-global .site-links a,
    .ptt-global .site-links a,
    .ta-global .site-links a {
        font-size: 14px
    }
}
@media screen and (max-width:1200px) {

    .error404 .sticky-header .top-header .contact-block,
    .header-responsive .sticky-header .top-header .contact-block,
    .home .sticky-header .top-header .contact-block,
    .psa-global .sticky-header .top-header .contact-block,
    .ptt-global .sticky-header .top-header .contact-block,
    .ta-global .sticky-header .top-header .contact-block {
        margin-left: 10px
    }

    .error404 .site-links a,
    .header-responsive .site-links a,
    .home .site-links a,
    .psa-global .site-links a,
    .ptt-global .site-links a,
    .ta-global .site-links a {
        font-size: 14px
    }
}

@media screen and (max-width:1000px) {
    .error404 header {
        position: static;
        box-shadow: none
    }

    .error404 #content {
        padding: 64px 35px
    }
}

@media screen and (max-width:767px) {
    .error404 article {
        padding: 184px 30px 50px
    }
}

@media screen and (max-width:640px) {
    .error404 article {
        padding: 160px 30px 50px
    }

    .error404 article h1:before {
        width: 235px
    }
}

@media screen and (max-width:480px) {
    .error404 article h1:before {
        width: 160px
    }

    .error404 article h1 {
        font-size: 25px
    }

    .error404 article {
        padding: 132px 30px 50px
    }
}


@media screen and (max-width:1200px) and (min-width:1001px) {


    .error404 .sticky-header .top-header,
    .header-responsive .sticky-header .top-header,
    .home .sticky-header .top-header,
    .psa-global .sticky-header .top-header,
    .ptt-global .sticky-header .top-header,
    .ta-global .sticky-header .top-header {
        flex-direction: column-reverse;
        justify-content: flex-end;
        align-items: flex-end;
        padding-top: 10px
    }

    .error404 .site-links,
    .header-responsive .site-links,
    .home .site-links,
    .psa-global .site-links,
    .ptt-global .site-links,
    .ta-global .site-links {
        margin-left: 0;
        margin-top: 20px;
        position: relative;
        top: 2px
    }

    .error404 .site-links a,
    .header-responsive .site-links a,
    .home .site-links a,
    .psa-global .site-links a,
    .ptt-global .site-links a,
    .ta-global .site-links a {
        padding: 15px 10px
    }

    .error404 .sticky-menu,
    .header-responsive .sticky-menu,
    .home .sticky-menu,
    .psa-global .sticky-menu,
    .ptt-global .sticky-menu,
    .ta-global .sticky-menu {
        top: 113px
    }

    .error404 .sticky-menu.fixed-menu,
    .header-responsive .sticky-menu.fixed-menu,
    .home .sticky-menu.fixed-menu,
    .psa-global .sticky-menu.fixed-menu,
    .ptt-global .sticky-menu.fixed-menu,
    .ta-global .sticky-menu.fixed-menu {
        top: 0
    }
    .error404 .site-links,
    .header-responsive .site-links,
    .home .site-links,
    .psa-global .site-links,
    .ptt-global .site-links,
    .ta-global .site-links {
        margin-top: 10px;
    }
}

@media screen and (min-width:1001px) and (max-width:1390px) {

    .error404 .sticky-header .top-header .contact-block .left,
    .header-responsive .sticky-header .top-header .contact-block .left,
    .home .sticky-header .top-header .contact-block .left,
    .psa-global .sticky-header .top-header .contact-block .left,
    .ptt-global .sticky-header .top-header .contact-block .left,
    .ta-global .sticky-header .top-header .contact-block .left {
        margin-right: 40px;
        margin-left: 30px
    }

    .error404 .site-links,
    .header-responsive .site-links,
    .home .site-links,
    .psa-global .site-links,
    .ptt-global .site-links,
    .ta-global .site-links {
        margin-left: 0
    }

    .error404 .site-links a,
    .header-responsive .site-links a,
    .home .site-links a,
    .psa-global .site-links a,
    .ptt-global .site-links a,
    .ta-global .site-links a {
        padding: 20px 10px
    }   

    .error404 .sticky-header .container,
    .header-responsive .sticky-header .container,
    .home .sticky-header .container,
    .psa-global .sticky-header .container,
    .ptt-global .sticky-header .container,
    .ta-global .sticky-header .container {
        justify-content: space-between
    }

    .error404 .sticky-header .top-header .contact-block,
    .header-responsive .sticky-header .top-header .contact-block,
    .home .sticky-header .top-header .contact-block,
    .psa-global .sticky-header .top-header .contact-block,
    .ptt-global .sticky-header .top-header .contact-block,
    .ta-global .sticky-header .top-header .contact-block {
        margin-left: 26px
    }
}

@media screen and (min-width:1001px) and (max-width:1100px) {

    

    .error404 .sticky-header .top-header,
    .header-responsive .sticky-header .top-header,
    .home .sticky-header .top-header,
    .psa-global .sticky-header .top-header,
    .ptt-global .sticky-header .top-header,
    .ta-global .sticky-header .top-header {
        padding: 10px 0 0;
        flex-direction: column-reverse;
        justify-content: flex-end;
        align-items: flex-end
    }

    .error404 .sticky-header .top-header .contact-block,
    .header-responsive .sticky-header .top-header .contact-block,
    .home .sticky-header .top-header .contact-block,
    .psa-global .sticky-header .top-header .contact-block,
    .ptt-global .sticky-header .top-header .contact-block,
    .ta-global .sticky-header .top-header .contact-block {
        margin-bottom: 5px;
        padding-right: 10px
    }

    .error404 .sticky-menu,
    .header-responsive .sticky-menu,
    .home .sticky-menu,
    .psa-global .sticky-menu,
    .ptt-global .sticky-menu,
    .ta-global .sticky-menu {
        top: 113px
    }

    .error404 .sticky-menu.fixed-menu,
    .header-responsive .sticky-menu.fixed-menu,
    .home .sticky-menu.fixed-menu,
    .psa-global .sticky-menu.fixed-menu,
    .ptt-global .sticky-menu.fixed-menu,
    .ta-global .sticky-menu.fixed-menu {
        top: 0
    }
}


.careers-page .expansion-wrapper li {
    list-style: disc;
}



/* PRICING LISTING PAGE */
.card.pricing-page-card {
    border: 0px !important;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 6px #93939329;
    width: 100%;
}

.card.pricing-page-card.card-header {
 padding: 26px;
}

.card-header h3 {
    font-size: 36px;
}

.card-header {
    font-size: 46px;
 padding: 26px;
}

.desc p ,.main-prod-title{
    line-height: 1.4;
}

.main-prod-title{
    font-size: 25px;
}

.amount p{
    font-size: 46px;
    font-family: 'FinancierDisplay', serif !important;
}
.btn-secondary-blue, .border-rad-20p { border-radius: 20px; }

.btn-secondary-blue:hover, .bg-navy-blue:hover {
    background: #1f5ff3d9!important;
}

.compare-cta-wrapper{
    background-color: #deeeff;
       cursor: pointer;
    transition: all .2s;
    opacity: .8;
}
.compare-cta-wrapper:hover  {     
    opacity: 1;
}
a.compare-cta {
    font-weight: 500;
}
.card-body {
    padding: 30px 30px 70px!important;
    position:relative;
}
.price-wraper .desc{
    max-width: 250px;
    margin: auto;
}

.pricing-features .content p.prod-title{
    color: #3C4551;
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 500 !important;
}

.pricing-features  p.prod-desc {
    font-size: 15px;
    color: #3C4551;
}

.prod-free-trial  .btn-secondary-blue {
    padding: 10px 20px;
    background: #1F5FF3;
    color: #fff !important;
    color: #fff !important;
    border-radius: 50px;
    display: block;
    transition: all 400ms ease;
}
.cursor-default{
    cursor:default;
}
.compare-cta-wrapper.no-action:hover,
.compare-cta-wrapper.no-action  {     
    opacity: 1;
    cursor: pointer;
}
.prod-free-trial {
    bottom: 30px;
    width: 100%;
    max-width: 356px;
    left: 0;
    right: 0;
    margin: auto;
}
.arrow-next-p{
    align-self: center;
}
.arrow-next-p p{
    margin-bottom: 0;
    color: #3C4551;
}
@media (max-width: 576px) {
    .w-xs-auto { width: auto; }
}