/*! SRDV common: shared header, footer and internal-page styles. */
body {
  font-family:Poppins,sans-serif;
  color:#313131;
  line-height:1.6
}
h1,h2,h3,h4,h5,h6 {
  font-family:Poppins,sans-serif
}
img {
  max-width:100%
}
button:focus {
  border:0!important;
  box-shadow:inherit!important;
  outline:0
}
hr {
  background-image:-webkit-linear-gradient(left,transparent,#dbdbdb,transparent);
  background-image:linear-gradient(to right,transparent,#dbdbdb,transparent);
  border:0;
  height:1px;
  margin:22px 0
}
a {
  -webkit-transition:all .3s;
  -moz-transition:all .3s;
  -ms-transition:all .3s;
  -o-transition:all .3s;
  transition:all .3s
}
a:hover {
  text-decoration:none
}
.heading-1 {
  position:relative;
  width:fit-content;
  padding-bottom:12px
}
.heading-1>a {
  color:#333
}
.heading-1:after,.heading-1:before {
  content:'';
  height:1px;
  max-width:100%;
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  margin:0 auto;
  background:#e3111a
}
.heading-1:after {
  bottom:-4px;
  max-width:60%
}
.heading-1 span {
  font-weight:900;
  color:#e3111a
}
.btn-pl:before {
  -webkit-transition:.5s all ease;
  transition:.5s all ease;
  position:absolute;
  top:0;
  left:50%;
  right:50%;
  bottom:0;
  opacity:0;
  content:'';
  background:rgba(0,0,0,.5);
  color:#fff;
  z-index:-1
}
.btn-pl:hover:before {
  left:0;
  right:0;
  width:100%;
  opacity:1
}
.nav-wrapper .bg-dark {
  background-color:transparent!important
}
.nav-wrapper .navbar-dark .navbar-nav .nav-link {
  color:#fff;
  font-size:.8rem;
  font-weight:500;
  padding:.9rem .6rem;
  text-transform:uppercase
}
.top-header {
  background:#e3111a;
  font-weight:400;
  font-size:.95rem
}
.top-header,.top-header a {
  color:#fff;
  font-weight:300
}
.top-header .dropdown-menu a {
  color:#333
}
.top-header-right li a {
  background:#fff;
  width:22px;
  height:20px;
  text-align:center;
  line-height:16px;
  border-radius:1px;
  font-size:1.3rem;
  padding:0
}
.stay-connect ul li.fb a i,.top-header-right li.fb a {
  color:#4867aa
}
.stay-connect ul li.tw a i,.top-header-right li.tw a {
  color:#000
}
.stay-connect ul li.ln a i,.top-header-right li.ln a {
  color:#0274b3
}
.stay-connect ul li.insta a i,.top-header-right li.insta a {
  color:#f6191e
}
.top-header-right li.fb a:hover {
  background:#4867aa;
  color:#fff
}
.top-header-right li.tw a:hover {
  background:#00aced;
  color:#fff
}
.top-header-right li.ln a:hover {
  background:#0274b3;
  color:#fff
}
.top-header-right li.insta a:hover {
  background:#f6191e;
  color:#fff
}
.top-header .top-header-left a i {
  font-size:.9rem
}
.top-header a {
  position:relative;
  padding:0 5px;
  display:block;
  font-size:13px;
  font-weight:500;
  font-family:Roboto,sans-serif
}
.header {
  position:relative
}
.nav-wrapper {
  margin-top:.8rem;
  background:#1d619f;
  -webkit-transition:height .3s;
  -moz-transition:height .3s;
  transition:height .3s
}
.nav-wrapper.fixed {
  -webkit-transition:height .3s;
  -moz-transition:height .3s;
  transition:height .3s;
  position:fixed;
  top:0;
  z-index:999;
  width:100%;
  top:0;
  left:0;
  margin-top:0
}
.srdv-logo {
  position:absolute;
  top:-36px;
  left:0;
  z-index:999;
  max-height:107px;
  min-height:100px;
  line-height:90px;
  width:100%;
  text-align:center
}
.srdv-logo:after {
  background:#fff;
  content:"";
  height:100%;
  position:absolute;
  right:-29px;
  top:-3px;
  transform:skewX(-45deg);
  -webkit-transform:skewX(-45deg);
  -moz-transform:skewX(-45deg);
  -ms-transform:skewX(-45deg);
  -o-transform:skewX(-45deg);
  width:2000px;
  z-index:-1;
  box-shadow:0 0 8px rgba(0,0,0,.29)
}
.middle-right i {
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  font-size:1.4rem;
  width:2.5rem;
  text-align:center;
  height:2.5rem;
  line-height:2.5rem;
  color:#dd4d42;
  border-radius:3px 12px 3px 12px;
  background:#fff;
  box-shadow:0 0 5px rgba(0,0,0,.08)
}
.middle-right .web-what i {
  color:#00e676
}
.middle-right {
  padding:.5rem 4rem .5rem 0;
  margin-top:.6rem
}
.middle-right li a {
  padding-left:3.2rem;
  color:#333
}
.middle-right li {
  position:relative
}
.btn-touch a {
  padding:.2rem .5rem;
  background:#e3111a;
  position:relative;
  color:#fff;
  text-transform:uppercase;
  display:inline-block!important;
  font-size:13px;
  line-height:35px;
  font-weight:600;
  font-family:'Josefin Sans',sans-serif;
  border-radius:43px;
  margin:2px 0
}
.middle-right h4 {
  font-size:15px;
  text-align:left
}
.middle-right .web-what h4 span {
  font-size:.9rem
}
.middle-right .addr h4 {
  font-size:15px
}
.middle-right .list-inline-item:not(:last-child) {
  margin-right:3rem
}
.top-header-right {
  padding-right:4rem
}
.top-header-right .list-inline-item:not(:last-child) {
  margin-right:0
}
.top-header-right a i {
  font-size:.8rem;
  line-height:21px
}
.top-header-right .g-plus a i {
  font-size:1rem;
  line-height:normal
}
.top-header-right .list-inline-item:not(:last-child) a:after {
  content:'';
  position:absolute;
  height:20px;
  width:1px;
  top:50%;
  margin-top:-10px;
  right:0;
  background-image:-webkit-linear-gradient(left,transparent,#dbdbdb,transparent);
  background-image:linear-gradient(to top,transparent,#dbdbdb,transparent)
}
.top-header-left .list-inline-item:not(:last-child) {
  margin-right:.4rem
}
.nav-wrapper .navbar {
  padding:0
}
.col-serv-wrap {
  text-align:center;
  position:relative;
  padding:1rem 0
}
.col-serv-wrap a {
  color:#333;
  display:block
}
.col-serv-wrap a:hover .ser-icon {
  -webkit-transform:translateY(-5px);
  -moz-transform:translateY(-5px);
  -ms-transform:translateY(-5px);
  -o-transform:translateY(-5px);
  transform:translateY(-5px)
}
.col-serv-wrap .ser-icon i {
  font-size:2rem
}
.col-serv-wrap .ser-icon,.serv-col-desc,.serv-col-desc h4,.serv-col-desc h3 {
  -webkit-transition:all .3s ease-in;
  -moz-transition:all .3s ease-in;
  -o-transition:all .3s ease-in;
  -ms-transition:all .3s ease-in;
  transition:all .3s ease-in
}
.col-serv-wrap .ser-icon {
  display:inline-block;
  background:#fff;
  position:absolute;
  top:-26px;
  width:60px;
  height:60px;
  line-height:60px;
  color:#1072bb;
  left:0;
  right:0;
  padding-top:5px;
  margin:0 auto;
  border-radius:50%;
  border:3px solid #fff;
  border-top-color:#e3111a;
  box-shadow:0 0 4px rgb(0 0 0 / 36%);
  border-bottom-color:#1072bb
}
.col-serv-wrap h4 {
  padding-top:31px;
  margin-bottom:0;
  font-size:1.2rem;
  font-weight:700;
  position:relative;
  background-color:#fff;
  background-image:-webkit-linear-gradient(left,#1d619f,#e3111a);
  background-image:-moz-linear-gradient(left,#1d619f,#e3111a);
  background-image:-ms-linear-gradient(left,#1d619f,#e3111a);
  background-image:-o-linear-gradient(left,#1d619f,#e3111a);
  background-image:linear-gradient(-90deg,#1d619f,#e3111a);
  -webkit-background-clip:text;
  -moz-background-clip:text;
  -ms-background-clip:text;
  -o-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  -moz-text-fill-color:transparent;
  -ms-text-fill-color:transparent;
  -o-text-fill-color:transparent;
  text-fill-color:transparent
}
.col-serv-wrap h4 span {
  display:block;
  font-size:1.1rem;
  color:#1072bb;
  font-weight:400
}
.srdv-logo img {
  max-width:252px;
  margin-top:8px
}
.get-in-touch {
  padding-right:0;
  text-align:right
}
.about-wrap-col {
  position:relative
}
.inner-img-col {
  position:absolute;
  top:0;
  height:100%;
  width:100%;
  left:0
}
.innerpage-header .inner-img-col:after {
  content:"";
  position:absolute;
  top:0;
  left:-85px;
  width:102%;
  height:100%;
  background:rgba(0,0,0,.7);
  z-index:1
}
.innerpage-header .inner-img-col:after {
  left:0;
  width:100%;
  z-index:1
}
.loing-dash-wrap:before {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  content:'';
  background:rgba(0,0,0,.5)
}
.balance-col {
  float:left
}
.box-content-wrapper {
  display:table-cell;
  vertical-align:middle;
  -webkit-transform:skewX(16deg);
  transform:skewX(16deg);
  max-width:390px
}
.about-wrap-col:after {
  content:"";
  position:absolute;
  top:0;
  right:-86%;
  width:100%;
  height:100%;
  background:#fff;
  -webkit-transform:skewX(-16deg);
  transform:skewX(-16deg)
}
.srdv-serv-col {
  position:relative;
  padding-left:60px;
  margin-bottom:1.5rem
}
.srdv-serv-col,.srdv-serv-icon,.srdv-serv-txt,.srdv-serv-txt h4 {
  -webkit-transition:.5s all ease;
  -moz-transition:.5s all ease;
  -ms-transition:.5s all ease;
  -o-transition:.5s all ease;
  transition:.5s all ease
}
.srdv-serv-col:hover:hover .srdv-serv-icon {
  background:#e3111a;
  color:#fff
}
.srdv-serv-col:hover:hover .srdv-serv-txt h4 {
  background-image:-webkit-linear-gradient(left,#1d619f,#e3111a);
  background-image:-moz-linear-gradient(left,#1d619f,#e3111a);
  background-image:-ms-linear-gradient(left,#1d619f,#e3111a);
  background-image:-o-linear-gradient(left,#1d619f,#e3111a);
  background-image:linear-gradient(-90deg,#e3111a,#1d619f);
  -webkit-background-clip:text;
  -moz-background-clip:text;
  -ms-background-clip:text;
  -o-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  -moz-text-fill-color:transparent;
  -ms-text-fill-color:transparent;
  -o-text-fill-color:transparent;
  text-fill-color:transparent
}
.srdv-serv-icon {
  position:absolute;
  left:0;
  width:50px;
  height:50px;
  text-align:center;
  border:2px solid #e3111a;
  justify-content:center;
  align-items:center;
  display:flex;
  font-size:1.6rem;
  border-radius:50%;
  color:#e3111a
}
.srdv-serv-txt h4 {
  font-size:1.2rem;
  font-weight:600;
  color:#525252
}
.srdv-serv-txt {
  color:#717171;
  font-size:.95rem
}
.title {
  color:#fff;
  position:relative
}
.login-form-wrap h3,.side-title,.signup-wrap-form.get-in-touch-wrap h3 {
  position:relative
}
.login-form-wrap h3:before,.side-title:before,.signup-wrap-form.get-in-touch-wrap h3:before,.title:before {
  content:"";
  position:absolute;
  bottom:-10px;
  left:0;
  width:60px;
  height:2px;
  background:#ee3131
}
.login-form-wrap h3:before,.signup-wrap-form.get-in-touch-wrap h3:before {
  height:4px
}
.btn-com {
  padding:.5rem 1.5rem;
  background:0 0;
  color:#fff;
  border:1px solid #fff;
  border-radius:23px;
  position:relative;
  z-index:9;
  overflow:hidden
}
.btn-com:after {
  content:'';
  width:0;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:-1
}
.btn-com:after {
  -webkit-transition:all .4s;
  -moz-transition:all .4s;
  -ms-transition:all .4s;
  -o-transition:all .4s;
  transition:all .4s
}
.btn-com:hover:after {
  width:100%;
  background:#fff
}
.btn-com:hover {
  color:#e3111a
}
.get-in-touch-wrap .btn-com,.login-wrap-user .btn-com,.read-more {
  background:#e3111a;
  border-color:#e3111a
}
#particles-js {
  width:100%;
  height:calc(100% - 160px);
  background-image:url('');
  background-size:cover;
  background-position:50% 50%;
  background-repeat:no-repeat;
  position:absolute;
  z-index:2;
  top:0
}
.site-footer,.site-footer a {
  color:rgb(0 0 0 / 90%)
}
.site-footer a:hover {
  color:rgb(227 17 26)
}
.foot-top-comm h3 {
  color:#000;
  font-size:1.1rem;
  font-weight:600;
  position:relative;
  padding-bottom:10px;
  margin-bottom:22px;
  text-transform:capitalize
}
.foot-top-comm h3>a {
  color:#000
}
.foot-top-comm h3:after {
  position:absolute;
  content:'';
  width:17px;
  height:4px;
  background:#e3111a;
  bottom:0;
  left:0
}
.bottom-footer {
  background:rgb(255 234 237 / 62%);
  font-size:.8rem
}
.foot-top-comm {
  font-size:.9rem;
  font-weight:500
}
.blog-desc li:before,.dropdown-menu .dropdown-item,.innerheader-txt ul li,.list li,.list-fing li,.mega-drop-down-wrap>li>ul>li>a,.srdv-important-link ul li {
  position:relative
}
.dropdown-menu .dropdown-item,.list-fing li {
  padding-left:23px
}
.blog-desc li:not(:last-child):before,.dropdown-menu .dropdown-item:before,.innerheader-txt ul li:not(:last-child):after,.list li:before,.list-curve li:before,.list-fing li:before,.list-thumb li:before,.mega-drop-down-wrap>li>ul>li>a:before,.srdv-important-link ul li:before {
  content:'\eaa0';
  position:absolute;
  left:0;
  top:0;
  font-family:IcoFont
}
.dropdown-menu .dropdown-item:before {
  left:3px;
  top:4px
}
.srdv-important-link ul li,.top-add-srdv li {
  position:relative;
  padding-left:21px;
  margin-bottom:9px
}
.top-add-srdv li i {
  position:absolute;
  left:0;
  top:4px
}
.top-add-srdv h5 {
  font-size:16px;
  color:#e3111a
}
.follow-us-footer a {
  position:relative;
  width:38px;
  height:38px;
  color:rgba(255,255,255,.72);
  line-height:38px;
  text-align:center;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  background:rgba(255,255,255,.05);
  border:1px solid #ffffff14
}
.social-media li {
  padding:0;
  margin-right:0!important
}
.social-media li a {
  padding:2px 10px;
  position:relative
}
.social-media li:not(:last-child) a:after {
  content:'';
  position:absolute;
  width:1px;
  height:12px;
  margin-top:-6px;
  top:50%;
  right:0;
  background:rgba(255,255,255,.11)
}
.innerpage-header {
  background-size:cover;
  background-attachment:fixed;
  position:relative;
  color:#fff;
  z-index:9;
  overflow:hidden;
  height:200px
}
.innerpage-header img {
  width:100%;
  height:100%;
  object-fit:cover
}
.innerheader-txt {
  padding:32px 0;
  position:relative;
  z-index:9
}
.innerheader-txt a {
  color:#e3111a
}
.innerpage-header:after {
  left:0;
  width:100%;
  z-index:-1
}
.innerheader-txt ul li {
  padding:0 21px 0 5px;
  margin-right:0!important
}
.innerheader-txt ul li:not(:last-child):after {
  left:auto;
  right:0
}
.main-inner {
  background:#fff
}
.main-content {
  padding:20px;
  background:#fff;
  box-shadow:0 0 3px rgba(0,0,0,.08);
  font-size:.9rem;
  line-height:25px;
  color:#6d6d6d
}
.office-add>ul>li.contact-col {
  padding:15px 33px
}
.col-phone li {
  margin-bottom:5px!important;
  padding:0!important
}
.office-add ul>li {
  position:relative;
  background:#fff;
  padding:25px 25px 1px;
  margin-bottom:5px
}
.office-add li h3 {
  font-size:15px;
  margin-bottom:7px;
  font-weight:600;
  color:#e3111a
}
.office-add li.contact-col a {
  color:#333
}
.con-address p {
  font-size:14px;
  border-bottom:1px dashed rgba(227,17,26,.22);
  padding-bottom:10px;
  margin-bottom:14px
}
.office-add li i {
  position:absolute;
  left:-19px;
  top:calc(50% - 20px);
  display:flex;
  width:40px;
  height:40px;
  background:#e3111a;
  border-radius:50%;
  justify-content:center;
  align-items:center;
  color:#fff;
  border:2px solid #fff;
  box-shadow:0 0 3px rgba(0,0,0,.08)
}
.office-add {
  padding-right:35px
}
.get-in-touch-wrap h3 {
  font-weight:600
}
.get-in-touch-wrap .form-control {
  border-radius:initial;
  height:auto;
  padding:.6rem .8rem;
  background:#f3f3f3
}
.get-in-touch-wrap {
  background:#fff;
  padding:10px 25px 4px;
  box-shadow:0 0 3px rgba(0,0,0,.06)
}
.b2b-content h2 {
  color:#4a4a4a;
  font-size:1.5rem;
  width:fit-content;
  margin:0 auto
}
.list,.list-curve,.list-fing,.list-num,.list-thumb {
  margin:0;
  padding:0
}
.list li:before,.list-num li:before {
  width:25px;
  height:25px;
  background:#e3111a;
  text-align:center;
  color:#fff
}
.list-num {
  counter-reset:my-awesome-counter
}
.list-num li {
  counter-increment:my-awesome-counter;
  position:relative
}
.list-num li:before {
  content:'';
  left:0;
  position:absolute;
  content:counter(my-awesome-counter)
}
.list li,.list-num li {
  list-style:none;
  padding-left:32px;
  margin-bottom:15px
}
.list-check li:before {
  content:'\eed8'
}
.feat-content h2 {
  font-size:1.4rem;
  font-weight:600;
  margin-bottom:28px
}
.features {
  background:#fff;
  padding:25px 0
}
.grow-bus {
  padding:25px 0;
  background:#e3111a;
  color:#fff
}
.grow-bus .btn-touch a {
  background:#fff;
  color:#ff333b
}
.grow-bus p {
  margin-bottom:0
}
.main-content-wrp.b2b-content {
  padding:25px 0 14px
}
.close-btn-nav {
  display:none
}
.navbar .dropdown-menu {
  box-shadow:0 0 5px rgba(0,0,0,.5);
  min-width:13rem;
  border-radius:inherit;
  border:0;
  top:94%
}
.navbar .dropdown-menu .dropdown-item {
  font-size:.9rem;
  color:#000
}
.navbar .dropdown-menu .dropdown-item:not(:last-child) {
  border-bottom:1px dashed rgba(227,17,26,.21)
}
.navbar .dropdown-menu .dropdown-item:active,.navbar .dropdown-menu .dropdown-item:focus,.navbar .dropdown-menu .dropdown-item:hover {
  color:#ff333b!important;
  background:0 0
}
.dropdown-item {
  padding:.4rem 1.5rem
}
.mega-parent.dropdown {
  position:inherit
}
.dropdown-menu.mega-drop-down-wrap {
  min-width:65em
}
.mega-drop-down-wrap .sp-head {
  color:#e3111a;
  border-bottom:1px dashed rgba(227,17,26,.25);
  padding-bottom:3px;
  margin-bottom:8px
}
.mega-drop-down-wrap .sp-head a {
  color:#e3111a
}
.mega-drop-down-wrap>li>ul>li>a {
  font-size:.847rem;
  color:#333;
  padding-left:15px;
  border-bottom:1px dashed rgba(0,0,0,.07);
  padding:5px 0 5px 15px;
  display:block;
  font-weight:500
}
.mega-drop-down-wrap>li>ul>li>a:before {
  top:5px
}
.mega-drop-down-wrap .sp-head b {
  font-weight:600;
  font-size:1rem
}
.mega-drop-down-wrap>li>ul>li {
  margin-bottom:6px
}
.mega-drop-down-wrap>li>ul>li a:hover {
  padding-left:18px;
  color:#e3111a
}
.travel-port-srdv {
  padding:45px 0;
  position:relative;
  background:url(../images/slider-01.webp) no-repeat;
  background-size:cover;
  z-index:9;
  background-attachment:fixed
}
.travel-port-srdv:after {
  content:'';
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:-1;
  background:#fff;
  background:-moz-linear-gradient(left,rgba(237,237,237,.36) 0,#f6f6f6 47%,rgba(255,255,255,.79) 100%);
  background:-webkit-gradient(left top,right top,color-stop(0,rgba(246,246,246,.74)),color-stop(47%,rgba(255,255,255,.79)),color-stop(100%,#ededed));
  background:-webkit-linear-gradient(left,rgba(237,237,237,.36) 0,rgba(246,246,246,.74) 47%,rgba(255,255,255,.79) 100%);
  background:-o-linear-gradient(left,rgba(237,237,237,.36) 0,rgba(246,246,246,.74) 47%,rgba(255,255,255,.79) 100%);
  background:-ms-linear-gradient(left,rgba(237,237,237,.36) 0,rgba(246,246,246,.74) 47%,rgba(255,255,255,.79) 100%);
  background:linear-gradient(to right,rgba(237,237,237,.36) 0,rgba(246,246,246,.74) 47%,rgba(255,255,255,.79) 100%)
}
.srdv-lft-img:after,.srdv-rgt-img:after {
  content:'';
  position:absolute;
  left:0;
  width:70%;
  height:100%;
  background:#1d619f;
  z-index:-1
}
.srdv-rgt-img:after {
  background:#e3111a
}
.srdv-lft-desc {
  line-height:23px
}
.srdv-lft-img,.srdv-rgt-img {
  position:relative;
  height:80%;
  padding:3% 0 3% 3%;
  z-index:9;
  text-align:right;
  display:flex;
  align-items:center
}
.srdv-lft-img img,.srdv-rgt-img img {
  border:2px solid #fff
}
.srdv-rgt-img {
  height:100%
}
.who-we-query {
  padding-left:37px
}
.bp_blue_back {
  padding:13px 0;
  background:#146ead;
  color:#fff
}
.logo-bg-innner {
  position:absolute;
  opacity:.04;
  transform:rotate(45deg)
}
.modal-form-touch .form-control {
  height:auto;
  border-radius:initial;
  padding:10px 16px
}
.logo-bg-innner {
  position:absolute;
  opacity:.04;
  top:50%;
  transform:translateY(-50%)
}
.modal-srdv .modal-title {
  color:#e3111a
}
.loing-dash-wrap {
  background:url(../images/slider.jpg) no-repeat top center;
  background-size:cover;
  position:relative;
  z-index:9
}
.loing-dash-wrap:before {
  z-index:-1
}
.login-form-wrap {
  background:rgba(255,255,255);
  padding:2rem 2rem;
  box-shadow:0 0 3px rgba(0,0,0,.06);
  height:100%;
  max-height:430px
}
.signup-wrap-form.get-in-touch-wrap {
  background:rgba(0,0,0,.5882352941176471);
  padding:2rem 2rem;
  height:100%;
  max-height:430px
}
.login-form-wrap .form-control {
  height:auto;
  background:rgba(255,255,255,.72);
  border-radius:inherit;
  padding:.6rem .8rem
}
.login-with span {
  display:block;
  text-align:center;
  width:50px;
  height:50px;
  margin:0 auto;
  line-height:50px;
  background:#e3111a;
  border-radius:50%;
  text-transform:uppercase;
  font-weight:600;
  color:#fff
}
.login-with span:after {
  content:'';
  position:absolute;
  width:100%;
  height:1px;
  top:50%;
  background:rgba(227,17,26,.28);
  left:0;
  z-index:-1
}
.login-with-social-media li.fb-log a,.share-our-blog li.fb a {
  background:#44619d
}
.login-with-social-media a,.share-our-blog a {
  display:block;
  color:#fff;
  border-radius:2px;
  padding:11px 17px 11px 43px;
  position:relative
}
.share-our-blog a {
  font-size:14px
}
.login-with-social-media li.g-plus-log a,.share-our-blog li.g-plus-log a {
  background:#df4930
}
.share-our-blog li.ln a {
  background:#0e76a8
}
.share-our-blog li.tw a {
  background:#00a7e7
}
.share-our-blog li.insta a {
  background:#f50014
}
.login-with-social-media i,.share-our-blog i {
  font-size:22px;
  position:absolute;
  left:0;
  top:0;
  line-height:44px;
  height:100%;
  width:37px;
  text-align:center;
  border-right:2px solid rgba(255,255,255,.16)
}
.share-our-blog i {
  font-size:18px
}
.login-with {
  position:relative;
  z-index:9
}
.login-with-social-media {
  padding-top:1.5rem;
  text-align:center
}
.loing-dash-wrap .form-control::-webkit-input-placeholder {
  color:#000
}
.loing-dash-wrap .form-control::-moz-placeholder {
  color:#000
}
.loing-dash-wrap .form-control:-ms-input-placeholder {
  color:#000
}
.loing-dash-wrap .form-control::-ms-input-placeholder {
  color:#000
}
.loing-dash-wrap .form-control::placeholder {
  color:#000
}
.login-with-social-media a:hover,.share-our-blog a:hover {
  color:#fff;
  -webkit-transform:translateY(-5px);
  -ms-transform:translateY(-5px);
  -moz-transform:translateY(-5px);
  -o-transform:translateY(-5px);
  transform:translateY(-5px)
}
.login-form-wrap h3,.signup-wrap-form.get-in-touch-wrap h3 {
  color:#fff;
  margin-bottom:2rem
}
.login-form-wrap h3 {
  color:#e3111a
}
.related-blg-wrp>div>h3 {
  background:#a2cbef;
  color:#000;
  font-size:20px;
  padding:7px 8px
}
.blog-col-wrap {
  padding:5px;
  box-shadow:0 0 20px rgb(0 0 0 / 18%);
  background:#fff
}
.blog-img-col .date:before {
  content:'';
  position:absolute;
  border:52px solid transparent;
  border-top-color:rgba(227,17,26,.85);
  border-left-color:rgba(227,17,26,.85);
  top:0;
  left:0;
  z-index:-1;
  border-left-width:56px
}
.blog-img-col .date {
  position:absolute;
  z-index:99;
  color:#fff;
  padding:6px 11px;
  text-align:center;
  line-height:normal;
  text-transform:uppercase;
  font-size:1.1rem
}
.blog-desc {
  padding:15px
}
.blog-desc ul li,.cate-blg ul li {
  margin-right:0!important;
  font-size:.9rem;
  position:relative;
  padding:0 1px 0 4px
}
.blog-desc ul li i {
  color:#ff333b;
  margin-right:5px
}
h3.blg-title {
  font-size:1.1rem;
  font-weight:600;
  color:#333
}
.cate-blg {
  margin-bottom:.5rem
}
.blog-desc p {
  font-size:.9rem;
  color:#505050
}
.cate-blg li:not(:last-child):before {
  display:none
}
.cate-blg li:not(:last-child):after {
  content:'->';
  right:0;
  position:relative;
  left:auto;
  width:auto;
  height:16px;
  color:#6d6d6d;
  top:calc(50% - 8px)
}
.list-curve li:before,.list-fing li:before,.list-thumb li:before,.side-list.list li:before {
  width:auto;
  height:auto;
  background:0 0;
  color:#ff333b
}
.side-list.list li:before {
  left:2px
}
.side-list.list li a {
  color:#333;
  font-size:.9rem
}
.side-list.list li {
  margin-bottom:5px;
  padding-left:19px;
  padding-bottom:5.25px;
  display:block;
  text-align:left
}
.faq-list-wrap .card:last-child,.side-list.list li:last-child {
  margin-bottom:0
}
.side-list.list li:not(:last-child) {
  border-bottom:1px dashed rgba(0,0,0,.07)
}
.side-title:before {
  bottom:0
}
.sidebar-listing .side-title:before {
  display:none
}
.rldt-paul-left-blg>h4,.side-title {
  font-size:1.2rem;
  font-weight:500;
  background:#ffb8b8;
  color:#000;
  padding:.5rem
}
.rldt-paul-left-blg,.sidebar-listing {
  padding:0;
  background:#fff;
  box-shadow:0 0 5px rgba(0,0,0,.12)
}
.head-3 {
  background:#eaeaea;
  padding:11px 8px;
  font-size:1.2rem;
  font-weight:600;
  border-left:5px solid #ff333b;
  color:#1d1d1d;
  line-height:normal;
  margin-bottom:25px
}
.list-fing li:before {
  content:'\ea8c'
}
.list-curve,.list-fing,.list-thumb {
  list-style:none;
  margin-bottom:1rem
}
.list-curve li,.list-fing li,.list-thumb li {
  margin-bottom:10px;
  position:relative;
  padding-left:23px
}
.list-curve li:before {
  content:'\ea65'
}
.list-thumb li:before {
  content:'\ea88'
}
.share-our-blog {
  padding:2px 15px;
  margin-bottom:15px
}
.userdash-board {
  background:#f4f3ef
}
.user-left-bar {
  background:#383838;
  height:100%
}
.user-left-bar li a {
  color:#bfbfbf;
  position:relative;
  display:block;
  padding:12px 8px 12px 42px;
  font-size:.9rem;
  font-weight:300
}
.user-left-bar li:not(:last-child) {
  border-bottom:1px dashed rgba(255,255,255,.13)
}
.user-left-bar li a i {
  position:absolute;
  left:9px;
  font-size:1.2rem;
  top:50%;
  transform:translateY(-50%)
}
.user-left-bar ul ul {
  padding-left:15px
}
.user-left-bar .dropdown-toggle[aria-expanded=false]:before,.user-left-bar .dropdown-toggle[aria-expanded=true]:before {
  content:'\efc2';
  font-family:IcoFont;
  border:0;
  position:absolute;
  right:1.8rem;
  font-size:.7rem;
  top:14px
}
.user-left-bar .dropdown-toggle[aria-expanded=true]:before {
  content:'\ef9a'
}
.user-left-bar ul li.active>a:after {
  border-right:17px solid #f4f3ef;
  border-top:17px solid transparent;
  border-bottom:17px solid transparent;
  content:"";
  display:inline-block;
  position:absolute;
  right:0;
  top:8px
}
.user-right-wrapper {
  padding:1rem 1rem 1rem 4rem
}
.user-pro-details.card-user .image {
  border-radius:8px 8px 0 0;
  height:150px;
  position:relative;
  overflow:hidden
}
.user-pro-details.card-user .image img {
  width:100%
}
.user-pro-details.card-user .border-white {
  border:5px solid #fff
}
.user-pro-details.card-user .border-white {
  width:100px;
  height:100px;
  border-radius:50%;
  position:relative;
  margin-bottom:10px;
  background:#ff333b
}
.user-pro-details.card-user .author {
  text-align:center;
  text-transform:none;
  margin-top:-65px
}
.users-details-wrap li {
  position:relative;
  padding:6px 4px 7px 32px;
  font-size:.9rem
}
.users-details-wrap li:not(:last-child) {
  border-bottom:1px dashed rgba(255,51,59,.22)
}
.users-details-wrap li i {
  position:absolute;
  left:8px;
  color:#ff333b;
  top:50%;
  transform:translateY(-50%)
}
.user-pro-details.card-user .author h4 {
  padding-bottom:4px;
  border-bottom:1px solid #0000000d
}
.comm-dash {
  background:#fff;
  padding:15px;
  box-shadow:0 0 8px rgba(0,0,0,.02)
}
.edit-pro .form-control {
  border-radius:inherit;
  font-size:.9rem
}
.site-footer {
  position:relative;
  z-index:9;
  background:url(../images/map.png) no-repeat;
  font-weight:500;
  background-position:center
}
.site-footer:after {
  content:'';
  background:rgb(255 255 255 / 46%);
  position:absolute;
  left:0;
  height:100%;
  top:0;
  width:100%;
  z-index:-1
}
.stay-connect-with {
  background:#e3111a;
  color:#fff;
  padding:15px 0;
  position:relative;
  overflow:hidden;
  z-index:9
}
.stay-connect-with:before {
  content:"";
  height:100%;
  position:absolute;
  top:0;
  transform:skewX(-45deg);
  -webkit-transform:skewX(-45deg);
  -moz-transform:skewX(-45deg);
  -ms-transform:skewX(-45deg);
  -o-transform:skewX(-45deg);
  max-width:500px;
  z-index:-1;
  box-shadow:0 0 10px rgba(0,0,0,.29);
  width:100%;
  left:-64px;
  background:rgba(255,255,255,.14);
  z-index:-1;
  height:100%
}
.stay-connect ul li a {
  position:relative;
  display:block;
  padding:.3rem .6rem .3rem 2.2rem;
  border:1px solid #fff;
  color:#fff;
  font-size:.9rem
}
.stay-connect ul li a i {
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:32px;
  line-height:32px;
  text-align:center;
  background:#ffff
}
.stay-connect ul li.g-plus-log a i {
  color:#ff3d00;
  font-size:1.2rem
}
.stay-connect ul li a:hover {
  background:#fff;
  color:#e3111a
}
.stay-connect h3 {
  margin-bottom:0;
  padding-right:3rem;
  font-size:1.4rem;
  padding-top:6px
}
.serv-col-img img {
  height:200px;
  object-fit:cover;
  width:100%
}
.serv-col-desc {
  background:#2c2c2c;
  padding:2rem .5rem;
  color:#fff;
  font-size:.9rem;
  font-weight:300;
  min-height:202px
}
.serv-col-desc h4,.serv-col-desc h3 {
  font-size:1.1rem;
  color:#ff5b63;
  font-weight:500
}
.serv-col-desc hr {
  margin:8px 0
}
.serv-col a {
  display:block
}
.serv-col a:hover,.serv-col a:hover .serv-col-desc,.serv-col-desc.active {
  background:#e3111a
}
.serv-col a:hover,.serv-col a:hover .serv-col-desc {
  background:#1d619f
}
.serv-col a:hover .serv-col-desc,.serv-col a:hover .serv-col-desc h4,.serv-col-desc.active h4,.serv-col-desc.active h3 {
  color:#fff
}
.serv-col-wrap {
  text-align:center;
  position:relative
}
.icon-serv {
  position:absolute;
  font-size:12rem;
  left:0;
  right:0;
  color:#fff;
  opacity:.08;
  top:50%;
  transform:translateY(-50%)
}
.heading-1,.our-services-main .heading-1,.travel-portal .heading-1 {
  margin:0 auto
}
.travel-port-srdv .heading-1 {
  color:#fff
}
.travel-port-srdv .heading-1 span {
  color:#45a6ff
}
.travel-port-srdv:after {
  background:rgba(0,0,0,.6)
}
.our-specit-wrap strong {
  font-weight:500
}
.our-specit-wrap li .li-ic {
  left:0;
  position:absolute;
  width:50px;
  height:50px;
  background-color:#e3111a;
  color:#fff;
  border-radius:50%;
  text-align:center;
  line-height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.4rem;
  top:calc(50% - 25px)
}
.our-specit-wrap li {
  position:relative;
  padding-left:60px;
  margin-bottom:24px;
  line-height:24px;
  min-height:40px
}
.white-label-trav .head-3 {
  background:#1d619f;
  padding:11px 8px;
  font-size:1.2rem;
  font-weight:600;
  border-left:5px solid #ff333b;
  color:#fff;
  line-height:normal;
  margin-bottom:25px
}
.blockquote {
  padding:15px 20px;
  border-left-width:4px;
  border-radius:3px
}
.cust-title {
  font-size:14px;
  text-transform:uppercase
}
.block-quote {
  position:relative;
  padding-left:35px;
  margin-bottom:0;
  border-left:none
}
.block-quote:before {
  left:0;
  content:open-quote
}
.block-quote:after,.block-quote:before {
  position:absolute;
  top:-20px;
  font-size:4em
}
.blockquote-reverse {
  border-right-width:2px
}
.blockquote-success {
  background:rgba(76,175,80,.1);
  border-color:#4caf50!important
}
.blockquote-info {
  background:rgba(0,188,212,.1);
  border-color:#00bcd4!important
}
.blockquote-warning {
  background:rgba(255,152,0,.1);
  border-color:#ff9800!important
}
.blockquote-danger {
  background:rgba(244,67,54,.1);
  border-color:#f44336!important
}
.blockquote-content {
  background:#fff;
  padding:20px 20px 10px 20px
}
. blockquote footer {
  color:#9a9a9a
}
.simple-comment {
  background:#f3f4f5;
  border:1px solid #ccc;
  padding:20px;
  overflow:hidden;
  border-radius:3px
}
.blockquote footer,blockquote small {
  display:block;
  font-size:80%;
  line-height:1.42857143;
  color:#777
}
.customer_remark_data_put blockquote.blockquote-danger {
  border-left:5px solid #e3111a
}
.customer_remark_data_put blockquote.blockquote-info {
  border-left:5px solid #00bcd4
}
.header-dash-panel {
  background:#403f3f;
  color:#fff;
  padding:10px 13px 3px;
  margin-bottom:15px
}
.htl-left h1 {
  font-size:21px
}
.header-dash-panel .breadcrumb {
  background:0 0;
  padding:0;
  color:#fff;
  margin-bottom:0
}
.header-dash-panel .breadcrumb>.active {
  color:#fff
}
.header-dash-panel .breadcrumb a {
  color:#fff
}
.btn-icon {
  background:#e3111a;
  color:#fff;
  display:inline-block;
  padding:8px 8px 8px 42px;
  position:relative
}
.btn-icon i {
  position:absolute;
  left:0;
  width:33px;
  text-align:center;
  line-height:41px;
  top:0;
  background:rgba(0,0,0,.22);
  height:41px
}
.bp_h1_replace_style {
  display:block;
  font-size:4rem;
  text-transform:uppercase;
  font-weight:900;
  color:#ff333b
}
.error {
  color:red
}
.price-clmn-wrp {
  background:#fff;
  padding:1.5rem .5rem 3rem;
  text-align:center;
  height:100%;
  position:relative;
  box-shadow:inset 0 0 4px rgba(0,0,0,.44);
  border:1px solid #1d619f;
  border-right-color:#e3111a;
  border-bottom-color:#e3111a;
  z-index:9
}
.price-clmn-wrp h3 {
  font-size:1.3rem;
  min-height:43px;
  font-weight:700
}
.price-clmn-wrp>p {
  font-size:14px
}
.price-clmn-wrp>p>span {
  padding-top:.6rem;
  color:#e3111a;
  font-weight:400
}
.read-more-btn {
  position:absolute;
  left:0;
  width:100%;
  bottom:.7rem
}
.read-more-btn>a {
  display:inline-block;
  background:#1d619f;
  color:#fff;
  font-size:14px;
  padding:.3rem .5rem
}
.prc-ppl {
  font-size:1.2rem;
  font-weight:500
}
.price-clmn-wrp>h3>span {
  font-size:1rem
}
.heading-4 {
  position:relative;
  font-size:22px;
  color:#333;
  font-weight:600;
  padding-bottom:6px;
  margin-bottom:1.1rem
}
.heading-4:after {
  content:'';
  position:absolute;
  left:0;
  width:25px;
  height:3px;
  background:#e3111a;
  bottom:0
}
.heading-4>span {
  color:#e3111a;
  font-weight:700
}
.main-inner {
  text-align:justify
}
.price-clmn-wrp:before {
  top:0;
  width:100%;
  height:20%;
  left:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(29,97,159,.05),transparent)
}
.price-clmn-wrp:after,.price-clmn-wrp:before {
  content:'';
  position:absolute
}
.price-clmn-wrp:after {
  bottom:0;
  width:100%;
  height:20%;
  left:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(227,17,26,.05),transparent)
}
.search-wraap .form-group {
  margin-bottom:0;
  position:relative;
  max-width:77%;
  margin:0 auto
}
.search-wraap {
  background:#eee;
  padding:15px 25px;
  margin:0 0 25px;
  position:relative
}
.btn-sub {
  position:absolute;
  border:0;
  background:#e3111a;
  color:#fff;
  top:0;
  right:0;
  bottom:0;
  border-radius:26px;
  padding:4px 30px;
  cursor:pointer
}
.btn-sub i {
  margin-right:5px
}
.search-wraap .form-group input {
  font-size:14px;
  height:calc(2.91rem +2px);
  border-color:#fff;
  border-radius:26px;
  box-shadow:0 0 6px rgb(2 2 2 / 12%)
}
.sidebar-faq-wrap-lst {
  background:#fff;
  box-shadow:0 0 3px rgb(0 0 0 / 23%);
  padding:0
}
.faq-list-wrap .card-header {
  padding:0;
  background:0 0;
  border:0 none
}
.faq-list-wrap .card-header h2 {
  margin:0;
  width:100%
}
.faq-list-wrap .card-header h2 button {
  width:100%;
  position:relative;
  display:block;
  text-align:left;
  background:#fff;
  border-radius:inherit;
  border-color:#e4e4e4;
  color:#e3111a;
  font-weight:600;
  line-height:25px;
  font-size:15px;
  padding:.45rem .75rem
}
.faq-list-wrap .card-header h2 button:focus {
  border:1px solid #e4e4e4!important
}
.sidebar-faq-wrap-lst>h3 {
  position:relative;
  display:block;
  text-align:left;
  color:#fff;
  background:#e3111a;
  margin-bottom:0;
  padding:.5rem 1rem .5rem;
  font-size:1.2rem
}
.faq-list-wrap .card-header h2 button:focus,.faq-list-wrap .card-header h2 button:hover {
  text-decoration:none
}
.faq-list-wrap .card {
  border:0 none
}
.faq-nav li a {
  text-align:left;
  color:#000;
  display:block;
  font-size:14px;
  padding:.5rem 1rem
}
.sidebar-faq-wrap-lst .card-body {
  padding:0
}
.faq-nav li:not(:last-child) a {
  border-bottom:1px dashed rgb(227 17 26 / 21%)
}
.faq-list-wrap .card {
  margin-bottom:.7rem;
  box-shadow:0 0 3px rgb(0 0 0 / 5%)
}
.faq-list-wrap .card-header h2 button:after {
  content:'';
  position:absolute;
  right:0;
  color:#1d619f;
  font-family:IcoFont;
  right:8px;
  top:calc(50% - 12.5px);
  font-size:11px
}
.faq-list-wrap .card-header h2 button[aria-expanded=true]:after {
  content:'\ef9a'
}
.faq-list-wrap .card-header h2 button[aria-expanded=false]:after {
  content:'\efc2'
}
.list-faq li>h5 {
  color:#e3111a;
  font-weight:600;
  font-size:1.2rem
}
.list-faq li {
  font-size:14px;
  color:#565656;
  margin-bottom:1rem;
  position:relative;
  line-height:23px;
  padding-left:33px
}
.faq-list-wrap .card-body {
  font-size:14px;
  color:#000;
  line-height:23px;
  border:1px solid #eee
}
.list-faq li:before {
  position:absolute;
  font-size:2rem;
  left:0;
  content:'\ea65';
  color:#e3111a;
  font-family:IcoFont
}
.search-wraap>h3 {
  font-weight:600;
  font-size:1.2rem;
  color:#1d619f;
  margin-bottom:1rem
}
.faq-cat-heading>h3 {
  background:#eee;
  font-size:1rem;
  font-weight:700;
  border-left:4px solid #e3111a;
  padding:10px 8px 7px 8px;
  line-height:normal;
  color:#333
}
.faq-nav li.active a {
  color:#e3111a
}
.usefull-links-wrap li a:hover {
  background:#e3111a;
  color:#ffff
}
.usefull-links-wrap li {
  margin-bottom:3px
}
.usefull-links-wrap li a {
  background:#e4e4e4;
  color:#333;
  font-size:14px;
  display:block;
  padding:.5rem .8rem
}
.usefull-links-wrap>h4 {
  position:relative;
  margin-bottom:1rem;
  padding-bottom:.34rem;
  font-size:20px;
  font-weight:600
}
.usefull-links-wrap>h4:after {
  content:'';
  position:absolute;
  left:0;
  width:25px;
  height:4px;
  background:#e3111a;
  bottom:0
}
.blog-desc {
  text-align:left
}
.cate-blg>ul>li>a {
  color:#e3111a
}
.metada-ata {
  font-size:13px;
  color:#333;
  display:flex;
  font-weight:500;
  align-items:center
}
.metada-ata ul li {
  font-size:13px
}
.blog-desc .metada-ata li:not(:last-child):before {
  display:none
}
.metada-ata a {
  color:#333
}
.blog-col-wrap {
  height:100%
}
.blg-meta-data .blg-title {
  font-size:1.2rem;
  text-align:left;
  margin-bottom:.2rem;
  font-weight:500;
  color:#000;
  background:#eee;
  border-left:5px solid #e3111a;
  padding:8px 9px
}
.title-blg h3 a {
  color:#333
}
.side-list.list li a:hover,.title-blg h3 a:hover {
  color:#e3111a
}
.blog-sidebar.fixed {
  position:fixed;
  top:60px;
  width:287.5px
}
.offer-cmstm-wrap .close {
  position:absolute;
  right:-18px;
  background:#f44336;
  opacity:1;
  color:#fff;
  margin:0;
  width:35px;
  height:35px;
  line-height:35px;
  border-radius:50%;
  top:-13px;
  z-index:1;
  padding:0;
  font-weight:400
}
.offer-cmstm-wrap .modal-header {
  padding:0;
  border:0 none
}
.offer-cmstm-wrap .modal-body {
  padding:.7rem
}
.blg-temp-re .blog-desc ul li:before {
  display:none
}
.blog-left-wrap.blg-temp-re .blog-img-col img {
  height:auto;
  width:auto
}
.blog-left-wrap.blg-temp-re .blog-img-col {
  text-align:center
}
.metada-ata>ul {
  margin-left:auto
}
.metada-ata i {
  font-size:1rem;
  color:#e3111a
}
.blg-temp-re .metada-ata {
  padding:5px 0
}
.blg-temp-re .blog-desc {
  line-height:1.7
}
.blg-temp-re .blog-desc:after {
  content:'';
  clear:both;
  display:table
}
.mn-cnt-wrp-left>h4 {
  position:relative;
  display:block;
  text-align:left;
  color:#000;
  background:#ffb8b8;
  margin-bottom:0;
  padding:.5rem 1rem .5rem;
  font-size:1.2rem
}
.mn-cnt-wrp-left {
  background:#fff;
  box-shadow:0 0 3px rgb(0 0 0 / 17%)
}
.tpci-list a {
  color:#333;
  display:block;
  font-size:14px;
  padding:.5rem 1rem
}
.tpci-list li:not(:last-child) a {
  border-bottom:1px dashed rgb(227 17 26 / 21%)
}
.blg-clt-wrp>a {
  display:block;
  overflow:hidden
}
.blg-clt-wrp>a>img {
  transition:all .5s
}
.blg-clt-wrp:hover img {
  transform:scale(1.1)
}
.pagination-wrp .page-link {
  color:#e3111a
}
.reldte-blg-com {
  margin-bottom:10px;
  position:relative;
  background:#fff;
  box-shadow:0 0 3px rgb(0 0 0 / 16%)
}
.relted-blg-thumb img {
  height:158px;
  object-fit:cover;
  width:100%
}
.rl-cl {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%
}
.reldtd-blg-secr h3 {
  color:#333;
  font-size:15px;
  line-height:normal;
  margin-bottom:0
}
.reldtd-blg-secr {
  min-height:117px;
  padding:10px
}
.reldtd-blg-secr h3 a {
  color:#333
}
.related-blg .owl-nav button {
  position:absolute;
  width:35px;
  height:35px;
  top:calc(50% - 17.5px);
  background:#e3111a!important;
  color:#fff!important;
  font-size:18px!important
}
.related-blg .owl-nav button.owl-prev {
  left:-45px
}
.related-blg .owl-nav button.owl-next {
  right:-45px
}
.rldt-blg-lst {
  position:relative;
  align-items:center;
  box-shadow:0 0 3px rgb(0 0 0 / 25%);
  display:-ms-flexbox;
  display:flex
}
.rldt-blg-lst:not(:last-child) {
  margin-bottom:1rem
}
.rdlt-img-th {
  max-width:80px;
  flex:0 0 80px;
  -ms-flex:0 0 80px
}
.rdlt-img-th>a {
  padding-bottom:5px;
  display:block;
  padding-top:5px;
  padding-left:5px
}
.rldt-blg-shrt>h4 {
  margin:0
}
.rldt-blg-shrt {
  padding-left:.5rem
}
.rldt-blg-shrt a {
  font-size:13px;
  display:block;
  color:#333;
  text-align:left;
  padding:5px 5px 5px 2px
}
.tpci-list a:hover {
  color:#e3111a
}
.request-body-side .form-control,.sub-cribe-news .form-control {
  border-radius:inherit;
  font-size:.9rem
}
.res-side-com .btn-comm {
  background:#fff;
  border:1px solid #e3111a;
  border-radius:inherit;
  color:#e3111a
}
.res-side-com .btn-comm:hover {
  background:#e3111a;
  color:#fff
}
.img-side-bottom {
  margin-top:auto
}
.sub-cribe-news .btn {
  position:absolute;
  right:0;
  top:0;
  font-size:.8rem;
  height:100%;
  background:#e3111a;
  color:#fff;
  text-transform:uppercase
}
.bg-rdeish {
  background:#fff8f8
}
p:empty {
  display:none
}
.pagination-wrp ul {
  margin:0;
  justify-content:center
}
.pagination-wrp li a {
  display:block;
  margin-left:-1px;
  line-height:1.25;
  color:#e3111a;
  background-color:#fff;
  border:1px solid #dee2e6;
  padding:.5rem .75rem
}
.blog_subscribe_success {
  text-align:center
}
.blog-left-wrap.blg-temp-re table thead tr th {
  text-align:center
}
.my-ip-body>h4 {
  font-weight:600;
  margin-bottom:0;
  padding-bottom:.5rem;
  font-size:2.5rem;
  color:#e3111a
}
.my-ip-body {
  padding:1rem
}
.my-ip-wrp {
  border:1px solid #eee;
  border-radius:5px
}
.my-ip-head {
  padding:.5rem 2rem;
  border-bottom:1px solid #eee
}
.my-ip-head>h3 {
  margin-bottom:0;
  font-size:1.5rem
}
.rdlt-img-th img {
  width:100%
}
.know-about-ip-address h4 {
  font-weight:600;
  font-size:1rem;
  margin-bottom:.2rem
}
.know-about-ip-address p {
  font-size:.9rem
}
.img-srdv-wrap {
  margin-top:auto;
  box-shadow:0 0 3px rgb(0 0 0 / 27%)
}
.btm-side-news-query {
  height:100%;
  display:flex;
  flex-wrap:wrap;
  flex-direction:column
}
.fequently-ask-question>a {
  display:block;
  background:#e3111a;
  color:#fff;
  border-radius:2px
}
.fequently-ask-question>a:hover {
  background:#1d619f
}
.user-ip-link .sidebar-listing {
  margin-bottom:0!important
}
.our-features-wrp-cl {
  background:url(../images/bg-tree.jpg) no-repeat;
  background-size:cover;
  overflow:hidden;
  position:relative
}
.bg-cnt-wrp,.ecommerce-prtl-development-wrp {
  background:url(../images/eccomerce-prtl-sl.webp) no-repeat #fff8f9;
  background-position:bottom left
}
.bus-car-booking-web,.flgt-booking-web,.htl-apis-bg {
  background:url(../images/htl-fac-bg.jpg) no-repeat;
  background-size:cover;
  position:relative;
  z-index:9
}
.flgt-booking-web {
  background:url(../images/flght-bkg.jpg) no-repeat;
  background-size:cover
}
.bus-car-booking-web {
  background:url(../images/bus-bg-img.jpg) no-repeat;
  background-size:cover;
  background-position:bottom
}
.bus-car-booking-web:after,.flgt-booking-web:after,.htl-apis-bg:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgb(255 255 255 / 82%);
  z-index:-1
}
.bg-new-cut {
  background:url(../images/shape_31.png) #fff;
  background-repeat:no-repeat;
  background-position:right top
}
.features-new-paul-body ul {
  position:relative;
  counter-reset:section
}
.features-new-paul-body ul:before {
  content:'';
  position:absolute;
  height:100%;
  left:calc(50% - 1.5px);
  top:0;
  background:#dc090f
}
.features-new-paul-body ul li {
  position:relative
}
.headng-lft {
  float:left;
  width:50%
}
.features-new-paul-body ul li:nth-child(odd) .headng-lft {
  text-align:right
}
.features-new-paul-body ul li:nth-child(odd) .headng-lft strong {
  background:#e3111a
}
.features-new-paul-body ul li strong {
  padding:.7rem 1rem;
  text-transform:uppercase;
  color:#fff;
  letter-spacing:1px;
  font-size:1.5rem
}
.features-new-paul-body ul li:nth-child(odd) .headng-rgt {
  padding:.5rem 1rem 1.2rem 1.7rem;
  border-left:3px solid #e3111a
}
.headng-rgt {
  float:right;
  position:relative;
  color:#000;
  font-weight:500;
  width:50%;
  padding:.5rem 1rem
}
.features-new-paul-body ul li:nth-child(even) .headng-rgt {
  float:left;
  border-right:3px solid #1d619f;
  padding:.5rem 1.3rem 1.2rem .7rem
}
.features-new-paul-body ul li:nth-child(odd) .headng-rgt {
  padding:.5rem 1rem 1.2rem 1.7rem;
  border-left:3px solid #e3111a
}
.features-new-paul-body ul li:after {
  content:'';
  clear:both;
  display:table
}
.features-new-paul-body ul li:nth-child(even) .headng-lft {
  float:right
}
.features-new-paul-body ul li:nth-child(even):after {
  left:-7%;
  background:#e3111a
}
.features-new-paul-body ul li:nth-child(even) .headng-lft strong {
  background:#1d619f
}
.head-descpt,.headng-rgt>p {
  border:1px solid #ff7c7c;
  padding:10px;
  box-shadow:0 0 3px rgb(0 0 0 / 16%);
  background:linear-gradient(90deg,rgba(227,17,26,.05),transparent)
}
.features-new-paul-body ul li:nth-child(even) .headng-rgt>p,.inner-ecommerce-andriod>ul>li:nth-child(even) .head-descpt {
  border:1px solid #5690b7;
  background:linear-gradient(90deg,rgb(18 110 173 / 5%),transparent)
}
.heading-rgt-bx:before {
  content:'';
  width:1rem;
  height:2px;
  top:calc(50% - 1px);
  position:absolute;
  left:0;
  background:#e3111a
}
.inner-ecommerce-andriod>ul>li:nth-child(even) .heading-rgt-bx:before {
  background:#126ead
}
.features-new-paul-body ul li:nth-child(even) .headng-rgt:after,.features-new-paul-body ul li:nth-child(odd) .headng-rgt:before {
  content:'';
  position:absolute;
  left:0;
  height:3px;
  background:#e3111a;
  top:17px;
  width:27px
}
.features-new-paul-body ul li:nth-child(even) .headng-rgt:after {
  left:auto;
  right:0;
  background:#126ead;
  width:21px
}
.heading-rgt-bx {
  position:relative;
  -ms-flex:0 0 83%;
  flex:0 0 83%;
  max-width:83%;
  padding:0 0 0 1rem
}
.newPrtl-bg {
  background:url(../images/trvl-prtl-01.jpg) no-repeat;
  background-size:cover
}
.newPrtl-02-bg {
  background:url(../images/trvl-prtl-02.jpg) no-repeat right;
  background-size:cover
}
.heading-left-bx>h3 {
  margin-bottom:0;
  color:#fff;
  padding:8px 6px;
  text-transform:uppercase;
  font-size:1.3rem
}
.heading-left-bx {
  position:relative
}
.inner-ecommerce-andriod>ul>li:not(:last-child)>.heading-left-bx:after {
  font-family:IcoFont!important;
  content:'\ea63';
  position:absolute;
  top:175%;
  left:calc(50% - 24px);
  font-size:3rem;
  background-color:#fff;
  background-image:-webkit-linear-gradient(left,#dc090f,#125ea0);
  background-image:-moz-linear-gradient(left,#dc090f,#125ea0);
  background-image:-ms-linear-gradient(left,#dc090f,#125ea0);
  background-image:-o-linear-gradient(left,#dc090f,#125ea0);
  background-image:linear-gradient(-90deg,#dc090f,#125ea0);
  -webkit-background-clip:text;
  -moz-background-clip:text;
  -ms-background-clip:text;
  -o-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  -moz-text-fill-color:transparent;
  -ms-text-fill-color:transparent;
  -o-text-fill-color:transparent;
  text-fill-color:transparent;
  line-height:normal
}
.heading-left-bx {
  text-align:center;
  -ms-flex:0 0 17%;
  flex:0 0 17%;
  max-width:17%
}
.inner-ecommerce-andriod>ul>li {
  display:flex;
  margin-bottom:1rem;
  position:relative;
  align-items:center;
  flex-wrap:wrap
}
.btm-side-news-query.blg-dg-cl {
  height:auto
}
.inner-ecommerce-andriod>ul>li:nth-child(odd) .heading-left-bx>h3 {
  background:#e3111a
}
.inner-ecommerce-andriod>ul>li:nth-child(even) .heading-left-bx>h3 {
  background:#1d619f
}
.site-footer .ld-mr {
  color:#e3111a
}
.srdv-ecommer-serv-com {
  border:1px solid #e3111a;
  position:relative;
  padding:1rem 1rem .2rem;
  margin-bottom:2.5rem
}
.srdv-ecommer-serv-com .srdv-serv-icon {
  position:absolute;
  left:calc(50% - 25px);
  top:-26px;
  background:#fff
}
.srdv-ecommer-serv-com .srdv-serv-txt {
  text-align:center;
  padding-top:1.2rem
}
.btm-foot-nv>ul>li:not(:last-child) {
  margin-right:0
}
.btm-foot-nv>ul>li>a {
  display:block;
  position:relative;
  padding:0 1rem 0 .4rem
}
.btm-foot-nv>ul>li:not(:last-child)>a:after {
  content:'';
  position:absolute;
  width:6px;
  height:6px;
  background:#1d619f;
  border-radius:50%;
  top:calc(50% - 3px);
  right:0
}
.captch-lft p:not(#captImg) {
  font-size:13px
}
.captch-wrp {
  display:flex
}
.btn-subt {
  margin-left:auto
}
.get-in-touch-wrap textarea.form-control {
  height:70px
}
.trdeing-blgss .reldtd-blg-secr h3 a {
  min-height:69px;
  display:block
}
.trdeing-blgss .reldte-blg-com {
  margin-bottom:7px
}
.apAddr {
  background:#fff;
  height:calc(100% - 20px);
  padding:1rem;
  box-shadow:0 0 3px rgb(0 0 0 / 20%);
  margin-bottom:15px
}
.hldy-wrp .form-control {
  font-size:15px
}
.lst-wrppr {
  position:relative;
  border:1px solid #eee;
  height:100%;
  padding:.5rem
}
.lst-wrppr>a {
  display:block
}
.lst-wrppr>a>span {
  font-size:2rem;
  border:1px dashed #e3111a;
  padding:.3rem .7rem;
  display:inline-block;
  line-height:normal;
  color:#e3111a
}
.lst-wrppr>a:hover>span {
  color:#1d619f;
  border-color:#1d619f
}
.lst-wrppr>a>h4 {
  margin:.9rem 0 .3rem;
  font-size:1rem;
  color:#333
}
.apiWr {
  background:#fff;
  padding:5px;
  box-shadow:0 0 3px rgb(0 0 0 / 9%);
  margin-bottom:.9rem
}
.apiWr h5 {
  margin:0;
  color:#e3111a;
  font-size:16px;
  padding-top:2px;
  border-top:1px solid #eee;
  margin-top:3px
}
.apiWr img {
  height:46px;
  width:100%;
  object-fit:contain
}
.newPl-tab-sectn>nav {
  background:#1d619f
}
.newPl-tab-sectn>nav>.nav-tabs>a:not(:last-child) {
  border-right:1px solid #014e94
}
.newPl-tab-sectn>nav>.nav-tabs>a {
  display:block;
  color:#fff;
  text-align:center;
  background:0 0;
  width:calc(100% / 4);
  border:0 none;
  border-radius:inherit;
  margin:0
}
.newPl-tab-sectn>nav>.nav-tabs>a>i {
  display:block;
  font-size:2.5rem
}
.newPl-tab-sectn>nav>.nav-tabs>a.active {
  color:#e3111a
}
.newPl-tab-sectn>.tab-content {
  background:#f9f9f9;
  padding-bottom:1.5rem
}
.hmr-right-inn {
  padding-right:120px
}
@media screen and (min-width:768px) {
  .blg-dts-side-right {
    display:flex;
    flex-wrap:wrap;
    flex-direction:column
  }
  .blog-img-col img {
    height:241px;
    object-fit:cover;
    width:100%
  }
  .captha-right {
    padding:0 10px
  }
  .img-side-bottom {
    margin-top:auto
  }
  .reldtd-blg-secr h3 {
    min-height:69px
  }
  .blog-left-wrap.blg-temp-re {
    height:100%
  }
  .blog-left-wrap.blg-temp-re table tbody td {
    vertical-align:top
  }
  .blog-col-wrap h3.blg-title {
    min-height:45px
  }
}
@media screen and (min-width:1200px) {
  .container {
    max-width:1216px
  }
  .blg-wrap-lst .row {
    margin:0 -6px
  }
  .blg-wrap-lst .row>div[class*=col] {
    padding:0 6px
  }
}
.api__drop_quick {
  display:flex;
  justify-content:stretch;
  align-items:center
}
.Srdv_api_deop {
  border-left:5px solid #e3111a;
  margin:2px 0px 0px !important;
  box-shadow:0 0 4px rgb(0 0 0 / 20%)
}
.subcat_name {
  font-size:.8rem;
  font-weight:600;
  padding-left:7px
}
.api__drop_quick i {
  font-size:20px;
  color:#1d619f
}
.api_rsrdv_left i {
  font-size:20px;
  color:#1d619f
}
.cat_name {
  font-size:.8rem;
  font-weight:600
}
.cat_name:hover {
  font-weight:700 !important
}
.Srdv_api_drop_list {
  margin-bottom:0px;
  text-align:center;
  padding:4px 1em 4px 0em
}
.Srdv_api_list {
  border-radius:5px !important
}
.Srdv_api_drop_list span {
  text-decoration:none;
  outline:none;
  display:block;
  float:left;
  font-size:12px;
  line-height:24px;
  color:white;
  padding:0 10px 0 20px;
  background:#e3111a;
  position:relative
}
.Srdv_api_drop_list span:first-child {
  padding-left:20px;
  border-radius:5px 0px 0px 5px
}
.Srdv_api_drop_list span:first-child:before {
  left:3px
}
.Srdv_api_drop_list span:last-child {
  border-radius:0 5px 5px 0;
  padding-right:15px;
  background:#1880bb;
  box-shadow:0px 1px 4px rgb(0 0 0 / 29%)
}
.Srdv_api_drop_list span:after {
  content:'';
  position:absolute;
  top:0;
  right:-9px;
  width:23px;
  height:23px;
  transform:scale(0.707) rotate(45deg);
  z-index:1;
  background:linear-gradient(135deg,#e3111a,#e3111a);
  box-shadow:2px -2px 0 2px rgb(233 236 239),3px -3px 0 2px rgb(255 255 255 / 10%);
  border-radius:0 5px 0 50px
}
.Srdv_api_drop_list span:last-child:after {
  content:none
}
.breadcrumb_sedv_span:before {
  content:"\ea7c";
  font-family:IcoFont;
  border-radius:100%;
  width:15px;
  font-size:16px;
  height:15px;
  line-height:13px;
  margin:5px 0;
  position:absolute;
  top:0;
  left:12px;
  font-weight:bold
}
.main_srdvapi_color {
  background:#e3111a !important
}
.api_rsrdv_left {
  font-size:.8rem;
  font-weight:600;
  padding-top:0px !important
}
.Srdv_qustion_list a {
  padding:8px 4px;
  font-weight:600;
  font-size:1rem;
  box-shadow:0 0 2px rgb(0 0 0 / 29%);
  width:100%;
  text-align:left;
  color:#1d619f;
  border-radius:5px;
  display:block
}
.Srdv_qustion_list>a:hover {
  background-color:#eee;
  text-decoration:none
}
.Srdv_Topic_hover>li>a:hover {
  background-color:#eee;
  text-decoration:none
}
.Srdv_Topic_hover a {
  text-decoration:none
}
.btn_faq_srdv {
  display:inline-block
}
.Srdv_qustion_list a i {
  font-size:20px
}
.head-h3 {
  color:#1d1d1d;
  line-height:normal;
  font-weight:600;
  font-size:15px;
  margin-bottom:15px
}
.h-h3 {
  font-size:20px
}
.list-fing li .port-heading {
  font-size:20px;
  color:#ff333b;
  font-weight:600;
  border-bottom:1px solid #afafaf;
  display:inline-block;
  margin-bottom:10px;
  position:relative
}
.list-fing li .port-heading:before {
  content:'';
  position:absolute;
  left:0;
  bottom:-2px;
  background:#ff333b;
  width:50px;
  height:2px;
  transform:skew(50deg,0deg)
}
.client-scroll {
  width:100%;
  height:400px !important;
  min-height:400px;
  overflow:hidden;
  max-height:400px !important;
  box-shadow:0 0 30px rgb(29 28 31 / .2);
  border-radius:0;
  transition:0.5s
}
.client-scroll.b2b {
  height:400px !important;
  min-height:400px;
  max-height:400px !important
}
.client-scroll img {
  display:block;
  width:100%;
  height:400px !important;
  min-height:400px;
  max-height:400px !important;
  object-fit:cover;
  object-position:top center;
  transition:1s ease-in-out
}
.client-scroll:hover img {
  object-position:bottom center
}
.client-head {
  font-weight:600;
  font-size:18px;
  color:#c9b7b7;
  margin:20px 0 30px;
  text-align:center
}
.template-list {
  position:relative;
  margin-top:15px;
  overflow:hidden;
  height:300px
}
.template-list p i {
  color:#fff;
  margin-top:5px
}
.template-list .img {
  border:4px double #999;
  padding:5px;
  text-align:center;
  height:300px;
  width:100%;
  object-fit:fill
}
.template-list:before {
  content:'';
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
  background:rgb(0 0 0 / 81%);
  opacity:0;
  transition:0.5s
}
.template-list:hover:before {
  opacity:1
}
.template-list p {
  font-weight:600;
  font-size:18px;
  position:absolute;
  margin:0px;
  top:-22%;
  width:100%;
  text-align:center;
  transition:0.5s;
  color:#fff
}
.template-list:hover p {
  top:40%
}
.show-interest .modal-header .close {
  background:#fff;
  color:#000;
  opacity:1;
  border-radius:100px;
  padding:0;
  width:20px;
  line-height:20px;
  margin:0
}
.show-interest .modal-content {
  border-radius:20px 20px 0px 0px;
  overflow:hidden;
  border:0px
}
.show-interest .modal-header {
  background:#1d619f;
  text-align:center
}
.show-interest .modal-header h4 {
  margin:0px;
  font-size:23px;
  color:#fff;
  font-weight:400;
  width:100%
}
.show-interest .left-img {
  height:100%;
  width:100%
}
.form-check-label {
  font-size:12px
}
#ui-id-1 {
  max-width:700px;
  height:400px;
  overflow-y:scroll;
  overflow-x:hidden
}
.ui-state-active {
  background:#eee !important;
  border:1px solid #eee !important;
  color:#1d619f !important;
  font-weight:700 !important
}
.twitter-x-icon svg {
  width:18px;
  height:18px;
  fill:#000
}
.twitter-x-icon {
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:32px;
  line-height:32px;
  text-align:center;
  background:#ffff
}
@media (max-width:991px) {
  #ui-id-1 {
    max-width:420px
  }
}
@media (max-width:480px) {
  #ui-id-1 {
    max-width:250px
  }
}
.site-footer {
  position:relative;
  overflow:hidden;
  color:rgba(255,255,255,.72);
  background:#07172e
}
.site-footer a {
  color:rgba(255,255,255,.74)
}
.site-footer a:hover {
  color:#fff
}
.footer-cta {
  padding:48px 0 0;
  background:linear-gradient(180deg,#f7fafd 0,#f7fafd 50%,#07172e 50%,#07172e 100%)
}
.footer-cta__inner {
  position:relative;
  display:flex;
  min-height:190px;
  align-items:center;
  justify-content:space-between;
  gap:42px;
  padding:38px 46px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:radial-gradient(circle at 82% 20%,rgba(68,199,255,.24),transparent 28%),linear-gradient(125deg,#0d315b 0%,#07172e 60%,#121944 100%);
  box-shadow:0 24px 55px rgba(4,20,41,.28)
}
.footer-cta__inner:after {
  position:absolute;
  right:-65px;
  bottom:-105px;
  width:260px;
  height:260px;
  content:'';
  border:42px solid rgba(227,17,26,.16);
  border-radius:50%
}
.footer-cta__copy,.footer-cta__actions {
  position:relative;
  z-index:1
}
.footer-cta__copy {
  max-width:650px
}
.footer-cta__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
  color:#65d3ff;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase
}
.footer-cta__eyebrow:before {
  width:24px;
  height:2px;
  content:'';
  border-radius:3px;
  background:#e3111a
}
.footer-cta__copy h2 {
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(25px,3vw,38px);
  font-weight:700;
  line-height:1.2
}
.footer-cta__copy p {
  max-width:580px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:14px
}
.footer-cta__actions {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:10px
}
.footer-cta__button {
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:11px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease
}
.site-footer .footer-cta__button--primary {
  color:#fff;
  background:linear-gradient(135deg,#f13945,#c90b16);
  box-shadow:0 10px 22px rgba(227,17,26,.3)
}
.site-footer .footer-cta__button--secondary {
  color:#fff;
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.07)
}
.site-footer .footer-cta__button:hover,.site-footer .footer-cta__button:focus {
  color:#fff;
  transform:translateY(-2px)
}
.site-footer .footer-cta__button--primary:hover,.site-footer .footer-cta__button--primary:focus {
  box-shadow:0 13px 28px rgba(227,17,26,.42)
}
.site-footer .footer-cta__button--secondary:hover,.site-footer .footer-cta__button--secondary:focus {
  background:rgba(255,255,255,.13)
}
.site-footer .top-footer {
  position:relative;
  padding:58px 0 44px !important;
  background:radial-gradient(circle at 8% 85%,rgba(29,97,159,.2),transparent 25%),linear-gradient(145deg,#07172e 0%,#0a2342 52%,#08172d 100%)
}
.site-footer .top-footer:before {
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:1px;
  content:'';
  background:linear-gradient(90deg,transparent,rgba(68,199,255,.35),transparent)
}
.footer-menu-grid {
  position:relative;
  display:grid;
  grid-template-columns:minmax(330px,2.15fr) minmax(170px,1fr) minmax(125px,.75fr) minmax(300px,1.75fr);
  gap:30px;
  align-items:start
}
.footer-menu-col,.top-footer .foot-top-comm {
  width:100%;
  min-width:0
}
.top-footer .foot-top-comm h3 {
  min-height:42px;
  margin:0 0 21px;
  padding:0 0 13px;
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.25px
}
.top-footer .foot-top-comm h3:after {
  width:38px;
  height:3px;
  border-radius:4px;
  background:linear-gradient(90deg,#e3111a 0 55%,#44c7ff 55% 100%)
}
.top-footer .srdv-important-link ul li {
  margin-bottom:7px;
  padding-left:17px;
  line-height:1.4
}
.top-footer .srdv-important-link ul li:before {
  top:2px;
  color:#44c7ff;
  font-size:10px;
  transition:color .2s ease,transform .2s ease
}
.top-footer .srdv-important-link ul li:hover:before {
  color:#e3111a;
  transform:translateX(3px)
}
.top-footer .srdv-important-link a {
  display:inline-block;
  color:rgba(255,255,255,.67);
  font-size:12px;
  font-weight:400;
  line-height:1.45
}
.top-footer .srdv-important-link a:hover,.top-footer .srdv-important-link a:focus {
  color:#fff
}
.footer-menu-col--travel .trvl-ftt-01 {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:20px
}
.top-footer .top-add-srdv {
  padding:15px 15px 13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  transition:border-color .2s ease,background .2s ease,transform .2s ease
}
.top-footer .top-add-srdv +.top-add-srdv {
  margin-top:10px
}
.top-footer .top-add-srdv:hover {
  border-color:rgba(68,199,255,.25);
  background:rgba(255,255,255,.065);
  transform:translateY(-2px)
}
.top-footer .top-add-srdv h5 {
  position:relative;
  margin:0 0 12px;
  padding-left:37px;
  color:#fff;
  font-size:13px;
  font-weight:700
}
.top-footer .top-add-srdv h5:before {
  position:absolute;
  top:50%;
  left:0;
  width:27px;
  height:3px;
  content:'';
  border-radius:3px;
  background:#e3111a;
  transform:translateY(-50%)
}
.footer-menu-col--contact .top-add-srdv li {
  min-height:25px;
  margin-bottom:7px;
  padding-left:36px;
  color:rgba(255,255,255,.64);
  font-size:11px;
  line-height:1.55
}
.footer-menu-col--contact .top-add-srdv li i {
  top:-1px;
  display:inline-flex;
  width:25px;
  height:25px;
  align-items:center;
  justify-content:center;
  color:#65d3ff;
  border-radius:7px;
  background:rgba(68,199,255,.1);
  font-size:12px
}
.top-footer .top-add-srdv li:last-child {
  margin-bottom:0
}
.top-footer .top-add-srdv a {
  color:rgba(255,255,255,.76)
}
.top-footer .top-add-srdv a:hover {
  color:#65d3ff
}
.site-footer .bottom-footer {
  padding:16px 0 !important;
  color:rgba(255,255,255,.55);
  border-top:1px solid rgba(255,255,255,.08);
  background:#050f20;
  font-size:11px
}
.bottom-footer .row {
  align-items:center
}
.bottom-footer .btm-foot-nv a {
  color:rgba(255,255,255,.62)
}
.bottom-footer .btm-foot-nv a:hover {
  color:#fff
}
.bottom-footer .btm-foot-nv>ul>li:not(:last-child)>a:after {
  background:#e3111a
}
.copyright-with-socials {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px
}
@media (min-width:992px) {
  .bottom-footer .container,.bottom-footer .row {
    position:relative
  }
  .bottom-footer .row>.col-md-6:last-child {
    position:static
  }
  .copyright-with-socials {
    position:static
  }
  .copyright-with-socials>p {
    position:absolute;
    top:50%;
    left:50%;
    width:max-content;
    margin:0;
    transform:translate(-50%,-50%);
    text-align:center
  }
}
.copyright-socials {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:7px
}
.copyright-socials li {
  margin:0
}
.copyright-socials a {
  display:inline-flex;
  width:32px;
  height:32px;
  align-items:center;
  justify-content:center;
  padding:0;
  color:rgba(255,255,255,.76) !important;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:rgba(255,255,255,.06);
  font-size:14px;
  line-height:1;
  transition:color .2s ease,background .2s ease,transform .2s ease,border-color .2s ease
}
.copyright-socials a svg {
  width:13px;
  height:13px;
  fill:currentColor
}
.copyright-socials a:hover,.copyright-socials a:focus {
  color:#fff !important;
  border-color:transparent;
  transform:translateY(-2px)
}
.copyright-socials .facebook:hover {
  background:#1877f2
}
.copyright-socials .twitter:hover {
  background:#111
}
.copyright-socials .linkedin:hover {
  background:#0a66c2
}
.copyright-socials .instagram:hover {
  background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045)
}
.top-footer .trvl-ftt-01 .cmn-btm:nth-of-type(n+10),.top-footer .trvl-ftt-04 .cmn-btm:nth-of-type(n+10) {
  display:none
}
@media (max-width:1199.98px) {
  .footer-menu-grid {
    grid-template-columns:minmax(290px,2fr) minmax(150px,1fr) minmax(120px,.75fr) minmax(260px,1.6fr);
    gap:24px
  }
  .footer-cta__inner {
    padding:34px 36px
  }
}
@media (max-width:991.98px) {
  .footer-cta__inner {
    align-items:flex-start;
    flex-direction:column;
    gap:24px
  }
  .footer-menu-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:36px 42px
  }
  .top-footer .foot-top-comm h3 {
    min-height:0
  }
}
@media (max-width:767.98px) {
  .footer-cta {
    padding-top:30px
  }
  .footer-cta__inner {
    min-height:0;
    padding:30px 26px;
    border-radius:18px
  }
  .footer-cta__actions {
    width:100%
  }
  .footer-cta__button {
    flex:1 1 0
  }
  .bottom-footer .btm-foot-nv {
    margin-bottom:13px;
    text-align:center
  }
  .copyright-with-socials {
    flex-direction:column;
    justify-content:center;
    gap:11px;
    text-align:center
  }
}
@media (max-width:575.98px) {
  .site-footer .top-footer {
    padding:43px 0 31px !important
  }
  .footer-cta__copy h2 {
    font-size:25px
  }
  .footer-cta__actions {
    align-items:stretch;
    flex-direction:column
  }
  .footer-cta__button {
    width:100%
  }
  .footer-menu-grid {
    grid-template-columns:1fr;
    gap:0
  }
  .footer-menu-col--travel .trvl-ftt-01 {
    grid-template-columns:1fr
  }
  .top-footer .foot-top-comm {
    margin-bottom:30px !important
  }
  .top-footer .foot-top-comm h3 {
    margin-bottom:18px
  }
  .bottom-footer .btm-foot-nv>ul>li>a {
    padding:3px 10px
  }
}
.floating-whatsapp {
  position:fixed;
  z-index:1035;
  right:auto;
  left:16px;
  bottom:116px;
  filter:drop-shadow(8px 12px 15px rgba(0,77,43,.23))
}
.floating-whatsapp__button {
  position:relative;
  display:flex;
  width:68px;
  min-width:68px;
  min-height:68px;
  align-items:center;
  gap:0;
  padding:9px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.7);
  border-left:0;
  border-radius:0 35px 35px 0;
  background:linear-gradient(145deg,#39df78 0%,#19b65a 48%,#087d3b 100%);
  box-shadow:inset 0 2px 1px rgba(255,255,255,.43),inset 0 -6px 9px rgba(0,81,38,.24),5px 7px 0 #05622e;
  color:#fff;
  isolation:isolate;
  transform:translateX(-8px);
  transition:width .45s ease,gap .45s ease,padding .45s ease,transform .45s ease,box-shadow .45s ease
}
.floating-whatsapp__button::before {
  position:absolute;
  z-index:-1;
  top:-90%;
  left:-25%;
  width:58%;
  height:270%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  content:'';
  transform:rotate(22deg) translateX(-170%);
  transition:transform 1s ease
}
.floating-whatsapp__button::after {
  position:absolute;
  z-index:-1;
  inset:3px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:0 31px 31px 0;
  content:'';
  pointer-events:none
}
.floating-whatsapp__button:hover,.floating-whatsapp__button:focus {
  width:270px;
  gap:11px;
  padding-right:14px;
  color:#fff;
  text-decoration:none;
  transform:translateX(0) translateY(-2px);
  box-shadow:inset 0 2px 1px rgba(255,255,255,.48),inset 0 -6px 9px rgba(0,81,38,.2),7px 10px 0 #05622e
}
.floating-whatsapp__button:hover::before,.floating-whatsapp__button:focus::before {
  transform:rotate(22deg) translateX(470%)
}
.floating-whatsapp__button:active {
  transform:translateX(-3px) translateY(4px);
  box-shadow:inset 0 3px 8px rgba(0,68,32,.28),3px 4px 0 #05622e
}
.floating-whatsapp__button:focus-visible {
  outline:4px solid rgba(23,103,246,.38);
  outline-offset:5px
}
.floating-whatsapp__icon {
  position:relative;
  display:inline-flex;
  width:49px;
  height:49px;
  flex:0 0 49px;
  align-items:center;
  justify-content:center;
  border:2px solid rgba(255,255,255,.85);
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#e4ffed);
  box-shadow:inset -3px -4px 7px rgba(0,111,51,.13),0 5px 9px rgba(0,75,35,.3);
  color:#12aa51;
  font-size:28px
}
.floating-whatsapp__icon>i {
  display:inline-block;
  transform-origin:center;
  animation:whatsapp-icon-bounce 1.8s cubic-bezier(.45,0,.25,1) infinite
}
.floating-whatsapp__button:hover .floating-whatsapp__icon>i,.floating-whatsapp__button:focus .floating-whatsapp__icon>i {
  animation-duration:1.15s
}
.floating-whatsapp__button:hover .floating-whatsapp__icon,.floating-whatsapp__button:focus .floating-whatsapp__icon,.floating-callback__button:hover .floating-callback__icon,.floating-callback__button:focus .floating-callback__icon {
  transform:translateX(-4px)
}
.floating-whatsapp__icon,.floating-callback__icon {
  transition:transform .45s ease
}
.floating-whatsapp__status {
  position:absolute;
  right:-1px;
  bottom:1px;
  width:13px;
  height:13px;
  border:2px solid #fff;
  border-radius:50%;
  background:#00dc6e;
  box-shadow:0 0 0 0 rgba(0,220,110,.55);
  animation:whatsapp-status-pulse 1.65s cubic-bezier(.2,.7,.25,1) infinite
}
.floating-whatsapp__content {
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  line-height:1.15;
  opacity:0;
  text-align:left;
  transition:opacity .16s ease
}
.floating-whatsapp__button:hover .floating-whatsapp__content,.floating-whatsapp__button:focus .floating-whatsapp__content {
  opacity:1;
  transition-delay:.28s
}
.floating-whatsapp__content small {
  margin-bottom:4px;
  color:rgba(255,255,255,.82);
  font-family:Poppins,sans-serif;
  font-size:9px;
  font-weight:500;
  letter-spacing:.45px;
  text-transform:uppercase;
  white-space:nowrap
}
.floating-whatsapp__content strong {
  color:#fff;
  font-family:Poppins,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05px;
  white-space:nowrap
}
.floating-whatsapp__arrow {
  display:inline-flex;
  width:22px;
  flex:0 0 22px;
  height:22px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(0,71,33,.24);
  color:#fff;
  font-size:13px;
  opacity:0;
  transition:transform .25s ease
}
.floating-whatsapp__button:hover .floating-whatsapp__arrow,.floating-whatsapp__button:focus .floating-whatsapp__arrow {
  opacity:1;
  transition-delay:.28s
}
.floating-whatsapp__button:hover .floating-whatsapp__arrow,.floating-whatsapp__button:focus .floating-whatsapp__arrow {
  transform:translateX(3px)
}
@keyframes whatsapp-status-pulse {
  0% {
    box-shadow:0 0 0 0 rgba(0,220,110,.58);
    transform:scale(.92)
  }
  55% {
    box-shadow:0 0 0 7px rgba(0,220,110,0);
    transform:scale(1.08)
  }
  100% {
    box-shadow:0 0 0 9px rgba(0,220,110,0);
    transform:scale(.92)
  }
}
@keyframes whatsapp-icon-bounce {
  0%,100% {
    transform:translateY(0) scale(1)
  }
  45% {
    transform:translateY(-2px) scale(1.08)
  }
  70% {
    transform:translateY(1px) scale(.98)
  }
}
.floating-callback {
  position:fixed;
  z-index:1035;
  right:auto;
  left:16px;
  bottom:24px;
  filter:drop-shadow(9px 13px 15px rgba(3,28,72,.25))
}
.floating-callback__button {
  position:relative;
  display:flex;
  width:68px;
  min-width:68px;
  min-height:68px;
  align-items:center;
  gap:0;
  padding:9px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.58);
  border-left:0;
  border-radius:0 35px 35px 0;
  background:linear-gradient(145deg,#ff4750 0%,#e3111a 48%,#a9060d 100%);
  box-shadow:inset 0 2px 1px rgba(255,255,255,.42),inset 0 -6px 9px rgba(107,0,5,.28),5px 7px 0 #80050a;
  color:#fff;
  isolation:isolate;
  transform:translateX(-8px);
  transition:width .45s ease,gap .45s ease,padding .45s ease,transform .45s ease,box-shadow .45s ease,filter .45s ease
}
.floating-callback__button::before {
  position:absolute;
  z-index:-1;
  top:-85%;
  left:-25%;
  width:62%;
  height:250%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);
  content:'';
  transform:rotate(22deg) translateX(-160%);
  transition:transform 1s ease
}
.floating-callback__button::after {
  position:absolute;
  z-index:-1;
  inset:3px 3px 3px 3px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:0 31px 31px 0;
  content:'';
  pointer-events:none
}
.floating-callback__button:hover,.floating-callback__button:focus {
  width:270px;
  gap:11px;
  padding-right:14px;
  color:#fff;
  text-decoration:none;
  transform:translateX(0) translateY(-2px);
  box-shadow:inset 0 2px 1px rgba(255,255,255,.48),inset 0 -6px 9px rgba(107,0,5,.22),7px 10px 0 #80050a
}
.floating-callback__button:hover::before,.floating-callback__button:focus::before {
  transform:rotate(22deg) translateX(430%)
}
.floating-callback__button:active {
  transform:translateX(-3px) translateY(4px);
  box-shadow:inset 0 3px 8px rgba(92,0,4,.3),3px 4px 0 #80050a
}
.floating-callback__button:focus-visible {
  outline:4px solid rgba(23,103,246,.42);
  outline-offset:5px
}
.floating-callback__icon {
  position:relative;
  display:inline-flex;
  width:49px;
  height:49px;
  flex:0 0 49px;
  align-items:center;
  justify-content:center;
  border:2px solid rgba(255,255,255,.82);
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#ffe1e2);
  box-shadow:inset -3px -4px 7px rgba(173,6,14,.16),0 5px 9px rgba(87,0,4,.32);
  color:#df111a;
  font-size:24px
}
.floating-callback__icon>i {
  display:inline-block;
  transform-origin:50% 78%;
  animation:callback-phone-ring 1.8s cubic-bezier(.45,0,.25,1) infinite
}
.floating-callback__button:hover .floating-callback__icon>i,.floating-callback__button:focus .floating-callback__icon>i {
  animation-duration:1.05s
}
.floating-callback__icon::after {
  position:absolute;
  inset:-7px;
  border:2px solid rgba(255,255,255,.52);
  border-radius:50%;
  content:'';
  animation:callback-ring 1.8s cubic-bezier(.2,.65,.3,1) infinite
}
.floating-callback__content {
  display:flex;
  min-width:133px;
  flex-direction:column;
  line-height:1.15;
  opacity:0;
  text-align:left;
  transition:opacity .3s ease
}
.floating-callback__button:hover .floating-callback__content,.floating-callback__button:focus .floating-callback__content {
  opacity:1;
  transition-delay:.28s
}
.floating-callback__content small {
  margin-bottom:4px;
  color:rgba(255,255,255,.82);
  font-family:Poppins,sans-serif;
  font-size:10px;
  font-weight:500;
  letter-spacing:.5px;
  text-transform:uppercase
}
.floating-callback__content strong {
  color:#fff;
  font-family:Poppins,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.15px;
  white-space:nowrap
}
.floating-callback__arrow {
  display:inline-flex;
  width:21px;
  flex:0 0 21px;
  height:21px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(82,0,4,.22);
  color:#fff;
  font-size:13px;
  opacity:0;
  transition:transform .45s ease,opacity .3s ease
}
.floating-callback__button:hover .floating-callback__arrow,.floating-callback__button:focus .floating-callback__arrow {
  opacity:1;
  transition-delay:.28s
}
.floating-callback__button:hover .floating-callback__arrow,.floating-callback__button:focus .floating-callback__arrow {
  transform:translateX(-3px)
}
@keyframes callback-ring {
  0% {
    opacity:.7;
    transform:scale(.88)
  }
  65% {
    opacity:0;
    transform:scale(1.22)
  }
  100% {
    opacity:0;
    transform:scale(1.3)
  }
}
@keyframes callback-phone-ring {
  0%,100% {
    transform:rotate(0deg) scale(1)
  }
  18% {
    transform:rotate(-10deg) scale(1.05)
  }
  36% {
    transform:rotate(10deg) scale(1.07)
  }
  54% {
    transform:rotate(-7deg) scale(1.05)
  }
  72% {
    transform:rotate(6deg) scale(1.03)
  }
  88% {
    transform:rotate(-2deg) scale(1.01)
  }
}
@media (max-width:767.98px) {
  .floating-whatsapp {
    right:auto;
    left:10px;
    bottom:94px
  }
  .floating-whatsapp__button {
    width:204px;
    min-width:204px;
    min-height:58px;
    padding:7px 11px 7px 7px;
    border-right:1px solid rgba(255,255,255,.7);
    border-radius:30px;
    box-shadow:inset 0 2px 1px rgba(255,255,255,.42),inset 0 -5px 8px rgba(0,81,38,.22),0 5px 0 #05622e;
    transform:none
  }
  .floating-whatsapp__button::after {
    border-radius:27px
  }
  .floating-whatsapp__button:hover,.floating-whatsapp__button:focus {
    width:204px;
    gap:11px;
    padding-right:11px
  }
  .floating-whatsapp__icon {
    width:42px;
    height:42px;
    flex-basis:42px;
    font-size:24px
  }
  .floating-whatsapp__button:hover .floating-whatsapp__icon,.floating-whatsapp__button:focus .floating-whatsapp__icon {
    transform:none
  }
  .floating-whatsapp__content {
    min-width:0
  }
  .floating-whatsapp__content {
    opacity:1
  }
  .floating-whatsapp__content strong {
    font-size:10px
  }
  .floating-whatsapp__content small {
    font-size:8px
  }
  .floating-whatsapp__arrow {
    display:none
  }
  .floating-callback {
    right:auto;
    left:10px;
    bottom:18px
  }
  .floating-callback__button {
    width:204px;
    min-width:204px;
    min-height:58px;
    padding:7px 11px 7px 7px;
    border-right:1px solid rgba(255,255,255,.58);
    border-radius:30px;
    box-shadow:inset 0 2px 1px rgba(255,255,255,.42),inset 0 -5px 8px rgba(107,0,5,.25),0 6px 0 #80050a;
    transform:none
  }
  .floating-callback__button::after {
    border-radius:27px
  }
  .floating-callback__button:hover,.floating-callback__button:focus {
    width:204px;
    gap:11px;
    padding-right:11px;
    transform:translateY(-3px)
  }
  .floating-callback__icon {
    width:42px;
    height:42px;
    flex-basis:42px;
    font-size:20px
  }
  .floating-callback__button:hover .floating-callback__icon,.floating-callback__button:focus .floating-callback__icon {
    transform:none
  }
  .floating-callback__content {
    min-width:124px
  }
  .floating-callback__content {
    opacity:1
  }
  .floating-callback__content strong {
    font-size:12px
  }
  .floating-callback__arrow {
    display:none
  }
}
@media (prefers-reduced-motion:reduce) {
  .floating-callback__button,.floating-callback__button::before,.floating-callback__arrow,.floating-callback__icon::after,.floating-callback__icon>i,.floating-whatsapp__button,.floating-whatsapp__button::before,.floating-whatsapp__arrow,.floating-whatsapp__status,.floating-whatsapp__icon>i {
    animation:none;
    transition:none
  }
}
.site-page-shell {
  overflow:hidden;
  color:#334155;
  text-align:left;
  background:#fff
}
.site-page-hero {
  height:300px;
  background:#071b36
}
.site-page-hero .inner-img-col:after {
  background:linear-gradient(105deg,rgba(4,20,43,.96) 4%,rgba(7,42,78,.86) 48%,rgba(4,20,43,.7) 100%)
}
.site-page-hero .inner-img-col:before {
  position:absolute;
  z-index:2;
  inset:0;
  content:"";
  pointer-events:none;
  background:radial-gradient(circle at 78% 24%,rgba(59,173,255,.24),transparent 26%),linear-gradient(135deg,transparent 55%,rgba(255,255,255,.08) 55.2%,transparent 55.5%)
}
.site-page-hero .inner-img-col img {
  filter:saturate(.85) contrast(1.05)
}
.site-page-hero .container {
  height:100%
}
.site-page-hero .innerheader-txt {
  display:flex;
  height:100%;
  padding:34px 0;
  align-items:center;
  flex-direction:column;
  justify-content:center
}
.site-page-hero__eyebrow,.site-page-heading__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#e3111a;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.6px;
  text-transform:uppercase
}
.site-page-hero__eyebrow {
  margin-bottom:13px;
  padding:7px 12px;
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(6px)
}
.site-page-hero h1 {
  margin:0;
  color:#fff;
  font-size:clamp(30px,4vw,46px);
  font-weight:750;
  line-height:1.1;
  letter-spacing:-.8px
}
.site-page-hero__lead {
  max-width:680px;
  margin:12px auto 17px;
  color:rgba(255,255,255,.8);
  font-size:14px;
  text-align:center
}
.site-page-breadcrumb {
  display:inline-flex;
  margin:0;
  padding:6px 13px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(4,20,43,.3)
}
.site-page-hero .site-page-breadcrumb a {
  color:#fff
}
.site-page-hero .site-page-breadcrumb li:not(:last-child):after {
  color:#65baff
}
.site-page-section {
  position:relative;
  padding:72px 0
}
.site-page-section--intro {
  padding-top:76px
}
.site-page-section--tint {
  background:#f5f8fc
}
.site-page-section--dark {
  color:#fff;
  background:radial-gradient(circle at 14% 5%,rgba(39,142,220,.26),transparent 28%),radial-gradient(circle at 88% 92%,rgba(227,17,26,.16),transparent 29%),#071b36
}
.site-page-heading {
  max-width:760px;
  margin:0 0 38px
}
.site-page-heading.text-center {
  margin-right:auto;
  margin-left:auto
}
.site-page-heading__eyebrow:before {
  width:22px;
  height:2px;
  content:"";
  border-radius:2px;
  background:#e3111a
}
.site-page-heading h2 {
  margin:8px 0 12px;
  color:#0b294b;
  font-size:clamp(27px,3vw,38px);
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.65px
}
.site-page-heading p {
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.8
}
.site-page-heading--light h2 {
  color:#fff
}
.site-page-heading--light p {
  color:rgba(255,255,255,.68)
}
.pricing-solutions>[class*="col-"] {
  display:flex;
  margin-bottom:24px
}
.pricing-solution-card {
  position:relative;
  display:flex;
  width:100%;
  min-height:395px;
  padding:28px 24px 23px;
  overflow:hidden;
  flex-direction:column;
  border:1px solid #e1eaf4;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 40px rgba(11,41,75,.08);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease
}
.pricing-solution-card:before {
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:4px;
  content:"";
  background:linear-gradient(90deg,#0f70bd,#39a7dc)
}
.pricing-solution-card:hover {
  z-index:2;
  border-color:#c5dbef;
  box-shadow:0 22px 52px rgba(11,41,75,.14);
  transform:translateY(-6px)
}
.pricing-solution-card--featured {
  border-color:rgba(227,17,26,.36);
  box-shadow:0 20px 48px rgba(227,17,26,.12)
}
.pricing-solution-card--featured:before {
  background:linear-gradient(90deg,#e3111a,#ff5960)
}
.pricing-solution-card__popular {
  position:absolute;
  top:14px;
  right:-31px;
  width:128px;
  padding:5px 0;
  color:#fff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.6px;
  text-align:center;
  text-transform:uppercase;
  background:#e3111a;
  transform:rotate(42deg)
}
.pricing-solution-card__icon {
  display:inline-flex;
  width:54px;
  height:54px;
  margin-bottom:22px;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  border-radius:15px;
  background:linear-gradient(145deg,#1680ce,#084d91);
  box-shadow:0 10px 22px rgba(15,112,189,.25)
}
.pricing-solution-card--featured .pricing-solution-card__icon {
  background:linear-gradient(145deg,#f1323a,#b8070e);
  box-shadow:0 10px 22px rgba(227,17,26,.22)
}
.pricing-solution-card__tag {
  color:#e3111a;
  font-size:10px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase
}
.pricing-solution-card h3 {
  margin:7px 0 12px;
  color:#0b294b;
  font-size:20px;
  font-weight:750
}
.pricing-solution-card p {
  margin-bottom:22px;
  color:#64748b;
  font-size:13px;
  line-height:1.7
}
.pricing-solution-card__price {
  margin:auto 0 20px;
  padding-top:18px;
  border-top:1px solid #edf2f7
}
.pricing-solution-card__price small {
  display:block;
  color:#94a3b8;
  font-size:10px;
  text-transform:uppercase
}
.pricing-solution-card__price strong {
  display:block;
  margin-top:4px;
  color:#0b294b;
  font-size:17px
}
.site-btn {
  display:inline-flex;
  min-height:44px;
  padding:10px 16px;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:12px;
  font-weight:700;
  border-radius:10px
}
.site-btn--primary {
  color:#fff;
  background:#0d66ab;
  box-shadow:0 9px 18px rgba(13,102,171,.19)
}
.site-btn--primary:hover {
  color:#fff;
  background:#e3111a;
  box-shadow:0 9px 18px rgba(227,17,26,.2)
}
.site-panel-grid>[class*="col-"] {
  display:flex;
  margin-bottom:24px
}
.site-content-panel {
  width:100%;
  padding:30px;
  border:1px solid #dce8f3;
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 42px rgba(11,41,75,.07)
}
.site-content-panel__head {
  display:flex;
  margin-bottom:25px;
  align-items:center;
  gap:15px
}
.site-content-panel__head>span {
  display:inline-flex;
  width:50px;
  height:50px;
  flex:0 0 50px;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:21px;
  border-radius:14px;
  background:linear-gradient(145deg,#1581ce,#074c8e)
}
.site-content-panel--accent .site-content-panel__head>span {
  background:linear-gradient(145deg,#f1343c,#b7080f)
}
.site-content-panel__head small {
  color:#e3111a;
  font-size:10px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase
}
.site-content-panel__head h3 {
  margin:2px 0 0;
  color:#0b294b;
  font-size:21px;
  font-weight:750
}
.site-check-grid {
  display:grid;
  margin:0;
  padding:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.site-check-grid li {
  display:flex;
  min-height:48px;
  padding:10px 12px;
  align-items:center;
  gap:10px;
  color:#42556d;
  font-size:12px;
  list-style:none;
  border:1px solid #edf2f7;
  border-radius:10px;
  background:#f8fafc
}
.site-check-grid li i {
  color:#1379c1;
  font-size:18px
}
.site-content-panel--accent .site-check-grid li i {
  color:#e3111a
}
.site-feature-section {
  overflow:hidden;
  background:radial-gradient(circle at 4% 8%,rgba(13,102,171,.08),transparent 24%),radial-gradient(circle at 96% 90%,rgba(227,17,26,.055),transparent 25%),linear-gradient(180deg,#fff 0%,#f8fbfe 100%)
}
.site-feature-section:before,.site-feature-section:after {
  position:absolute;
  width:190px;
  height:190px;
  content:'';
  pointer-events:none;
  border:34px solid rgba(13,102,171,.035);
  border-radius:50%
}
.site-feature-section:before {
  top:-100px;
  left:-95px
}
.site-feature-section:after {
  right:-95px;
  bottom:-105px;
  border-color:rgba(227,17,26,.035)
}
.site-feature-section .container {
  position:relative;
  z-index:1
}
.site-feature-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px
}
.site-feature-item {
  position:relative;
  display:flex;
  min-height:88px;
  padding:17px 18px;
  overflow:hidden;
  align-items:center;
  gap:14px;
  color:#263b54;
  border:1px solid #dfe9f3;
  border-radius:15px;
  background:#fff;
  box-shadow:0 9px 24px rgba(11,41,75,.055);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease
}
.site-feature-item:before {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  content:'';
  background:linear-gradient(180deg,#1479c1,#44c7ff);
  opacity:.78;
  transition:width .25s ease,background .25s ease
}
.site-feature-item:hover {
  z-index:1;
  border-color:#bfd8eb;
  box-shadow:0 16px 34px rgba(11,41,75,.12);
  transform:translateY(-4px)
}
.site-feature-item:hover:before {
  width:5px;
  background:linear-gradient(180deg,#e3111a,#ff5960)
}
.site-feature-item__icon {
  display:inline-flex;
  width:42px;
  height:42px;
  flex:0 0 42px;
  align-items:center;
  justify-content:center;
  color:#0d66ab;
  border:1px solid #d7e9f6;
  border-radius:12px;
  background:linear-gradient(145deg,#f3faff,#e7f4fc);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease
}
.site-feature-item__icon i {
  font-size:20px
}
.site-feature-item:hover .site-feature-item__icon {
  color:#fff;
  border-color:transparent;
  background:linear-gradient(145deg,#f1323a,#b8070e);
  box-shadow:0 8px 18px rgba(227,17,26,.2);
  transform:rotate(-4deg) scale(1.04)
}
.site-feature-item__text {
  font-size:14px;
  font-weight:600;
  line-height:1.45
}
.advanced-capability-grid>[class*="col-"] {
  display:flex;
  margin-bottom:20px
}
.advanced-capability-grid article {
  width:100%;
  padding:28px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(5px)
}
.advanced-capability-grid article>i {
  display:block;
  margin-bottom:22px;
  color:#55b8ff;
  font-size:35px
}
.advanced-capability-grid h3 {
  margin-bottom:8px;
  color:#fff;
  font-size:19px;
  font-weight:700
}
.advanced-capability-grid p {
  margin:0;
  color:rgba(255,255,255,.65);
  font-size:12px;
  line-height:1.7
}
.site-page-demo-cta .bp_blue_back {
  padding:30px 0;
  background:linear-gradient(105deg,#0d65aa,#082a50)
}
.site-page-demo-cta .bp_blue_back .row {
  align-items:center
}
.site-page-demo-cta .bp_blue_back p {
  color:#fff;
  font-size:18px;
  font-weight:650;
  line-height:1.45
}
.site-page-demo-cta .bp_blue_back p em {
  color:#7ed0ff;
  font-style:normal
}
.site-page-demo-cta .bp_blue_back p span {
  display:block;
  color:rgba(255,255,255,.64);
  font-size:12px;
  font-weight:400
}
.site-page-demo-cta .btn-touch a {
  min-height:45px;
  margin:0;
  padding:6px 18px;
  color:#fff;
  line-height:31px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  background:#e3111a;
  box-shadow:0 9px 22px rgba(0,0,0,.16)
}
@media (max-width:991.98px) {
  .site-page-hero {
    height:270px
  }
  .site-page-section {
    padding:58px 0
  }
  .site-feature-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}
@media (max-width:767.98px) {
  .site-page-hero {
    height:245px
  }
  .site-page-hero .innerheader-txt {
    padding:25px 15px
  }
  .site-page-hero h1 {
    font-size:30px
  }
  .site-page-hero__lead {
    margin-bottom:13px;
    font-size:12px;
    line-height:1.6
  }
  .site-page-section,.site-page-section--intro {
    padding:48px 0
  }
  .site-page-heading {
    margin-bottom:28px
  }
  .site-page-heading h2 {
    font-size:27px
  }
  .site-page-heading p {
    font-size:13px
  }
  .pricing-solution-card {
    min-height:360px
  }
  .site-feature-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .site-page-demo-cta .bp_blue_back {
    padding:25px 0;
    text-align:center
  }
  .site-page-demo-cta .bp_blue_back p {
    margin-bottom:17px !important;
    font-size:16px
  }
}
@media (max-width:479.98px) {
  .site-page-hero__eyebrow {
    margin-bottom:9px;
    padding:5px 9px;
    font-size:9px
  }
  .site-page-hero h1 {
    font-size:27px
  }
  .site-page-breadcrumb {
    font-size:9px
  }
  .site-content-panel {
    padding:22px 18px
  }
  .site-check-grid,.site-feature-grid {
    grid-template-columns:1fr
  }
  .site-feature-item {
    min-height:72px;
    padding:14px 15px
  }
  .site-feature-item__icon {
    width:38px;
    height:38px;
    flex-basis:38px
  }
  .site-feature-item__icon i {
    font-size:18px
  }
  .site-feature-item__text {
    font-size:13px
  }
}
.innerpage-header.contact-page-hero {
  height:300px
}
.contact-page {
  position:relative;
  padding:76px 0 72px;
  overflow:hidden;
  text-align:left;
  background:radial-gradient(circle at 3% 8%,rgba(13,102,171,.08),transparent 23%),radial-gradient(circle at 96% 88%,rgba(227,17,26,.055),transparent 24%),#f7fafd
}
.contact-page:before {
  position:absolute;
  top:-110px;
  right:-100px;
  width:260px;
  height:260px;
  content:'';
  pointer-events:none;
  border:45px solid rgba(13,102,171,.035);
  border-radius:50%
}
.contact-page>.container {
  position:relative;
  z-index:1
}
.contact-page-heading {
  max-width:720px;
  margin-bottom:42px
}
.contact-page-layout>[class*="col-"] {
  display:flex;
  margin-bottom:24px
}
.contact-info-card {
  position:relative;
  width:100%;
  min-height:100%;
  padding:38px 34px;
  overflow:hidden;
  color:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:radial-gradient(circle at 92% 5%,rgba(68,199,255,.2),transparent 27%),linear-gradient(150deg,#0d315b 0%,#07172e 62%,#121944 100%);
  box-shadow:0 22px 50px rgba(4,24,48,.2)
}
.contact-info-card:after {
  position:absolute;
  right:-75px;
  bottom:-100px;
  width:230px;
  height:230px;
  content:'';
  pointer-events:none;
  border:37px solid rgba(227,17,26,.12);
  border-radius:50%
}
.contact-info-card__header,.contact-methods,.contact-locations {
  position:relative;
  z-index:1
}
.contact-info-card__header>span,.contact-form-card__eyebrow,.contact-map-section__header>div>span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#e3111a;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.25px;
  text-transform:uppercase
}
.contact-info-card__header>span {
  color:#65d3ff
}
.contact-info-card__header>span:before,.contact-form-card__eyebrow:before,.contact-map-section__header>div>span:before {
  width:21px;
  height:2px;
  content:'';
  border-radius:3px;
  background:currentColor
}
.contact-info-card__header h2 {
  margin:9px 0 11px;
  color:#fff;
  font-size:27px;
  font-weight:750;
  line-height:1.25
}
.contact-info-card__header p {
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:12px;
  line-height:1.75
}
.contact-methods {
  margin:27px 0 24px
}
.contact-method {
  display:flex;
  min-height:65px;
  align-items:center;
  gap:13px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.09)
}
.contact-method__icon {
  display:inline-flex;
  width:42px;
  height:42px;
  flex:0 0 42px;
  align-items:center;
  justify-content:center;
  color:#65d3ff;
  border:1px solid rgba(101,211,255,.18);
  border-radius:12px;
  background:rgba(68,199,255,.09);
  font-size:18px
}
.contact-method__icon--whatsapp {
  color:#69df99;
  border-color:rgba(105,223,153,.2);
  background:rgba(27,181,88,.1)
}
.contact-method small {
  display:block;
  margin-bottom:2px;
  color:rgba(255,255,255,.46);
  font-size:9px;
  font-weight:600;
  letter-spacing:.75px;
  text-transform:uppercase
}
.contact-method a {
  color:#fff;
  font-size:13px;
  font-weight:600;
  overflow-wrap:anywhere
}
.contact-method a:hover {
  color:#65d3ff
}
.contact-locations {
  display:grid;
  gap:10px
}
.contact-location {
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.045)
}
.contact-location h3 {
  margin:0 0 6px;
  color:#fff;
  font-size:12px;
  font-weight:650
}
.contact-location h3 i {
  margin-right:6px;
  color:#e64a51
}
.contact-location address {
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:10px;
  font-style:normal;
  line-height:1.65
}
.contact-page .contact-form-card {
  position:relative;
  width:100%;
  min-height:100%;
  padding:39px 40px 34px;
  overflow:hidden;
  border:1px solid #dce7f1;
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 50px rgba(11,41,75,.1)
}
.contact-page .contact-form-card:before {
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:4px;
  content:'';
  background:linear-gradient(90deg,#0d66ab 0 72%,#e3111a 72% 100%)
}
.contact-form-card__header {
  margin-bottom:27px
}
.contact-form-card__header h2 {
  margin:7px 0 8px;
  color:#0b294b;
  font-size:27px;
  font-weight:750;
  line-height:1.25
}
.contact-form-card__header p {
  margin:0;
  color:#718096;
  font-size:12px;
  line-height:1.7
}
.contact-page-form .form-group {
  margin-bottom:22px
}
.contact-page-form .form-group>label {
  display:block;
  margin-bottom:7px;
  color:#2b4058;
  font-size:11px;
  font-weight:650
}
.contact-page-form .form-group>label span {
  color:#e3111a
}
.contact-form-control {
  position:relative
}
.contact-form-control>i {
  position:absolute;
  z-index:1;
  top:50%;
  left:16px;
  color:#7d91a7;
  font-size:17px;
  transform:translateY(-50%);
  transition:color .2s ease
}
.contact-form-control--textarea>i {
  top:18px;
  transform:none
}
.contact-page .contact-page-form .form-control {
  width:100%;
  height:52px;
  padding:12px 15px 12px 47px;
  color:#20364f;
  font-size:12px;
  border:1px solid #dbe5ef;
  border-radius:11px;
  background:#f8fafc;
  box-shadow:none;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease
}
.contact-page .contact-page-form textarea.form-control {
  height:128px;
  min-height:128px;
  padding-top:14px;
  resize:vertical
}
.contact-page .contact-page-form .form-control::placeholder {
  color:#9cabbc
}
.contact-page .contact-page-form .form-control:focus {
  border-color:#4aa7dd;
  outline:0;
  background:#fff;
  box-shadow:0 0 0 4px rgba(13,102,171,.09)
}
.contact-form-control:focus-within>i {
  color:#e3111a
}
.contact-page-form label.error {
  display:block;
  margin:4px 0 0;
  color:#d7101a;
  font-size:10px;
  font-weight:500
}
.contact-form-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:1px
}
.contact-form-actions p {
  display:flex;
  margin:0;
  align-items:center;
  gap:7px;
  color:#718096;
  font-size:10px
}
.contact-form-actions p i {
  color:#15935a;
  font-size:15px
}
.contact-page .contact-form-submit {
  display:inline-flex;
  min-width:170px;
  min-height:49px;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#fff;
  border:0;
  border-radius:11px;
  background:linear-gradient(135deg,#f13945,#c90b16);
  box-shadow:0 11px 23px rgba(227,17,26,.24);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease
}
.contact-page .contact-form-submit:hover,.contact-page .contact-form-submit:focus {
  color:#fff;
  box-shadow:0 14px 28px rgba(227,17,26,.34);
  transform:translateY(-2px)
}
.contact-page .alert {
  margin:0 0 20px;
  padding:11px 14px;
  font-size:11px;
  border:0;
  border-radius:10px
}
.contact-map-section {
  padding:0 0 76px;
  background:#f7fafd
}
.contact-map-section__header {
  display:flex;
  margin-bottom:20px;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px
}
.contact-map-section__header h2 {
  margin:5px 0 0;
  color:#0b294b;
  font-size:25px;
  font-weight:750
}
.contact-map-section__header>p {
  margin:0;
  color:#64748b;
  font-size:11px
}
.contact-map-section__header>p i {
  margin-right:5px;
  color:#e3111a
}
.contact-map-frame {
  overflow:hidden;
  border:7px solid #fff;
  border-radius:20px;
  background:#eaf1f7;
  box-shadow:0 20px 45px rgba(11,41,75,.12)
}
.contact-map-frame iframe {
  display:block;
  width:100%
}
@media (max-width:991.98px) {
  .innerpage-header.contact-page-hero {
    height:270px
  }
  .contact-page {
    padding:60px 0 52px
  }
  .contact-page-layout__form {
    order:-1
  }
  .contact-page .contact-form-card,.contact-info-card {
    padding:34px 30px
  }
  .contact-map-section {
    padding-bottom:60px
  }
}
@media (max-width:767.98px) {
  .innerpage-header.contact-page-hero {
    height:245px
  }
}
@media (max-width:575.98px) {
  .contact-page {
    padding:48px 0 40px
  }
  .contact-page-heading {
    margin-bottom:30px
  }
  .contact-page .contact-form-card,.contact-info-card {
    padding:29px 22px;
    border-radius:17px
  }
  .contact-form-card__header h2,.contact-info-card__header h2 {
    font-size:23px
  }
  .contact-form-actions {
    align-items:stretch;
    flex-direction:column
  }
  .contact-form-actions p {
    align-self:flex-start
  }
  .contact-page .contact-form-submit {
    width:100%
  }
  .contact-map-section {
    padding-bottom:48px
  }
  .contact-map-section__header {
    align-items:flex-start;
    flex-direction:column;
    gap:9px
  }
  .contact-map-section__header h2 {
    font-size:22px
  }
  .contact-map-frame {
    border-width:5px;
    border-radius:15px
  }
  .contact-map-frame iframe {
    height:310px
  }
}
.callback-modal .callback-modal__dialog {
  width:calc(100% - 28px);
  max-width:520px;
  margin-right:auto;
  margin-left:auto
}
.callback-modal .callback-modal__content {
  overflow:hidden;
  border:0;
  border-radius:22px;
  background:#fff;
  box-shadow:0 30px 80px rgba(4,24,61,.32)
}
.callback-modal__hero {
  position:relative;
  display:flex;
  min-height:150px;
  align-items:center;
  gap:17px;
  padding:25px 52px 24px 25px;
  overflow:hidden;
  background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.2) 0 6px,transparent 7px),radial-gradient(circle at 86% 30%,rgba(255,255,255,.13) 0 4px,transparent 5px),linear-gradient(135deg,#0d4fa5 0%,#126ead 52%,#093c7b 100%);
  color:#fff
}
.callback-modal__hero::after {
  position:absolute;
  right:-56px;
  bottom:-84px;
  width:205px;
  height:205px;
  border:24px solid rgba(255,255,255,.06);
  border-radius:50%;
  content:''
}
.callback-modal__hero-icon {
  position:relative;
  z-index:1;
  display:inline-flex;
  width:66px;
  height:66px;
  flex:0 0 66px;
  align-items:center;
  justify-content:center;
  border:2px solid rgba(255,255,255,.75);
  border-radius:19px;
  background:linear-gradient(145deg,#fff,#dcecff);
  box-shadow:0 9px 0 #07366f,0 15px 24px rgba(1,21,50,.3);
  color:#e3111a;
  font-size:31px;
  transform:rotate(-5deg)
}
.callback-modal__hero-copy {
  position:relative;
  z-index:1
}
.callback-modal__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-bottom:7px;
  color:#bcdcff;
  font-size:10px;
  font-weight:600;
  letter-spacing:.8px;
  text-transform:uppercase
}
.callback-modal .modal-title {
  margin:0 0 7px;
  color:#fff;
  font-size:21px;
  font-weight:700;
  line-height:1.25
}
.callback-modal__hero-copy p {
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:12px;
  line-height:1.55
}
.callback-modal .callback-modal__close {
  position:absolute;
  z-index:3;
  top:13px;
  right:13px;
  display:inline-flex;
  width:31px;
  height:31px;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:rgba(0,22,52,.25);
  color:#fff;
  font-size:14px;
  line-height:1;
  opacity:1;
  text-shadow:none;
  transition:background .2s ease,transform .2s ease
}
.callback-modal .callback-modal__close:hover,.callback-modal .callback-modal__close:focus {
  border:1px solid rgba(255,255,255,.55) !important;
  background:#e3111a;
  color:#fff;
  outline:3px solid rgba(255,255,255,.25);
  transform:rotate(90deg)
}
.callback-modal .callback-modal__body {
  padding:0 27px 20px
}
.callback-modal__trust {
  display:grid;
  grid-template-columns:repeat(4,auto);
  justify-content:space-between;
  gap:8px;
  margin:0 -27px 20px;
  padding:10px 20px;
  border-bottom:1px solid #e6edf6;
  background:#f5f9ff;
  color:#30445f;
  font-size:10px;
  font-weight:600
}
.callback-modal__trust span {
  display:inline-flex;
  align-items:center;
  gap:4px;
  white-space:nowrap
}
.callback-modal__trust i {
  color:#12a76c;
  font-size:13px
}
.callback-modal__form .form-group {
  margin-bottom:13px
}
.callback-modal__form .form-group>label:not(.error) {
  display:block;
  margin-bottom:5px;
  color:#16253b;
  font-size:11px;
  font-weight:600
}
.callback-modal__form .form-group>label span {
  color:#e3111a
}
.callback-modal__form .form-group>label small {
  color:#8b97a8;
  font-size:10px;
  font-weight:400
}
.callback-modal__field {
  position:relative
}
.callback-modal__field>i {
  position:absolute;
  z-index:2;
  top:50%;
  left:14px;
  color:#126ead;
  font-size:17px;
  transform:translateY(-50%);
  transition:color .2s ease
}
.callback-modal__field--message>i {
  top:15px;
  transform:none
}
.callback-modal .callback-modal__form .form-control {
  height:43px;
  padding:9px 13px 9px 43px;
  border:1px solid #dce5f0;
  border-radius:10px;
  background:#f8fafd;
  box-shadow:inset 0 1px 2px rgba(8,30,65,.03);
  color:#16253b;
  font-size:12px;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease
}
.callback-modal .callback-modal__form textarea.form-control {
  height:62px;
  min-height:62px;
  resize:vertical
}
.callback-modal .callback-modal__form .form-control:focus {
  border-color:#2476d0;
  background:#fff;
  box-shadow:0 0 0 3px rgba(18,110,173,.12);
  outline:0
}
.callback-modal__field:focus-within>i {
  color:#e3111a
}
.callback-modal__form .error {
  margin:4px 0 0;
  color:#d40b14;
  font-size:10px
}
.callback-modal__actions {
  margin-top:3px;
  margin-bottom:0 !important
}
.callback-modal .callback-modal__submit {
  display:flex;
  width:100%;
  min-height:53px;
  align-items:center;
  gap:10px;
  padding:7px 13px 7px 8px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,#f02a33,#c80912);
  box-shadow:0 5px 0 #85050b,0 10px 19px rgba(194,8,17,.22);
  color:#fff;
  font-family:Poppins,sans-serif;
  text-align:left;
  transition:transform .2s ease,box-shadow .2s ease
}
.callback-modal .callback-modal__submit:hover,.callback-modal .callback-modal__submit:focus {
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 7px 0 #85050b,0 13px 23px rgba(194,8,17,.27) !important
}
.callback-modal .callback-modal__submit:focus-visible {
  outline:3px solid rgba(18,110,173,.3) !important;
  outline-offset:4px
}
.callback-modal .callback-modal__submit:active {
  transform:translateY(4px);
  box-shadow:0 2px 0 #85050b !important
}
.callback-modal__submit-icon {
  display:inline-flex;
  width:38px;
  height:38px;
  flex:0 0 38px;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:rgba(255,255,255,.17);
  font-size:19px
}
.callback-modal__submit>span:nth-child(2) {
  display:flex;
  flex:1;
  flex-direction:column;
  font-size:13px;
  font-weight:700;
  line-height:1.25
}
.callback-modal__submit small {
  margin-top:2px;
  color:rgba(255,255,255,.72);
  font-size:9px;
  font-weight:400
}
.callback-modal__submit-arrow {
  font-size:16px
}
.callback-modal__privacy {
  margin:13px 0 0;
  color:#7b899c;
  font-size:9px;
  text-align:center
}
.callback-modal__privacy i {
  margin-right:4px;
  color:#12a76c
}
.callback-modal .quick_send_query_success .alert,.callback-modal .demo_send_query_success .alert {
  margin:0 0 15px;
  border:0;
  border-radius:10px;
  font-size:12px;
  line-height:1.5
}
.demo-modal__hero-icon>i {
  display:inline-block;
  animation:demo-icon-float 2.4s ease-in-out infinite
}
@keyframes demo-icon-float {
  0%,100% {
    transform:translateY(0) scale(1)
  }
  50% {
    transform:translateY(-3px) scale(1.04)
  }
}
.callback-modal .anotherq {
  margin:5px 4px 0;
  border-radius:8px;
  font-size:12px
}
@media (max-width:575.98px) {
  .callback-modal .callback-modal__dialog {
    width:calc(100% - 20px)
  }
  .callback-modal__hero {
    min-height:138px;
    gap:13px;
    padding:21px 43px 20px 18px
  }
  .callback-modal__hero-icon {
    width:53px;
    height:53px;
    flex-basis:53px;
    border-radius:15px;
    font-size:25px;
    box-shadow:0 6px 0 #07366f,0 11px 18px rgba(1,21,50,.25)
  }
  .callback-modal .modal-title {
    font-size:17px
  }
  .callback-modal__hero-copy p {
    font-size:10px
  }
  .callback-modal .callback-modal__body {
    padding:0 18px 16px
  }
  .callback-modal__trust {
    grid-template-columns:repeat(2,auto);
    margin:0 -18px 16px;
    padding:9px 18px;
    row-gap:7px;
    overflow:hidden
  }
  .callback-modal__trust span {
    font-size:9px
  }
  .callback-modal__form .form-group {
    margin-bottom:10px
  }
}
@media (prefers-reduced-motion:reduce) {
  .demo-modal__hero-icon>i {
    animation:none
  }
}
.who-we-are.why-query-modern {
  position:relative;
  padding:76px 0;
  overflow:hidden;
  background:radial-gradient(circle at 8% 18%,rgba(32,101,255,.10),transparent 25%),radial-gradient(circle at 94% 86%,rgba(239,27,43,.08),transparent 27%),#f6f9ff
}
.who-we-are.why-query-modern::after {
  display:none
}
.send-your-query.why-query-modern__form-card {
  position:relative;
  width:100%;
  margin-left:3px;
  padding:42px 43px 34px;
  border:1px solid #e5ebf5;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 55px rgba(25,54,99,.12)
}
.send-your-query.why-query-modern__form-card .form-control {
  height:48px;
  padding:10px 14px 10px 42px;
  border:1px solid #dfe6f1;
  border-radius:10px;
  color:#172a48;
  background:#f9fbfe;
  font-size:12px;
  box-shadow:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.send-your-query.why-query-modern__form-card textarea.form-control {
  height:112px;
  min-height:112px;
  padding-top:14px;
  resize:vertical
}
.send-your-query.why-query-modern__form-card .form-control:focus {
  border-color:#2165ed;
  background:#fff;
  box-shadow:0 0 0 4px rgba(33,101,237,.1)
}
.send-your-query.why-query-modern__form-card .form-control::placeholder {
  color:#9aa6b7
}
.why-query-modern::before {
  position:absolute;
  width:220px;
  height:220px;
  right:-90px;
  top:-90px;
  border:35px solid rgba(32,101,255,.045);
  border-radius:50%;
  content:""
}
.why-query-modern__row {
  align-items:stretch
}
.why-query-modern__row>div {
  display:flex
}
.why-query-modern__about {
  width:100%;
  border-radius:24px
}
.why-query-modern__about {
  position:relative;
  padding:43px 42px 40px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(145deg,#061a40 0%,#0b3473 58%,#1257c7 100%);
  box-shadow:0 24px 55px rgba(5,35,86,.2)
}
.why-query-modern__about::before,.why-query-modern__about::after {
  position:absolute;
  border-radius:50%;
  content:"";
  pointer-events:none
}
.why-query-modern__about::before {
  width:210px;
  height:210px;
  top:-112px;
  right:-72px;
  border:34px solid rgba(255,255,255,.055)
}
.why-query-modern__about::after {
  width:130px;
  height:130px;
  right:20%;
  bottom:-88px;
  background:rgba(239,27,43,.17)
}
.why-query-modern__eyebrow {
  position:relative;
  z-index:1;
  display:inline-flex;
  gap:7px;
  align-items:center;
  margin-bottom:17px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50px;
  color:#fff;
  background:rgba(255,255,255,.1);
  font-size:11px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase
}
.why-query-modern__eyebrow i {
  color:#6ee7b7;
  font-size:14px
}
.why-query-modern__about h2,.why-query-modern__form-card h2 {
  position:relative;
  z-index:1;
  margin:0;
  font-size:32px;
  font-weight:700;
  line-height:1.2
}
.why-query-modern__about h2 {
  color:#fff
}
.why-query-modern__intro {
  position:relative;
  z-index:1;
  max-width:560px;
  margin:15px 0 25px;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.7
}
.why-query-modern__stats {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-bottom:27px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:15px;
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(7px)
}
.why-query-modern__stat {
  padding:15px 13px;
  text-align:center
}
.why-query-modern__stat +.why-query-modern__stat {
  border-left:1px solid rgba(255,255,255,.13)
}
.why-query-modern__stat strong {
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:24px;
  line-height:1
}
.why-query-modern__stat span {
  color:rgba(255,255,255,.65);
  font-size:10px;
  line-height:1.3
}
.why-query-modern__benefits {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px 20px
}
.why-query-modern__benefit {
  display:flex;
  gap:12px;
  align-items:flex-start
}
.why-query-modern__benefit>i {
  display:inline-flex;
  width:38px;
  height:38px;
  flex:0 0 38px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  color:#fff;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));
  font-size:18px;
  box-shadow:0 8px 16px rgba(0,0,0,.12)
}
.why-query-modern__benefit strong,.why-query-modern__benefit span {
  display:block
}
.why-query-modern__benefit strong {
  margin:1px 0 3px;
  color:#fff;
  font-size:13px;
  line-height:1.3
}
.why-query-modern__benefit span {
  color:rgba(255,255,255,.62);
  font-size:10px;
  line-height:1.45
}
.why-query-modern__eyebrow--light {
  border-color:#dce7ff;
  color:#1458d8;
  background:#edf4ff
}
.why-query-modern__eyebrow--light i {
  color:#ef1b2b
}
.why-query-modern__form-card h2 {
  color:#071a3c
}
.why-query-modern__form-intro {
  margin:11px 0 23px;
  color:#68758a;
  font-size:13px;
  line-height:1.6
}
.why-query-modern__form-card .form-group {
  margin-bottom:15px
}
.why-query-modern__field {
  position:relative
}
.why-query-modern__field>label:first-child {
  display:block;
  margin-bottom:7px;
  color:#263854;
  font-size:11px;
  font-weight:700
}
.why-query-modern__field>i {
  position:absolute;
  z-index:2;
  left:15px;
  top:39px;
  color:#2165ed;
  font-size:16px
}
.why-query-modern__field--message>i {
  top:40px
}
.why-query-modern__field label.error {
  margin:5px 0 0;
  color:#e11d2e;
  font-size:10px
}
.why-query-modern__submit.btn {
  display:flex;
  width:100%;
  min-height:51px;
  align-items:center;
  justify-content:space-between;
  padding:10px 17px;
  border:0;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg,#ef1b2b,#c90819);
  font-size:13px;
  font-weight:700;
  box-shadow:0 6px 0 #940715,0 13px 23px rgba(214,12,29,.24);
  transition:transform .18s ease,box-shadow .18s ease
}
.why-query-modern__submit.btn span {
  display:inline-flex;
  gap:9px;
  align-items:center
}
.why-query-modern__submit.btn span i {
  font-size:17px
}
.why-query-modern__submit.btn:hover,.why-query-modern__submit.btn:focus {
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 0 #940715,0 16px 26px rgba(214,12,29,.3)
}
.why-query-modern__submit.btn:active {
  transform:translateY(4px);
  box-shadow:0 2px 0 #940715,0 7px 14px rgba(214,12,29,.2)
}
.why-query-modern__privacy {
  margin:15px 0 0;
  color:#8994a5;
  font-size:10px;
  text-align:center
}
.why-query-modern__privacy i {
  margin-right:4px;
  color:#13a86e
}
.why-query-modern__form-card .contact_send_query_success .alert {
  margin:0 0 15px;
  border:0;
  border-radius:10px;
  font-size:12px
}
.why-query-modern__form-card .anotherq {
  width:100%;
  padding:13px;
  border-radius:10px
}
@media (max-width:991.98px) {
  .who-we-are.why-query-modern {
    padding:55px 0
  }
  .send-your-query.why-query-modern__form-card {
    margin-left:0
  }
  .why-query-modern__row {
    gap:25px 0
  }
}
@media (max-width:575.98px) {
  .who-we-are.why-query-modern {
    padding:38px 0
  }
  .send-your-query.why-query-modern__form-card {
    padding:29px 21px 27px;
    border-radius:18px
  }
  .why-query-modern__about {
    padding:29px 21px 27px;
    border-radius:18px
  }
  .why-query-modern__about h2,.why-query-modern__form-card h2 {
    font-size:25px
  }
  .why-query-modern__stats {
    margin-bottom:24px
  }
  .why-query-modern__stat {
    padding:13px 6px
  }
  .why-query-modern__stat strong {
    font-size:20px
  }
  .why-query-modern__stat span {
    font-size:8px
  }
  .why-query-modern__benefits {
    grid-template-columns:1fr;
    gap:15px
  }
  .why-query-modern__benefit span {
    font-size:11px
  }
}
.offer-cmstm-wrap .modal-dialog {
  width:calc(100% - 30px);
  max-width:790px;
  margin-right:auto;
  margin-left:auto
}
.offer-popup__content h2 {
  margin:0 0 10px;
  color:#071b3e;
  font-size:29px;
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.7px
}
.offer-popup__content>p {
  margin:0 0 17px;
  color:#5d6a7e;
  font-size:12px;
  line-height:1.65
}
.offer-popup__features li {
  display:flex;
  align-items:center;
  color:#253551;
  font-size:10px;
  font-weight:600;
  line-height:1.35
}
.offer-cmstm-wrap.show .offer-popup__visual {
  animation:offerVisualIn .55s ease both
}
.offer-cmstm-wrap.show .offer-popup__content {
  animation:offerContentIn .55s .08s ease both
}
@keyframes offerVisualIn {
  from {
    opacity:0;
    transform:translateX(-18px)
  }
  to {
    opacity:1;
    transform:translateX(0)
  }
}
@keyframes offerContentIn {
  from {
    opacity:0;
    transform:translateY(14px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@media (max-width:767.98px) {
  .offer-cmstm-wrap .modal-dialog {
    max-width:440px
  }
  .offer-popup__content h2 {
    font-size:24px
  }
}
@media (max-width:420px) {
  .offer-cmstm-wrap .modal-dialog {
    width:calc(100% - 24px);
    margin-top:12px;
    margin-bottom:12px
  }
  .offer-popup__content h2 {
    font-size:21px
  }
  .offer-popup__content>p {
    font-size:10px
  }
  .offer-popup__features li {
    font-size:9px
  }
}
@media (prefers-reduced-motion:reduce) {
  .offer-cmstm-wrap.show .offer-popup__visual,.offer-cmstm-wrap.show .offer-popup__content {
    animation:none
  }
}
.top-header-right.header-socials {
  padding-right:4rem
}
.header-socials ul {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-height:25px
}
.header-socials .list-inline-item,.header-socials .list-inline-item:not(:last-child) {
  margin:0
}
.top-header .top-header-right.header-socials li a {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.42);
  border-radius:8px;
  background:rgba(255,255,255,.13);
  box-shadow:inset 0 1px rgba(255,255,255,.22),0 4px 12px rgba(61,0,10,.13);
  color:#fff;
  opacity:1;
  transform:none;
  transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease
}
.top-header .header-socials a::after {
  display:none !important
}
.top-header .header-socials a i {
  color:currentColor;
  font-size:12px;
  line-height:1
}
.top-header .header-socials a svg {
  width:11px;
  height:11px;
  fill:currentColor
}
.top-header .header-socials a:hover,.top-header .header-socials a:focus-visible {
  border-color:#fff;
  background:#fff;
  opacity:1;
  transform:translateY(-2px);
  box-shadow:0 7px 16px rgba(27,0,8,.22)
}
.top-header .header-socials .fb a:hover,.top-header .header-socials .fb a:focus-visible {
  color:#1877f2
}
.top-header .header-socials .tw a:hover,.top-header .header-socials .tw a:focus-visible {
  color:#080808
}
.top-header .header-socials .ln a:hover,.top-header .header-socials .ln a:focus-visible {
  color:#0a66c2
}
.top-header .header-socials .insta a:hover,.top-header .header-socials .insta a:focus-visible {
  color:#e1306c
}
.top-header .header-socials a:focus-visible {
  outline:2px solid #fff;
  outline-offset:2px
}
@media (max-width:991.98px) {
  .top-header-right.header-socials {
    padding-right:0
  }
  .header-socials ul {
    justify-content:center;
    margin-top:4px
  }
}
@media (max-width:575.98px) {
  .header-socials ul {
    gap:5px
  }
  .top-header .header-socials a {
    width:23px;
    height:23px;
    border-radius:7px
  }
}
@media (prefers-reduced-motion:reduce) {
  .top-header .header-socials a {
    transition:none
  }
}
#site-header {
  position:relative;
  z-index:1040;
  background:#fff;
  box-shadow:0 1px 0 rgba(9,38,70,.06)
}
#site-header .container-fluid {
  max-width:1440px;
  margin:0 auto;
  padding-right:28px;
  padding-left:28px
}
#site-header .top-header {
  min-height:35px;
  padding:5px 0;
  background:linear-gradient(90deg,#0b2140 0%,#123b6b 58%,#0d274c 100%);
  border-bottom:1px solid rgba(255,255,255,.08)
}
#site-header .top-header .row {
  align-items:center
}
#site-header .top-header-left ul {
  display:flex;
  min-height:25px;
  align-items:center;
  justify-content:flex-end;
  gap:4px
}
#site-header .top-header-left .list-inline-item,#site-header .top-header-left .list-inline-item:not(:last-child) {
  margin:0
}
#site-header .top-header-left a {
  display:inline-flex;
  min-height:25px;
  align-items:center;
  gap:5px;
  padding:3px 9px;
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:500;
  letter-spacing:.1px;
  border-radius:7px;
  transition:color .2s ease,background .2s ease
}
#site-header .top-header-left a i {
  color:#60d9ff;
  font-size:11px
}
#site-header .top-header-left a:hover,#site-header .top-header-left a:focus-visible {
  color:#fff;
  background:rgba(255,255,255,.1)
}
#site-header .top-header-right.header-socials {
  padding-right:0
}
#site-header .header-socials ul {
  min-height:25px
}
#site-header .middle-header {
  min-height:82px;
  background:radial-gradient(circle at 72% 0,rgba(29,97,159,.065),transparent 27%),#fff
}
#site-header .middle-header .row {
  min-height:82px;
  align-items:center
}
#site-header .srdv-logo {
  position:relative;
  top:auto;
  left:auto;
  min-height:0;
  max-height:none;
  width:auto;
  line-height:1;
  text-align:left
}
#site-header .srdv-logo:after {
  display:none
}
#site-header .srdv-logo a {
  display:inline-flex;
  align-items:center
}
#site-header .srdv-logo img {
  width:auto;
  max-width:225px;
  max-height:67px;
  margin:0;
  object-fit:contain
}
#site-header .middle-right {
  margin:0;
  padding:0
}
#site-header .middle-right ul {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px
}
#site-header .middle-right .list-inline-item,#site-header .middle-right .list-inline-item:not(:last-child) {
  margin:0
}
#site-header .middle-right li a {
  position:relative;
  display:flex !important;
  min-height:48px;
  align-items:center;
  padding:7px 15px 7px 54px;
  border:1px solid #e4ebf3;
  border-radius:13px;
  background:rgba(255,255,255,.94);
  box-shadow:0 7px 20px rgba(11,46,82,.07);
  color:#183451;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease
}
#site-header .middle-right li a:hover,#site-header .middle-right li a:focus-visible {
  border-color:rgba(29,97,159,.3);
  box-shadow:0 11px 24px rgba(11,46,82,.12);
  color:#123b6b;
  transform:translateY(-2px)
}
#site-header .middle-right i {
  left:8px;
  width:36px;
  height:34px;
  color:#e3111a;
  font-size:17px;
  line-height:34px;
  border-radius:10px;
  background:#fff2f3;
  box-shadow:none
}
#site-header .middle-right .web-what i {
  color:#0aaa55;
  background:#edfff5
}
#site-header .middle-right h4,#site-header .middle-right .addr h4 {
  color:inherit;
  font-size:12px;
  font-weight:600;
  letter-spacing:.05px;
  white-space:nowrap
}
#site-header .nav-wrapper {
  margin-top:0;
  background:linear-gradient(90deg,#07172e 0%,#0d315b 52%,#121944 100%);
  border-top:1px solid rgba(255,255,255,.07);
  box-shadow:0 10px 24px rgba(4,24,48,.13)
}
#site-header .nav-wrapper.fixed {
  animation:shared-header-drop .25s ease both;
  box-shadow:0 12px 28px rgba(4,20,41,.2)
}
@keyframes shared-header-drop {
  from {
    opacity:.9;
    transform:translateY(-8px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
#site-header .nav-wrapper .navbar {
  min-height:58px;
  justify-content:center;
  padding:7px 0
}
#site-header .navbar-collapse {
  justify-content:center
}
#site-header .navbar-nav {
  align-items:center;
  gap:3px
}
#site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link {
  position:relative;
  padding:10px 14px;
  color:rgba(255,255,255,.85);
  font-size:11px;
  font-weight:600;
  letter-spacing:.25px;
  line-height:1.2;
  border:1px solid transparent;
  border-radius:9px
}
#site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link:after {
  margin-left:6px;
  vertical-align:.13em
}
#site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link:before {
  position:absolute;
  right:12px;
  bottom:4px;
  left:12px;
  height:2px;
  content:'';
  border-radius:2px;
  background:#44c7ff;
  opacity:0;
  transform:scaleX(.35);
  transition:opacity .22s ease,transform .22s ease
}
#site-header .nav-wrapper .navbar-nav .nav-item:hover>.nav-link,#site-header .nav-wrapper .navbar-nav .nav-item.active>.nav-link,#site-header .nav-wrapper .navbar-nav .nav-link:focus-visible {
  color:#fff;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.08)
}
#site-header .nav-wrapper .navbar-nav .nav-item:hover>.nav-link:before,#site-header .nav-wrapper .navbar-nav .nav-item.active>.nav-link:before,#site-header .nav-wrapper .navbar-nav .nav-link:focus-visible:before {
  opacity:1;
  transform:scaleX(1)
}
#site-header .navbar-nav>.nav-item:last-child .nav-link {
  margin-left:8px;
  padding-right:19px;
  padding-left:19px;
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:linear-gradient(135deg,#f13945,#c90b16);
  box-shadow:0 7px 17px rgba(227,17,26,.25)
}
#site-header .navbar-nav>.nav-item:last-child .nav-link:before {
  display:none
}
#site-header .navbar .dropdown-menu {
  top:calc(100% +2px);
  margin-top:0;
  min-width:235px;
  padding:9px;
  border:1px solid rgba(20,67,111,.12);
  border-radius:14px;
  background:rgba(255,255,255,.985);
  box-shadow:0 20px 45px rgba(6,34,64,.18)
}
@media (min-width:992px) {
  #site-header .navbar-nav>.dropdown>.dropdown-menu:after {
    position:absolute;
    bottom:100%;
    right:0;
    left:0;
    height:12px;
    content:''
  }
  #site-header .navbar-nav>.dropdown>.dropdown-menu {
    top:calc(100% +2px) !important;
    margin-top:0 !important
  }
  #site-header .navbar-nav>.dropdown:not(.mega-parent)>.dropdown-menu {
    top:calc(100% +9px) !important
  }
}
#site-header .navbar .dropdown-menu:before {
  top:-6px;
  left:24px;
  border-right-width:6px;
  border-bottom-width:6px;
  border-left-width:6px
}
#site-header .navbar .dropdown-menu .dropdown-item,#site-header .mega-drop-down-wrap>li>ul>li>a {
  margin:1px 0;
  padding:8px 11px 8px 31px;
  color:#24415e;
  font-size:12px;
  font-weight:500;
  line-height:1.35;
  border:0;
  border-radius:8px
}
#site-header .navbar .dropdown-menu .dropdown-item:before,#site-header .mega-drop-down-wrap>li>ul>li>a:before {
  top:50%;
  left:11px;
  color:#2688c7;
  transform:translateY(-50%);
  transition:transform .2s ease
}
#site-header .navbar .dropdown-menu .dropdown-item:hover,#site-header .navbar .dropdown-menu .dropdown-item:focus,#site-header .mega-drop-down-wrap>li>ul>li>a:hover,#site-header .mega-drop-down-wrap>li>ul>li>a:focus {
  padding-left:34px;
  color:#0b5e9a !important;
  background:#eef7fd
}
#site-header .navbar .dropdown-menu .dropdown-item:hover:before,#site-header .mega-drop-down-wrap>li>ul>li>a:hover:before {
  transform:translate(3px,-50%)
}
#site-header .dropdown-menu.mega-drop-down-wrap {
  top:calc(100% +2px);
  width:min(1080px,calc(100vw - 48px));
  min-width:0;
  max-height:min(430px,calc(100vh - 235px));
  padding:12px 11px 9px;
  overflow-x:hidden;
  overflow-y:auto;
  border-radius:18px
}
#site-header .mega-drop-down-wrap>li {
  padding:0 9px
}
#site-header .mega-drop-down-wrap>li:not(:last-child) {
  border-right:1px solid #e7eef5
}
#site-header .mega-drop-down-wrap>li>ul {
  margin-bottom:6px
}
#site-header .mega-drop-down-wrap>li>ul:last-child {
  margin-bottom:0
}
#site-header .mega-drop-down-wrap>li>ul>li {
  margin-bottom:0
}
#site-header .mega-drop-down-wrap>li>ul>li>a {
  margin:0;
  padding:6px 8px 6px 27px;
  line-height:1.3
}
#site-header .mega-drop-down-wrap>li>ul>li>a:before {
  top:50%;
  left:9px
}
#site-header .mega-drop-down-wrap>li>ul>li>a:hover,#site-header .mega-drop-down-wrap>li>ul>li>a:focus {
  padding-left:30px
}
#site-header .mega-drop-down-wrap .sp-head {
  margin:3px 0 6px;
  padding:6px 8px;
  color:#0c3158;
  font-size:12px;
  line-height:1.25;
  letter-spacing:.35px;
  border:0;
  border-left:3px solid #e3111a;
  border-radius:4px 8px 8px 4px;
  background:linear-gradient(90deg,#f3f8fd,transparent)
}
#site-header .mega-drop-down-wrap .sp-head a {
  color:inherit
}
@media (max-width:1199.98px) {
  #site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link {
    padding-right:9px;
    padding-left:9px;
    font-size:10px
  }
}
@media (max-width:991.98px) {
  #site-header .container-fluid {
    padding-right:18px;
    padding-left:18px
  }
  #site-header .top-header-left ul {
    justify-content:center
  }
  #site-header .header-socials ul {
    margin-top:0
  }
  #site-header .middle-header,#site-header .middle-header .row {
    min-height:70px
  }
  #site-header .srdv-logo img {
    max-width:190px;
    max-height:58px
  }
  #site-header .middle-right ul {
    gap:7px
  }
  #site-header .middle-right li a {
    min-height:42px;
    padding:5px 10px 5px 43px
  }
  #site-header .middle-right i {
    left:6px;
    width:30px;
    height:30px;
    line-height:30px
  }
  #site-header .middle-right h4,#site-header .middle-right .addr h4 {
    font-size:10px
  }
  #site-header .nav-wrapper .navbar {
    min-height:52px;
    justify-content:flex-end;
    padding:6px 0
  }
  #site-header .navbar-toggler {
    position:relative;
    top:auto;
    right:auto;
    width:42px;
    height:40px;
    padding:6px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:10px;
    background:rgba(255,255,255,.08)
  }
  #site-header .navbar .navbar-collapse {
    width:min(390px,92vw);
    height:100vh;
    max-height:100vh;
    padding:72px 18px 24px;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:linear-gradient(160deg,#07182f,#0b315b 64%,#101942);
    box-shadow:22px 0 50px rgba(0,0,0,.28)
  }
  #site-header .navbar-nav {
    display:block;
    padding:0
  }
  #site-header .navbar-nav li:not(:last-child) {
    border:0
  }
  #site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link {
    margin-bottom:5px;
    padding:12px 14px;
    color:rgba(255,255,255,.9);
    font-size:12px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:10px;
    background:rgba(255,255,255,.035)
  }
  #site-header .nav-wrapper .navbar-dark .navbar-nav .nav-link:before {
    display:none
  }
  #site-header .navbar-nav>.nav-item:last-child .nav-link {
    margin-left:0;
    text-align:center
  }
  #site-header .navbar .dropdown-menu,#site-header .dropdown-menu.mega-drop-down-wrap {
    position:static;
    width:100%;
    max-height:none;
    margin:3px 0 8px;
    padding:7px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;
    background:rgba(0,0,0,.14);
    box-shadow:none
  }
  #site-header .mega-drop-down-wrap>li>ul>li>a {
    padding:8px 10px 8px 29px;
    line-height:1.35
  }
  #site-header .mega-drop-down-wrap>li>ul>li>a:before {
    top:8px;
    left:10px
  }
  #site-header .navbar .dropdown-menu:before {
    display:none
  }
  #site-header .mega-drop-down-wrap>li {
    padding:0 5px
  }
  #site-header .mega-drop-down-wrap>li:not(:last-child) {
    border:0
  }
  #site-header .mega-drop-down-wrap .sp-head {
    color:#fff;
    border-left-color:#4bc7ff;
    background:rgba(255,255,255,.07)
  }
  #site-header .navbar .dropdown-menu .dropdown-item,#site-header .mega-drop-down-wrap>li>ul>li>a {
    color:rgba(255,255,255,.78)
  }
  #site-header .navbar-dark .navbar-toggler[aria-expanded=true] {
    top:16px;
    right:16px;
    width:42px;
    height:42px;
    padding:7px;
    border-radius:11px;
    background:#e3111a
  }
}
@media (max-width:767.98px) {
  #site-header .top-header {
    min-height:32px;
    padding:4px 0
  }
  #site-header .top-header .row {
    flex-wrap:nowrap
  }
  #site-header .top-header .col-12:first-child {
    flex:0 0 100%;
    max-width:100%
  }
  #site-header .top-header .col-12:last-child {
    display:none
  }
  #site-header .top-header-left a {
    padding:3px 5px;
    font-size:9px
  }
  #site-header .top-header-left a i {
    display:none
  }
  #site-header .header-socials ul {
    display:none
  }
  #site-header .middle-header,#site-header .middle-header .row {
    min-height:70px
  }
  #site-header .middle-header {
    min-height:70px
  }
  #site-header .middle-header .col-xs-header:first-child {
    flex:0 0 48%;
    max-width:48%
  }
  #site-header .middle-header .col-xs-header:last-child {
    flex:0 0 52%;
    max-width:52%
  }
  #site-header .srdv-logo img {
    max-width:155px;
    max-height:52px
  }
  #site-header .middle-right .addr {
    display:none
  }
  #site-header .middle-right li a {
    min-height:38px;
    padding:5px 9px 5px 39px
  }
  #site-header .middle-right i {
    display:block;
    left:5px;
    width:28px;
    height:28px;
    line-height:28px
  }
  #site-header .middle-right h4 {
    font-size:9px
  }
}
@media (max-width:459.98px) {
  #site-header .middle-header .col-xs-header:first-child {
    flex-basis:48% !important;
    max-width:48% !important
  }
  #site-header .middle-header .col-xs-header:last-child {
    flex-basis:52% !important;
    max-width:52% !important
  }
}
@media (prefers-reduced-motion:reduce) {
  #site-header *,#site-header *:before,#site-header *:after {
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important
  }
}
@media screen and (max-width:1199px) {
  .nav-wrapper .navbar-dark .navbar-nav .nav-link {
    font-size:.74rem;
    padding:.5rem .3rem
  }
  .srdv-logo {
    width:86%
  }
  .login-form-wrap,.signup-wrap-form.get-in-touch-wrap {
    height:auto;
    max-height:initial
  }
  .login-with-social-media li {
    margin-bottom:7px
  }
}
@media screen and (min-width:992px) {
  .dropdown-menu:before {
    content:"";
    border-bottom:5px solid #fff;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    position:absolute;
    left:13px;
    top:-5px
  }
  .dropdown-menu.mega-drop-down-wrap:before {
    left:20.4%
  }
}
@media screen and (max-width:991px) {
  .nav-wrapper .navbar {
    margin-left:0;
    padding:0
  }
  .dropdown-menu.mega-drop-down-wrap {
    min-width:100%;
    height:auto
  }
  .mega-drop-down-wrap>li>ul>li>a,.navbar .dropdown-menu .dropdown-item {
    color:#fff
  }
  .navbar .dropdown-menu {
    max-height:none;
    background:0 0;
    box-shadow:inherit
  }
  .top-header-right {
    padding-right:0
  }
  .get-in-touch {
    margin-right:0;
    text-align:left
  }
  .navbar .navbar-collapse {
    position:fixed;
    top:0;
    left:0;
    background:#07111b;
    z-index:999;
    height:100%;
    width:100%;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition:.3s ease;
    transition:.3s ease
  }
  .navbar .navbar-collapse.show {
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    -webkit-transition:.3s ease;
    transition:.3s ease
  }
  .navbar .navbar-collapse.show.hidenav {
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition:.3s ease;
    transition:.3s ease
  }
  .navbar-dark .navbar-toggler[aria-expanded=true] {
    position:fixed;
    top:12px;
    z-index:9999;
    right:12px;
    background:#e3111a;
    -webkit-transition:.6s ease;
    transition:.6s ease;
    color:#fff;
    padding:.5rem .75rem
  }
  .navbar-dark .navbar-toggler[aria-expanded=true] i {
    display:block
  }
  .navbar-dark .navbar-toggler[aria-expanded=false] i,.navbar-dark .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
    display:none
  }
  .navbar-toggler {
    position:absolute;
    z-index:99;
    right:0;
    top:3px;
    padding:.2rem .75rem;
    font-size:1rem
  }
  .navbar-nav {
    padding:6%
  }
  .navbar-nav:hover {
    overflow-y:scroll;
    max-height:100vh
  }
  .navbar-nav li:not(:last-child) {
    border-bottom:1px dashed rgba(255,255,255,.12)
  }
  .nav-wrapper .navbar-dark .navbar-nav .nav-link {
    padding:.9rem .3rem
  }
  .nav-wrapper,.srdv-logo img {
    margin-top:0
  }
  .srdv-logo {
    position:relative;
    top:0
  }
  .about-wrap-col:after {
    transform:inherit;
    display:none
  }
  .innerpage-header:after {
    left:0;
    width:100%
  }
  .srdv-logo:after {
    display:none
  }
  .middle-right {
    padding:1.4rem 0 .5rem 0
  }
  .middle-right .list-inline-item:not(:last-child) {
    margin-right:.5rem
  }
}
@media screen and (max-width:767px) {
  .search-wraap {
    padding:10px 5px
  }
  .middle-right {
    text-align:right !important;
    margin-top:0;
    padding:0
  }
  .middle-header .row {
    align-items:center
  }
  .srdv-logo img {
  }
  .middle-right i {
    display:none
  }
  .middle-right li a {
    padding-left:0;
    word-break:break-all
  }
  .top-header .top-header-left a i {
    font-size:.6rem
  }
  .btn-touch a {
    font-size:.7rem;
    line-height:27px
  }
  .middle-header {
    padding:.5rem 0
  }
  .srdv-logo {
    line-height:normal;
    min-height:inherit;
    width:100%
  }
  .srdv-serv-txt h4 {
    font-size:1rem
  }
  .copyright {
    text-align:center
  }
  .title {
    font-size:1.5rem
  }
  .innerpage-header {
    height:150px
  }
  .innerheader-txt {
    padding:4px 0
  }
  .innerheader-txt h1 {
    font-size:1.7rem
  }
  .office-add li h3 {
    font-size:13px
  }
  .office-add li p {
    font-size:.8rem;
    margin-bottom:.2rem
  }
  .get-in-touch-wrap h3 {
    font-size:1.3rem
  }
  .office-add {
    padding-right:0;
    padding-left:10px
  }
  .get-in-touch-wrap {
    padding:10px 25px 5px
  }
  .get-in-touch-wrap .form-control {
    font-size:.8rem
  }
  .middle-right .addr h4,.middle-right h4 {
    font-size:.8rem
  }
  .middle-right .list-inline-item:not(:last-child) {
    margin-right:0;
    margin-bottom:0
  }
}
@media screen and (max-width:578px) {
  .heading-1 {
    font-size:1.5rem
  }
  .foot-top-comm {
    margin-bottom:2rem
  }
  .middle-right i {
    font-size:.8rem;
    width:1.5rem
  }
  .top-header-left .list-inline-item:not(:last-child) {
    margin-right:.2rem
  }
  .top-header a {
    font-size:11px;
    padding:0 1px
  }
  .get-in-touch-wrap .btn.btn-primary {
    width:100%
  }
  .bp_blue_back {
    font-size:.8rem
  }
  .stay-connect h3 {
    padding-right:0
  }
  .stay-connect ul li {
    width:49%;
    margin-right:0 !important;
    margin-bottom:5px
  }
  .requset.btn-touch {
    text-align:center
  }
}
@media screen and (max-width:480px) {
  .col-serv-wrap h4 {
    font-size:.8rem
  }
  .col-serv-wrap span {
    font-size:.7rem
  }
}
@media screen and (max-width:460px) {
  .col-xs-header {
    -ms-flex:0 0 100% !important;
    flex:0 0 100% !important;
    max-width:100% !important
  }
  .middle-right {
    text-align:center !important
  }
}
:root {
  --srdv-font:"Poppins",sans-serif;
  --srdv-navy-950:#030417;
  --srdv-navy-900:#071632;
  --srdv-navy-800:#0b294b;
  --srdv-text:#334155;
  --srdv-muted:#64748b;
  --srdv-blue:#2464ef;
  --srdv-violet:#5e55e7;
  --srdv-red:#e3263d;
  --srdv-green:#42e59a;
  --srdv-surface:#ffffff;
  --srdv-surface-soft:#f7f9fd;
  --srdv-border:#e2e8f0;
  --srdv-radius-sm:10px;
  --srdv-radius-md:16px;
  --srdv-radius-lg:22px;
  --srdv-shadow-sm:0 8px 22px rgba(7,22,50,.07);
  --srdv-shadow-md:0 18px 42px rgba(7,22,50,.11);
  --srdv-section-space:clamp(48px,5.4vw,72px)
}
html {
  font-size:16px
}
body {
  color:var(--srdv-text);
  background:var(--srdv-surface);
  font-family:var(--srdv-font);
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:1.7;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
body h1,body h2,body h3,body h4,body h5,body h6,body button,body input,body select,body textarea {
  font-family:var(--srdv-font);
  font-style:normal
}
body h1,body h2,body h3,body h4,body h5,body h6 {
  font-weight:700
}
body a {
  text-underline-offset:3px
}
#site-header,#site-header .top-header,#site-header .top-header a,#site-header .middle-header,#site-header .middle-header h4,.site-footer,.btn-touch a,.btn-com,.site-btn {
  font-family:var(--srdv-font);
  font-style:normal
}
.nav-wrapper,.nav-wrapper.fixed {
  position:relative;
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(114,105,255,.32);
  background:radial-gradient(circle at 78% 0,rgba(112,91,255,.22),transparent 28%),linear-gradient(90deg,#030417,#090b2c 55%,#15103a) !important;
  box-shadow:0 10px 30px rgba(2,3,22,.24)
}
.nav-wrapper::after {
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:1px;
  opacity:.85;
  background:linear-gradient(90deg,transparent 4%,#42e59a 24%,#766cff 54%,#ef3043 82%,transparent 96%);
  content:"";
  pointer-events:none
}
.nav-wrapper.fixed {
  position:fixed;
  z-index:999;
  top:0;
  right:0;
  left:0;
  width:100%;
  animation:header-slide-down .42s cubic-bezier(.2,.75,.25,1) both;
  box-shadow:0 15px 38px rgba(2,3,22,.35)
}
.nav-wrapper .navbar {
  min-height:57px;
  padding-top:0;
  padding-bottom:0
}
.nav-wrapper .navbar-collapse {
  justify-content:center
}
.nav-wrapper .navbar-nav {
  align-items:center;
  gap:3px
}
.nav-wrapper .navbar-dark .navbar-nav .nav-link {
  position:relative;
  display:flex;
  min-height:41px;
  align-items:center;
  padding:10px 12px;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:9px;
  color:rgba(232,238,252,.78);
  font-size:11px;
  font-weight:600;
  letter-spacing:.2px;
  line-height:1.25;
  text-transform:uppercase;
  transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease
}
.nav-wrapper .navbar-dark .navbar-nav .nav-link::before {
  position:absolute;
  right:12px;
  bottom:4px;
  left:12px;
  height:2px;
  border-radius:4px;
  background:linear-gradient(90deg,#4ce9a1,#7f75ff,#ff5f71);
  content:"";
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.75,.25,1)
}
.nav-wrapper .navbar-dark .navbar-nav .nav-link:hover,.nav-wrapper .navbar-dark .navbar-nav .nav-link:focus,.nav-wrapper .navbar-dark .navbar-nav .nav-link[aria-expanded="true"] {
  border-color:rgba(132,124,255,.18);
  color:#fff;
  background:linear-gradient(135deg,rgba(119,108,255,.16),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transform:translateY(-1px)
}
.nav-wrapper .navbar-dark .navbar-nav .nav-link:hover::before,.nav-wrapper .navbar-dark .navbar-nav .nav-link:focus::before,.nav-wrapper .navbar-dark .navbar-nav .nav-link[aria-expanded="true"]::before,.nav-wrapper .navbar-nav>.nav-item.active>.nav-link::before {
  transform:scaleX(1)
}
.nav-wrapper .navbar-nav>.nav-item.active>.nav-link {
  border-color:rgba(71,230,155,.26);
  color:#fff;
  background:linear-gradient(135deg,rgba(54,218,141,.14),rgba(113,103,255,.1));
  box-shadow:0 8px 20px rgba(0,0,16,.17),inset 0 1px 0 rgba(255,255,255,.06)
}
.nav-wrapper .navbar-nav>.nav-item:last-child>.nav-link {
  min-height:39px;
  margin-left:5px;
  padding-right:17px;
  padding-left:17px;
  border-color:rgba(255,89,107,.48);
  color:#fff;
  background:linear-gradient(135deg,#ef3043,#b80a2c);
  box-shadow:0 9px 20px rgba(201,11,43,.28),inset 0 1px 0 rgba(255,255,255,.2)
}
.nav-wrapper .navbar-nav>.nav-item:last-child>.nav-link::before {
  display:none
}
.nav-wrapper .navbar-nav>.nav-item:last-child>.nav-link:hover {
  background:linear-gradient(135deg,#ff4053,#c5082d);
  box-shadow:0 12px 25px rgba(201,11,43,.4)
}
.nav-wrapper .dropdown-toggle::after {
  margin-left:6px;
  vertical-align:2px;
  transition:transform .25s ease
}
.nav-wrapper .dropdown-toggle[aria-expanded="true"]::after {
  transform:rotate(180deg)
}
.nav-wrapper .dropdown-menu {
  top:calc(100% +2px);
  margin-top:0;
  padding:8px;
  overflow:hidden;
  border:1px solid rgba(125,143,202,.2);
  border-radius:13px;
  background:radial-gradient(circle at 100% 0,rgba(119,108,255,.15),transparent 35%),linear-gradient(145deg,rgba(12,15,48,.99),rgba(5,7,28,.99));
  box-shadow:0 22px 50px rgba(1,2,17,.42),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(16px)
}
@media (min-width:992px) {
  .nav-wrapper .navbar-nav>.dropdown>.dropdown-menu {
    top:calc(100% +2px) !important;
    margin-top:0 !important
  }
  .nav-wrapper .navbar-nav>.dropdown:not(.mega-parent)>.dropdown-menu {
    top:calc(100% +9px) !important
  }
}
.nav-wrapper .dropdown-menu.show {
  animation:nav-dropdown-in .3s cubic-bezier(.2,.75,.25,1) both
}
.nav-wrapper .navbar .dropdown-menu .dropdown-item,.nav-wrapper .mega-drop-down-wrap>li>ul>li>a {
  position:relative;
  border:0;
  border-radius:7px;
  color:#24415e;
  background:transparent;
  font-size:12px;
  font-weight:500;
  line-height:1.35;
  transition:color .2s ease,background .2s ease,padding-left .2s ease
}
.nav-wrapper .navbar .dropdown-menu .dropdown-item {
  padding:9px 12px 9px 28px
}
.nav-wrapper .mega-drop-down-wrap>li>ul>li>a {
  margin:0;
  padding:6px 8px 6px 27px;
  line-height:1.3
}
.nav-wrapper .navbar .dropdown-menu .dropdown-item::before,.nav-wrapper .mega-drop-down-wrap>li>ul>li>a::before {
  left:10px;
  top:50%;
  color:#4ae69e;
  font-size:9px;
  transform:translateY(-50%)
}
.nav-wrapper .mega-drop-down-wrap>li>ul>li>a::before {
  left:9px;
  color:#2688c7
}
.nav-wrapper .mega-drop-down-wrap>li>ul>li>a::before {
  top:50%;
  transform:translateY(-50%)
}
.nav-wrapper .navbar .dropdown-menu .dropdown-item:hover,.nav-wrapper .navbar .dropdown-menu .dropdown-item:focus,.nav-wrapper .mega-drop-down-wrap>li>ul>li>a:hover,.nav-wrapper .mega-drop-down-wrap>li>ul>li>a:focus {
  color:#0b5e9a !important;
  background:#eef7fd
}
.nav-wrapper .navbar .dropdown-menu .dropdown-item:hover {
  padding-left:32px
}
.nav-wrapper .mega-drop-down-wrap>li>ul>li>a:hover {
  padding-left:30px
}
.nav-wrapper .mega-drop-down-wrap>li>ul>li>a:hover::before {
  transform:translate(3px,-50%)
}
.nav-wrapper .dropdown-menu.mega-drop-down-wrap {
  top:calc(100% +2px);
  width:min(1080px,calc(100vw - 48px));
  min-width:0;
  max-width:none;
  max-height:min(430px,calc(100vh - 235px));
  padding:12px 11px 9px;
  overflow-x:hidden;
  overflow-y:auto;
  border:1px solid rgba(20,67,111,.12);
  border-radius:18px;
  background:rgba(255,255,255,.985);
  box-shadow:0 20px 45px rgba(6,34,64,.18);
  backdrop-filter:none
}
.nav-wrapper .mega-drop-down-wrap>li +li {
  border-left:1px solid #e7eef5
}
.nav-wrapper .mega-drop-down-wrap>li {
  padding-right:9px;
  padding-left:9px
}
.nav-wrapper .mega-drop-down-wrap>li>ul {
  margin-bottom:6px
}
.nav-wrapper .mega-drop-down-wrap>li>ul:last-child {
  margin-bottom:0
}
.nav-wrapper .mega-drop-down-wrap>li>ul>li {
  margin-bottom:0
}
.nav-wrapper .mega-drop-down-wrap .sp-head {
  margin:3px 0 6px;
  padding:6px 8px;
  border:0;
  border-left:3px solid #e3111a;
  border-radius:4px 8px 8px 4px;
  background:linear-gradient(90deg,#f3f8fd,transparent)
}
.nav-wrapper .mega-drop-down-wrap .sp-head,.nav-wrapper .mega-drop-down-wrap .sp-head b,.nav-wrapper .mega-drop-down-wrap .sp-head a {
  color:#0c3158;
  font-size:12px;
  font-weight:700;
  letter-spacing:.35px
}
.nav-wrapper .dropdown-menu::before {
  border-bottom-color:#101233;
  filter:drop-shadow(0 -1px 0 rgba(129,145,204,.24))
}
@media (min-width:992px) {
  .top-header {
    background:linear-gradient(90deg,#b4082b,#e3112d 52%,#8d1040);
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.11)
  }
  .top-header a {
    transition:opacity .2s ease,transform .2s ease
  }
  .top-header a:hover {
    color:#fff;
    opacity:.86;
    transform:translateY(-1px)
  }
  .middle-header {
    background:linear-gradient(90deg,#fff,#fbfbff 62%,#fff7f8);
    box-shadow:inset 0 -1px 0 rgba(8,13,45,.05)
  }
  .middle-right li a {
    min-height:44px;
    padding:8px 13px 8px 50px;
    border:1px solid rgba(18,45,91,.08);
    border-radius:12px;
    background:rgba(255,255,255,.72);
    box-shadow:0 7px 20px rgba(10,22,61,.055);
    transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease
  }
  .middle-right li a:hover {
    border-color:rgba(119,108,255,.2);
    box-shadow:0 10px 24px rgba(10,22,61,.1);
    transform:translateY(-2px)
  }
  .middle-right li a>i {
    left:6px;
    border-radius:10px;
    background:linear-gradient(145deg,#fff,#f1f3ff)
  }
  .middle-right .web-what a>i {
    background:linear-gradient(145deg,#e8fff4,#fff)
  }
  .srdv-logo img {
    transition:transform .35s ease,filter .35s ease
  }
  .srdv-logo a:hover img {
    filter:drop-shadow(0 7px 10px rgba(18,44,88,.12));
    transform:translateY(-2px) scale(1.015)
  }
}
@media (max-width:1199.98px) and (min-width:992px) {
  .nav-wrapper .navbar-dark .navbar-nav .nav-link {
    padding-right:7px;
    padding-left:7px;
    font-size:9px
  }
  .nav-wrapper .navbar-nav {
    gap:1px
  }
}
@media (max-width:991.98px) {
  .nav-wrapper .navbar {
    min-height:52px
  }
  .nav-wrapper .navbar-collapse {
    width:min(88vw,390px);
    border-right:1px solid rgba(128,120,255,.28);
    background:radial-gradient(circle at 20% 4%,rgba(66,229,154,.12),transparent 24%),radial-gradient(circle at 90% 70%,rgba(239,48,67,.13),transparent 27%),linear-gradient(155deg,#07091f,#0b0d30 62%,#161034);
    box-shadow:22px 0 55px rgba(0,0,15,.42)
  }
  .nav-wrapper .navbar-nav {
    display:block;
    height:100vh;
    padding:71px 18px 34px;
    overflow-y:auto
  }
  .nav-wrapper .navbar-nav:hover {
    max-height:none;
    overflow-y:auto
  }
  .nav-wrapper .navbar-nav li:not(:last-child) {
    border-bottom:1px solid rgba(144,160,210,.09)
  }
  .nav-wrapper .navbar-dark .navbar-nav .nav-link {
    min-height:46px;
    padding:12px 10px;
    border-radius:8px;
    font-size:11px
  }
  .nav-wrapper .navbar-dark .navbar-nav .nav-link::before {
    right:10px;
    bottom:2px;
    left:10px;
    transform-origin:left
  }
  .nav-wrapper .navbar-nav>.nav-item:last-child>.nav-link {
    justify-content:center;
    margin:13px 0 0
  }
  .nav-wrapper .navbar-toggler {
    top:7px;
    right:10px;
    width:39px;
    height:37px;
    padding:7px;
    border:1px solid rgba(137,128,255,.38);
    border-radius:9px;
    background:linear-gradient(145deg,rgba(119,108,255,.22),rgba(239,48,67,.13));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1)
  }
  .navbar-dark .navbar-toggler[aria-expanded="true"] {
    top:13px;
    right:13px;
    width:39px;
    height:39px;
    padding:8px;
    border:1px solid rgba(255,103,120,.48);
    border-radius:10px;
    background:linear-gradient(145deg,#ef3043,#aa0827);
    box-shadow:0 10px 25px rgba(195,10,41,.3)
  }
  .nav-wrapper .dropdown-menu {
    margin:2px 0 8px;
    padding:5px;
    border:1px solid rgba(137,152,204,.12);
    border-radius:9px;
    background:rgba(255,255,255,.035);
    box-shadow:none;
    backdrop-filter:none
  }
  .nav-wrapper .dropdown-menu.mega-drop-down-wrap {
    min-width:100%;
    max-width:100%;
    padding:9px 8px
  }
  .nav-wrapper .mega-drop-down-wrap>li {
    padding:0 7px
  }
  .nav-wrapper .mega-drop-down-wrap>li +li {
    border-left:0
  }
  .nav-wrapper .mega-drop-down-wrap .sp-head {
    margin-top:10px
  }
}
@keyframes header-slide-down {
  from {
    top:-16px;
    opacity:0
  }
  to {
    top:0;
    opacity:1
  }
}
@keyframes nav-dropdown-in {
  from {
    opacity:0;
    transform:translate3d(0,9px,0) scale(.985)
  }
  to {
    opacity:1;
    transform:translate3d(0,0,0) scale(1)
  }
}
#site-header.has-fixed-nav {
  padding-bottom:57px
}
@media (max-width:991.98px) {
  #site-header.has-fixed-nav {
    padding-bottom:52px
  }
}
.innerpage-header:not(.site-page-hero) {
  height:240px;
  padding:0 !important;
  color:#fff;
  background:var(--srdv-navy-900);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)
}
.innerpage-header:not(.site-page-hero) .inner-img-col:after {
  background:linear-gradient(105deg,rgba(3,4,23,.96) 4%,rgba(9,28,69,.88) 52%,rgba(21,16,58,.76) 100%)
}
.innerpage-header:not(.site-page-hero) .inner-img-col:before {
  position:absolute;
  z-index:2;
  inset:0;
  content:"";
  pointer-events:none;
  background:radial-gradient(circle at 78% 24%,rgba(94,85,231,.24),transparent 26%),linear-gradient(135deg,transparent 56%,rgba(66,229,154,.1) 56.2%,transparent 56.5%)
}
.innerpage-header:not(.site-page-hero) .inner-img-col img {
  filter:saturate(.76) contrast(1.06)
}
.innerpage-header:not(.site-page-hero) .container {
  height:100%
}
.innerpage-header:not(.site-page-hero) .innerheader-txt {
  position:relative;
  z-index:3;
  display:flex;
  height:100%;
  padding:30px 15px;
  align-items:center;
  flex-direction:column;
  justify-content:center
}
.innerpage-header:not(.site-page-hero) .innerheader-txt h1,.innerpage-header:not(.site-page-hero) .innerheader-txt .bp_h1_replace_style {
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(30px,3.4vw,42px);
  font-weight:700;
  line-height:1.14;
  letter-spacing:-1px;
  text-align:center
}
.innerpage-header:not(.site-page-hero) .innerheader-txt>ul {
  display:inline-flex;
  margin:0;
  padding:7px 14px;
  align-items:center;
  color:rgba(235,240,255,.66);
  font-size:10px;
  font-weight:500;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(3,4,23,.28)
}
.innerpage-header:not(.site-page-hero) .innerheader-txt>ul a {
  color:#fff
}
.innerpage-header:not(.site-page-hero) .innerheader-txt>ul li:not(:last-child):after {
  top:50%;
  color:#55e8a0;
  transform:translateY(-50%)
}
main.main-inner:not(.site-page-shell):not(.contact-page) {
  padding-top:var(--srdv-section-space) !important;
  padding-bottom:var(--srdv-section-space) !important;
  color:var(--srdv-text);
  background:#fff;
  font-family:var(--srdv-font);
  font-size:14px;
  line-height:1.75;
  text-align:left
}
main.main-inner:not(.site-page-shell):not(.contact-page) p,main.main-inner:not(.site-page-shell):not(.contact-page) li,main.main-inner:not(.site-page-shell):not(.contact-page) td,main.main-inner:not(.site-page-shell):not(.contact-page) th {
  font-size:14px;
  line-height:1.75
}
main.main-inner:not(.site-page-shell):not(.contact-page) p:last-child {
  margin-bottom:0
}
main.main-inner:not(.site-page-shell):not(.contact-page) strong,main.main-inner:not(.site-page-shell):not(.contact-page) b {
  font-weight:600
}
:where(main.main-inner:not(.site-page-shell):not(.contact-page) a:not(.btn):not(.btn-com):not(.site-btn)) {
  color:#145fa1;
  font-weight:500
}
:where(main.main-inner:not(.site-page-shell):not(.contact-page) a:not(.btn):not(.btn-com):not(.site-btn):hover) {
  color:var(--srdv-red)
}
main.main-inner .heading-1 {
  width:fit-content;
  max-width:920px;
  margin-right:auto;
  margin-left:auto;
  padding-bottom:15px;
  color:var(--srdv-navy-900);
  font-size:clamp(28px,3vw,38px);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.85px
}
main.main-inner .heading-1:before,main.main-inner .heading-1:after {
  height:3px;
  border-radius:4px;
  background:linear-gradient(90deg,var(--srdv-violet),var(--srdv-blue) 56%,var(--srdv-red))
}
main.main-inner .heading-1:before {
  opacity:.2
}
main.main-inner .heading-1:after {
  bottom:-5px;
  max-width:42%
}
main.main-inner .heading-1>span {
  color:var(--srdv-blue);
  background:linear-gradient(90deg,var(--srdv-violet),var(--srdv-blue) 58%,var(--srdv-red));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent
}
main.main-inner .head-3,main.main-inner .heading-3 {
  margin-bottom:20px;
  padding:0 0 11px 15px;
  color:var(--srdv-navy-900);
  font-size:clamp(20px,2vw,25px);
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.35px;
  border-left:4px solid var(--srdv-red)
}
main.main-inner .heading-4 {
  color:var(--srdv-navy-800);
  font-size:20px;
  font-weight:700
}
main.main-inner h5.text-center {
  color:var(--srdv-muted);
  font-size:15px;
  font-weight:500;
  line-height:1.6
}
main.main-inner:not(.site-page-shell):not(.contact-page) .srdv-lft-desc,main.main-inner:not(.site-page-shell):not(.contact-page) .main-content {
  color:#52657a;
  font-size:14px;
  line-height:1.75
}
main.main-inner:not(.site-page-shell):not(.contact-page) .srdv-lft-img img,main.main-inner:not(.site-page-shell):not(.contact-page) .srdv-lft-imgs img {
  width:100%;
  border:1px solid var(--srdv-border);
  border-radius:var(--srdv-radius-md);
  box-shadow:var(--srdv-shadow-md)
}
main.main-inner:not(.site-page-shell):not(.contact-page) .features {
  border-top:1px solid #edf1f6;
  border-bottom:1px solid #edf1f6;
  background:radial-gradient(circle at 92% 8%,rgba(94,85,231,.07),transparent 24%),var(--srdv-surface-soft)
}
main.main-inner:not(.site-page-shell):not(.contact-page) .features .feat-content {
  height:100%;
  padding:25px;
  border:1px solid var(--srdv-border);
  border-radius:var(--srdv-radius-md);
  background:#fff;
  box-shadow:var(--srdv-shadow-sm)
}
main.main-inner:not(.site-page-shell):not(.contact-page) .list {
  display:grid;
  margin:0;
  gap:9px
}
main.main-inner:not(.site-page-shell):not(.contact-page) .list li {
  min-height:34px;
  margin:0;
  padding:5px 0 5px 34px;
  color:#42566d
}
main.main-inner:not(.site-page-shell):not(.contact-page) .list li:before {
  top:5px;
  display:inline-flex;
  width:23px;
  height:23px;
  align-items:center;
  justify-content:center;
  color:#1769ad;
  border:1px solid #d8e9f7;
  border-radius:7px;
  background:#eef7fd;
  font-size:11px;
  line-height:1
}
main.main-inner:not(.site-page-shell):not(.contact-page) .list-check li:before {
  color:var(--srdv-red);
  border-color:rgba(227,38,61,.16);
  background:rgba(227,38,61,.06)
}
main.main-inner:not(.site-page-shell):not(.contact-page):is(.price-clmn-wrp,.lst-wrppr,.apiWr,.apAddr,.blog-col-wrap,.reldte-blg-com,.mn-cnt-wrp-left) {
  border:1px solid var(--srdv-border);
  border-radius:var(--srdv-radius-md);
  background:#fff;
  box-shadow:var(--srdv-shadow-sm)
}
main.main-inner:not(.site-page-shell):not(.contact-page) table {
  width:100%;
  overflow:hidden;
  border:1px solid var(--srdv-border);
  border-radius:var(--srdv-radius-sm);
  background:#fff
}
main.main-inner:not(.site-page-shell):not(.contact-page) table th {
  color:#fff;
  background:var(--srdv-navy-800);
  font-weight:600
}
main.main-inner:not(.site-page-shell):not(.contact-page) .form-control {
  min-height:46px;
  color:#263b54;
  border:1px solid #dbe5ef;
  border-radius:var(--srdv-radius-sm);
  background:#f8fafc;
  font-size:13px;
  box-shadow:none
}
main.main-inner:not(.site-page-shell):not(.contact-page) .form-control:focus {
  border-color:#4d86ed;
  background:#fff;
  box-shadow:0 0 0 4px rgba(36,100,239,.09)
}
main.main-inner:not(.site-page-shell):not(.contact-page) .btn-com,main.main-inner:not(.site-page-shell):not(.contact-page) .read-more {
  min-height:44px;
  padding:10px 19px;
  color:#fff;
  border:0;
  border-radius:var(--srdv-radius-sm);
  background:linear-gradient(135deg,#ef3043,#b80a2c);
  box-shadow:0 9px 20px rgba(201,11,43,.22);
  font-family:var(--srdv-font);
  font-size:12px;
  font-weight:600
}
@media (max-width:767.98px) {
  body {
    font-size:13px
  }
  .innerpage-header:not(.site-page-hero) {
    height:210px
  }
  .innerpage-header:not(.site-page-hero) .innerheader-txt h1,.innerpage-header:not(.site-page-hero) .innerheader-txt .bp_h1_replace_style {
    margin-bottom:13px;
    font-size:29px;
    letter-spacing:-.55px
  }
  main.main-inner:not(.site-page-shell):not(.contact-page) {
    padding-top:44px !important;
    padding-bottom:44px !important;
    font-size:13px
  }
  main.main-inner:not(.site-page-shell):not(.contact-page) p,main.main-inner:not(.site-page-shell):not(.contact-page) li,main.main-inner:not(.site-page-shell):not(.contact-page) td,main.main-inner:not(.site-page-shell):not(.contact-page) th {
    font-size:13px
  }
  main.main-inner .heading-1 {
    font-size:28px;
    letter-spacing:-.55px
  }
  main.main-inner .head-3,main.main-inner .heading-3 {
    font-size:20px
  }
  main.main-inner:not(.site-page-shell):not(.contact-page) .features .feat-content {
    padding:21px 18px
  }
}
@media (max-width:479.98px) {
  .innerpage-header:not(.site-page-hero) {
    height:195px
  }
  .innerpage-header:not(.site-page-hero) .innerheader-txt h1,.innerpage-header:not(.site-page-hero) .innerheader-txt .bp_h1_replace_style {
    font-size:26px
  }
  main.main-inner .heading-1 {
    font-size:25px
  }
}
.b2e-demo-cta {
  position:relative;
  overflow:hidden
}
.b2e-demo-cta:after {
  position:absolute;
  top:-65px;
  right:8%;
  width:190px;
  height:190px;
  content:"";
  pointer-events:none;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025)
}
.b2e-demo-cta .bp_blue_back {
  padding:28px 0;
  background:radial-gradient(circle at 72% 10%,rgba(118,108,255,.28),transparent 29%),linear-gradient(105deg,var(--srdv-navy-950),#0b2850 60%,#14103d)
}
.b2e-demo-cta .bp_blue_back .row {
  align-items:center
}
.b2e-demo-cta .bp_blue_back p {
  margin:0;
  color:#fff;
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  text-align:left
}
.b2e-demo-cta .bp_blue_back p em {
  color:#6aeaaa;
  font-style:normal
}
.b2e-demo-cta .bp_blue_back p span {
  display:block;
  margin-top:2px;
  color:rgba(228,235,251,.66);
  font-size:12px;
  font-weight:400
}
.b2e-demo-cta .btn-touch {
  position:relative;
  z-index:1
}
.b2e-demo-cta .btn-touch a {
  min-height:46px;
  margin:0;
  padding:6px 20px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:11px;
  background:linear-gradient(135deg,#f2384d,#c50d31);
  box-shadow:0 10px 24px rgba(194,10,42,.3);
  font-size:12px;
  line-height:32px
}
.b2e-feature-section {
  position:relative;
  padding:76px 0 80px;
  overflow:hidden;
  background:radial-gradient(circle at 5% 15%,rgba(36,100,239,.075),transparent 24%),radial-gradient(circle at 96% 88%,rgba(94,85,231,.07),transparent 25%),#f8faff;
  text-align:left
}
.b2e-feature-section:before,.b2e-feature-section:after {
  position:absolute;
  content:"";
  pointer-events:none;
  border-radius:50%
}
.b2e-feature-section:before {
  top:62px;
  left:-76px;
  width:150px;
  height:150px;
  border:1px solid rgba(36,100,239,.09)
}
.b2e-feature-section:after {
  right:-42px;
  bottom:42px;
  width:108px;
  height:108px;
  background:linear-gradient(145deg,rgba(227,38,61,.075),rgba(94,85,231,.035))
}
.b2e-feature-section .container {
  position:relative;
  z-index:1
}
.b2e-feature-heading {
  max-width:750px;
  margin:0 auto 38px;
  text-align:center
}
.b2e-feature-heading__eyebrow {
  display:inline-flex;
  margin-bottom:13px;
  padding:6px 12px;
  color:#4254c7;
  border:1px solid rgba(94,85,231,.14);
  border-radius:999px;
  background:rgba(94,85,231,.075);
  font-size:10px;
  font-weight:700;
  letter-spacing:.85px;
  line-height:1.4;
  text-transform:uppercase
}
main.main-inner .b2e-feature-heading h2 {
  margin:0 0 11px;
  color:var(--srdv-navy-900);
  font-size:clamp(28px,2.8vw,38px);
  font-weight:750;
  letter-spacing:-1.15px;
  line-height:1.18
}
.b2e-feature-heading h2 span {
  color:var(--srdv-violet)
}
.b2e-feature-heading p {
  max-width:620px;
  margin:0 auto;
  color:var(--srdv-muted);
  font-size:14px;
  line-height:1.7
}
.b2e-feature-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.b2e-feature-card {
  --feature-accent:#2464ef;
  --feature-tint:#edf4ff;
  --feature-border:#dbe7ff;
  position:relative;
  display:grid;
  min-height:98px;
  padding:18px 17px;
  align-items:center;
  grid-template-columns:48px minmax(0,1fr) 24px;
  gap:13px;
  overflow:hidden;
  color:var(--srdv-navy-800);
  border:1px solid #e1e8f1;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 24px rgba(7,22,50,.055);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease
}
.b2e-feature-card:nth-child(4n +2) {
  --feature-accent:#6558df;
  --feature-tint:#f0eefe;
  --feature-border:#ddd9fb
}
.b2e-feature-card:nth-child(4n +3) {
  --feature-accent:#df2e4b;
  --feature-tint:#fff0f3;
  --feature-border:#f6d7dd
}
.b2e-feature-card:nth-child(4n +4) {
  --feature-accent:#15996b;
  --feature-tint:#eafaf4;
  --feature-border:#cfefe2
}
.b2e-feature-card:before {
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  content:"";
  background:var(--feature-accent);
  transform:scaleY(.42);
  transition:transform .25s ease
}
.b2e-feature-card:hover {
  border-color:var(--feature-border);
  box-shadow:0 17px 36px rgba(7,22,50,.11);
  transform:translateY(-4px)
}
.b2e-feature-card:hover:before {
  transform:scaleY(1)
}
.b2e-feature-card__icon {
  display:inline-flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  color:var(--feature-accent);
  border:1px solid var(--feature-border);
  border-radius:13px;
  background:var(--feature-tint);
  font-size:22px;
  transition:color .25s ease,background .25s ease,transform .25s ease
}
.b2e-feature-card:hover .b2e-feature-card__icon {
  color:#fff;
  background:var(--feature-accent);
  transform:rotate(-4deg) scale(1.04)
}
main.main-inner .b2e-feature-card h3 {
  margin:0;
  color:inherit;
  font-size:15px;
  font-weight:600;
  letter-spacing:-.1px;
  line-height:1.45
}
.b2e-feature-card h3 a {
  color:inherit
}
.b2e-feature-card h3 a:hover {
  color:var(--feature-accent)
}
.b2e-feature-card__check {
  display:inline-flex;
  width:23px;
  height:23px;
  align-items:center;
  justify-content:center;
  color:var(--feature-accent);
  border-radius:50%;
  background:var(--feature-tint);
  font-size:11px
}
@media (max-width:991.98px) {
  .b2e-feature-section {
    padding:62px 0 66px
  }
  .b2e-feature-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media (max-width:767.98px) {
  .b2e-demo-cta .bp_blue_back {
    padding:25px 0;
    text-align:center
  }
  .b2e-demo-cta .bp_blue_back p {
    margin-bottom:17px;
    font-size:15px;
    text-align:center
  }
  .b2e-demo-cta .btn-touch {
    text-align:center
  }
  .b2e-feature-section {
    padding:50px 0 54px
  }
  .b2e-feature-heading {
    margin-bottom:30px
  }
  main.main-inner .b2e-feature-heading h2 {
    font-size:28px;
    letter-spacing:-.75px
  }
}
@media (max-width:575.98px) {
  .b2e-feature-grid {
    grid-template-columns:1fr;
    gap:12px
  }
  .b2e-feature-card {
    min-height:88px;
    padding:15px
  }
  .b2e-feature-heading p {
    font-size:13px
  }
}
.contact-page-heading {
  margin-bottom:28px
}
.contact-trust-strip {
  display:grid;
  margin-bottom:34px;
  padding:10px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  border:1px solid var(--srdv-border);
  border-radius:17px;
  background:rgba(255,255,255,.82);
  box-shadow:var(--srdv-shadow-sm)
}
.contact-trust-item {
  display:flex;
  min-height:67px;
  padding:10px 14px;
  align-items:center;
  gap:12px;
  border-radius:12px
}
.contact-trust-item:not(:last-child) {
  border-right:1px solid #e8edf4
}
.contact-trust-item>span {
  display:inline-flex;
  width:39px;
  height:39px;
  flex:0 0 39px;
  align-items:center;
  justify-content:center;
  color:var(--srdv-blue);
  border-radius:11px;
  background:#edf4ff;
  font-size:18px
}
.contact-trust-item:nth-child(2)>span {
  color:var(--srdv-violet);
  background:#f0eefe
}
.contact-trust-item:nth-child(3)>span {
  color:#16855f;
  background:#eaf9f3
}
.contact-trust-item strong {
  display:block;
  color:var(--srdv-navy-800);
  font-size:12px;
  font-weight:700
}
.contact-trust-item small {
  display:block;
  color:var(--srdv-muted);
  font-size:9px;
  line-height:1.5
}
.contact-service-tags {
  display:flex;
  margin-top:14px;
  flex-wrap:wrap;
  gap:7px
}
.contact-service-tags span {
  display:inline-flex;
  padding:6px 9px;
  align-items:center;
  gap:5px;
  color:#53677e;
  border:1px solid #e3eaf2;
  border-radius:8px;
  background:#f8fafc;
  font-size:9px;
  font-weight:600
}
.contact-service-tags i {
  color:#17936a;
  font-size:12px
}
.contact-page .contact-page-form .form-control {
  font-size:13px
}
.contact-page .contact-page-form .form-group>label {
  font-size:12px
}
.contact-page .contact-form-card__header p {
  font-size:13px
}
.contact-page .contact-method a {
  font-size:14px
}
.contact-page .contact-location address {
  font-size:11px
}
.innerpage-header.clients-page-hero {
  height:300px
}
.clients-page {
  color:var(--srdv-text);
  background:#fff;
  text-align:left
}
.clients-intro-section {
  position:relative;
  padding:76px 0;
  overflow:hidden;
  background:radial-gradient(circle at 5% 10%,rgba(36,100,239,.065),transparent 24%),#fff
}
.clients-intro-section:after {
  position:absolute;
  right:-85px;
  bottom:-110px;
  width:245px;
  height:245px;
  content:"";
  pointer-events:none;
  border:40px solid rgba(94,85,231,.035);
  border-radius:50%
}
.clients-intro-section .container {
  position:relative;
  z-index:1
}
.clients-intro-copy {
  max-width:700px;
  padding-right:45px
}
.clients-intro-copy h2 {
  margin:12px 0 17px;
  color:var(--srdv-navy-900);
  font-size:clamp(30px,3vw,41px);
  font-weight:750;
  letter-spacing:-1.2px;
  line-height:1.18
}
.clients-intro-copy h2 span {
  color:var(--srdv-violet)
}
.clients-intro-copy p {
  margin-bottom:12px;
  color:#53677e;
  font-size:14px;
  line-height:1.8
}
.clients-intro-copy p:last-child {
  margin-bottom:0
}
.clients-impact-card {
  position:relative;
  padding:29px;
  overflow:hidden;
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:radial-gradient(circle at 100% 0,rgba(109,96,255,.29),transparent 35%),linear-gradient(145deg,#0b2a4d,#07162f 65%,#17123f);
  box-shadow:0 22px 50px rgba(7,22,50,.2)
}
.clients-impact-card:after {
  position:absolute;
  right:-45px;
  bottom:-58px;
  width:135px;
  height:135px;
  content:"";
  border:22px solid rgba(66,229,154,.075);
  border-radius:50%
}
.clients-impact-card__head {
  position:relative;
  z-index:1;
  display:flex;
  margin-bottom:24px;
  align-items:center;
  gap:14px
}
.clients-impact-card__head>span {
  display:inline-flex;
  width:48px;
  height:48px;
  flex:0 0 48px;
  align-items:center;
  justify-content:center;
  color:#75eeb2;
  border:1px solid rgba(117,238,178,.18);
  border-radius:13px;
  background:rgba(66,229,154,.08);
  font-size:22px
}
.clients-impact-card__head small {
  display:block;
  margin-bottom:3px;
  color:#65d3ff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.9px;
  text-transform:uppercase
}
.clients-impact-card__head h3 {
  margin:0;
  color:#fff;
  font-size:16px;
  font-weight:650;
  line-height:1.45
}
.clients-impact-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px
}
.clients-impact-grid>div {
  min-height:89px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.045)
}
.clients-impact-grid strong {
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:22px;
  font-weight:750
}
.clients-impact-grid span {
  display:block;
  color:rgba(230,238,250,.58);
  font-size:9px;
  line-height:1.5
}
.clients-expertise-section {
  padding:72px 0 76px;
  background:radial-gradient(circle at 96% 8%,rgba(94,85,231,.065),transparent 22%),var(--srdv-surface-soft)
}
.clients-section-heading {
  display:flex;
  max-width:100%;
  margin-bottom:33px;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px
}
.clients-section-heading h2,.clients-portfolio-heading h2 {
  margin:8px 0 0;
  color:var(--srdv-navy-900);
  font-size:31px;
  font-weight:750;
  letter-spacing:-.8px;
  line-height:1.25
}
.clients-section-heading>p {
  max-width:390px;
  margin:0;
  color:var(--srdv-muted);
  font-size:12px;
  line-height:1.7
}
.clients-expertise-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.clients-expertise-card {
  position:relative;
  min-height:212px;
  padding:26px 24px;
  overflow:hidden;
  border:1px solid var(--srdv-border);
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 25px rgba(7,22,50,.055);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease
}
.clients-expertise-card:after {
  position:absolute;
  right:-31px;
  bottom:-35px;
  width:85px;
  height:85px;
  content:"";
  border-radius:50%;
  background:rgba(36,100,239,.035)
}
.clients-expertise-card:hover {
  border-color:#cfdbed;
  box-shadow:0 18px 38px rgba(7,22,50,.1);
  transform:translateY(-4px)
}
.clients-expertise-card__icon {
  display:inline-flex;
  width:48px;
  height:48px;
  margin-bottom:20px;
  align-items:center;
  justify-content:center;
  color:var(--srdv-blue);
  border:1px solid #dce7ff;
  border-radius:13px;
  background:#edf4ff;
  font-size:22px
}
.clients-expertise-card:nth-child(3n +2) .clients-expertise-card__icon {
  color:var(--srdv-violet);
  border-color:#dfdcfb;
  background:#f0eefe
}
.clients-expertise-card:nth-child(3n +3) .clients-expertise-card__icon {
  color:var(--srdv-red);
  border-color:#f6d8dd;
  background:#fff0f3
}
.clients-expertise-card h3 {
  margin:0 0 9px;
  color:var(--srdv-navy-800);
  font-size:16px;
  font-weight:700
}
.clients-expertise-card p {
  margin:0;
  color:var(--srdv-muted);
  font-size:12px;
  line-height:1.75
}
.clients-portfolio-section {
  padding:76px 0 82px;
  background:#fff
}
.clients-portfolio-heading {
  max-width:700px;
  margin:0 auto 38px
}
.clients-portfolio-heading p {
  margin:12px auto 0;
  color:var(--srdv-muted);
  font-size:13px;
  line-height:1.7
}
.clients-portfolio-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px
}
.client-project-card {
  overflow:hidden;
  border:1px solid var(--srdv-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 27px rgba(7,22,50,.065);
  transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease
}
.client-project-card:hover {
  border-color:#d2dcec;
  box-shadow:0 22px 45px rgba(7,22,50,.13);
  transform:translateY(-5px)
}
.client-project-card__preview {
  position:relative;
  display:block;
  height:270px;
  overflow:hidden;
  background:#eaf0f6
}
.client-project-card__preview:after {
  position:absolute;
  inset:0;
  content:"";
  background:linear-gradient(180deg,transparent 54%,rgba(4,13,31,.58));
  opacity:0;
  transition:opacity .3s ease
}
.client-project-card__preview img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  transition:object-position 2.2s ease,transform .4s ease
}
.client-project-card__preview>span {
  position:absolute;
  z-index:2;
  right:17px;
  bottom:15px;
  display:inline-flex;
  padding:8px 11px;
  align-items:center;
  gap:6px;
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  border-radius:9px;
  background:rgba(8,22,45,.76);
  backdrop-filter:blur(5px);
  font-size:9px;
  font-weight:650;
  opacity:0;
  transform:translateY(7px);
  transition:opacity .3s ease,transform .3s ease
}
.client-project-card:hover .client-project-card__preview img {
  object-position:bottom center;
  transform:scale(1.015)
}
.client-project-card:hover .client-project-card__preview:after,.client-project-card:hover .client-project-card__preview>span {
  opacity:1
}
.client-project-card:hover .client-project-card__preview>span {
  transform:translateY(0)
}
.client-project-card__body {
  display:flex;
  min-height:82px;
  padding:16px 17px;
  align-items:center;
  justify-content:space-between;
  gap:15px
}
.client-project-card__body small {
  display:block;
  margin-bottom:3px;
  color:var(--srdv-violet);
  font-size:8px;
  font-weight:700;
  letter-spacing:.7px;
  text-transform:uppercase
}
.client-project-card__body h3 {
  margin:0;
  color:var(--srdv-navy-800);
  font-size:15px;
  font-weight:700;
  line-height:1.4
}
.client-project-card__body>a {
  display:inline-flex;
  width:36px;
  height:36px;
  flex:0 0 36px;
  align-items:center;
  justify-content:center;
  color:var(--srdv-blue);
  border:1px solid #dce7f7;
  border-radius:10px;
  background:#f4f8fd
}
.client-project-card__body>a:hover {
  color:#fff;
  border-color:var(--srdv-red);
  background:var(--srdv-red)
}
.clients-cta-section {
  padding:0 0 78px;
  background:#fff
}
.clients-cta-card {
  position:relative;
  display:flex;
  min-height:190px;
  padding:40px 44px;
  overflow:hidden;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  color:#fff;
  border-radius:22px;
  background:radial-gradient(circle at 80% 0,rgba(110,96,255,.3),transparent 31%),linear-gradient(120deg,#06172e,#0c3158 58%,#17113f);
  box-shadow:0 22px 50px rgba(7,22,50,.18)
}
.clients-cta-card:after {
  position:absolute;
  top:-76px;
  right:16%;
  width:190px;
  height:190px;
  content:"";
  pointer-events:none;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  box-shadow:0 0 0 30px rgba(255,255,255,.025)
}
.clients-cta-card>div,.clients-cta-button {
  position:relative;
  z-index:1
}
.clients-cta-card>div>span {
  color:#69e7a9;
  font-size:10px;
  font-weight:700;
  letter-spacing:.9px;
  text-transform:uppercase
}
.clients-cta-card h2 {
  margin:7px 0 7px;
  color:#fff;
  font-size:28px;
  font-weight:750;
  letter-spacing:-.6px
}
.clients-cta-card p {
  margin:0;
  color:rgba(230,237,250,.63);
  font-size:12px
}
.clients-cta-button {
  display:inline-flex;
  min-width:190px;
  min-height:48px;
  padding:10px 17px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:11px;
  background:linear-gradient(135deg,#f2384d,#c50d31);
  box-shadow:0 11px 24px rgba(194,10,42,.28);
  font-size:11px;
  font-weight:700
}
.clients-cta-button:hover {
  color:#fff;
  box-shadow:0 15px 30px rgba(194,10,42,.38);
  transform:translateY(-2px)
}
@media (max-width:991.98px) {
  .innerpage-header.clients-page-hero {
    height:270px
  }
  .clients-intro-section {
    padding:62px 0
  }
  .clients-intro-copy {
    max-width:100%;
    padding:0 0 32px
  }
  .clients-expertise-section {
    padding:60px 0 64px
  }
  .clients-expertise-grid,.clients-portfolio-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .clients-portfolio-section {
    padding:64px 0 70px
  }
  .clients-cta-section {
    padding-bottom:64px
  }
}
@media (max-width:767.98px) {
  .innerpage-header.clients-page-hero {
    height:245px
  }
  .contact-trust-strip {
    grid-template-columns:1fr
  }
  .contact-trust-item:not(:last-child) {
    border-right:0;
    border-bottom:1px solid #e8edf4
  }
  .clients-section-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:12px
  }
  .clients-section-heading h2,.clients-portfolio-heading h2 {
    font-size:27px
  }
  .clients-section-heading>p {
    max-width:520px
  }
  .clients-cta-card {
    padding:35px 30px;
    align-items:flex-start;
    flex-direction:column;
    gap:24px
  }
  .clients-cta-card h2 {
    font-size:25px
  }
}
@media (max-width:575.98px) {
  .contact-trust-strip {
    margin-bottom:26px;
    padding:7px
  }
  .contact-trust-item {
    min-height:62px;
    padding:9px 10px
  }
  .clients-intro-section {
    padding:49px 0
  }
  .clients-intro-copy h2 {
    font-size:28px;
    letter-spacing:-.7px
  }
  .clients-intro-copy p {
    font-size:13px
  }
  .clients-impact-card {
    padding:23px 20px;
    border-radius:18px
  }
  .clients-impact-grid>div {
    min-height:82px;
    padding:12px
  }
  .clients-expertise-section {
    padding:49px 0 52px
  }
  .clients-expertise-grid,.clients-portfolio-grid {
    grid-template-columns:1fr
  }
  .clients-expertise-card {
    min-height:0;
    padding:23px 21px
  }
  .clients-portfolio-section {
    padding:52px 0 56px
  }
  .clients-portfolio-heading {
    margin-bottom:29px
  }
  .client-project-card__preview {
    height:245px
  }
  .clients-cta-section {
    padding-bottom:52px
  }
  .clients-cta-card {
    min-height:0;
    padding:30px 23px;
    border-radius:18px
  }
  .clients-cta-button {
    width:100%
  }
}
.srdv-legacy-page {
  color:var(--srdv-text);
  background:#fff
}
.srdv-legacy-page .innerpage-header:not(.site-page-hero) .innerheader-txt>p {
  max-width:700px;
  margin:-5px auto 13px !important;
  color:rgba(235,240,255,.7);
  font-size:13px;
  font-weight:400;
  line-height:1.65;
  text-align:center
}
.srdv-legacy-page main.main-inner {
  position:relative;
  overflow:hidden;
  text-align:left
}
.srdv-legacy-page main.main-inner:before {
  position:absolute;
  top:-115px;
  right:-100px;
  width:250px;
  height:250px;
  content:"";
  pointer-events:none;
  border:42px solid rgba(36,100,239,.028);
  border-radius:50%
}
.srdv-legacy-page main.main-inner>* {
  position:relative;
  z-index:1
}
.srdv-legacy-page .main-content-wrp {
  color:#52657a
}
.srdv-legacy-page .main-content-wrp>.container {
  position:relative
}
.srdv-legacy-page .main-content-wrp .heading-1 +h5,.srdv-legacy-page .main-content-wrp .heading-1 +.text-center {
  max-width:790px;
  margin-right:auto;
  margin-left:auto
}
.srdv-legacy-page:is(.main-content-wrp,.newpaul-sectn,.features,.common-trvl-prt-devl-web) p,.srdv-legacy-page:is(.main-content-wrp,.newpaul-sectn,.features,.common-trvl-prt-devl-web) li {
  color:#52657a;
  font-size:14px;
  line-height:1.78
}
.srdv-legacy-page:is(.main-content-wrp,.newpaul-sectn,.features,.common-trvl-prt-devl-web) a:not(.btn):not(.btn-com) {
  color:#1766a8;
  font-weight:500
}
.srdv-legacy-page:is(.main-content-wrp,.newpaul-sectn,.features,.common-trvl-prt-devl-web) a:not(.btn):not(.btn-com):hover {
  color:var(--srdv-red)
}
.srdv-legacy-page .head-3,.srdv-legacy-page .heading-3 {
  margin-bottom:22px;
  padding:0 0 11px 15px;
  color:var(--srdv-navy-900);
  border-left:4px solid var(--srdv-red);
  background:transparent;
  font-size:clamp(20px,2vw,25px);
  font-weight:700;
  letter-spacing:-.4px;
  line-height:1.3
}
.srdv-legacy-page .head-3 span,.srdv-legacy-page .heading-3 span {
  color:var(--srdv-violet)
}
.srdv-legacy-page .main-inner>.features {
  margin:56px 0 0;
  padding:62px 0 !important;
  border-top:1px solid #e9eef5;
  border-bottom:1px solid #e9eef5;
  background:radial-gradient(circle at 94% 7%,rgba(94,85,231,.07),transparent 23%),radial-gradient(circle at 4% 92%,rgba(36,100,239,.055),transparent 22%),var(--srdv-surface-soft)
}
.srdv-legacy-page .main-inner>.features +.features {
  margin-top:0;
  background:#fff
}
.srdv-legacy-page .features .row>[class*="col-"] {
  margin-bottom:22px
}
.srdv-legacy-page .features .feat-content {
  width:100%;
  height:100%;
  padding:28px;
  border:1px solid var(--srdv-border);
  border-radius:17px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--srdv-shadow-sm)
}
.srdv-legacy-page .features .feat-content>:last-child {
  margin-bottom:0
}
.srdv-legacy-page:is(.feat-img,.dyanmic-img,.trvl-img,.srdv-lft-img,.srdv-lft-imgs,.cmon-trvl-web-img,.desc-img-lst) {
  overflow:hidden;
  border:1px solid #e1e8f1;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f5f8fc);
  box-shadow:0 17px 38px rgba(7,22,50,.09)
}
.srdv-legacy-page:is(.feat-img,.dyanmic-img,.trvl-img,.srdv-lft-img,.srdv-lft-imgs,.cmon-trvl-web-img,.desc-img-lst) img {
  display:block;
  max-width:100%;
  margin:auto;
  object-fit:contain
}
.srdv-legacy-page .dyanmic-img {
  padding:22px
}
.srdv-legacy-page .dyanmic-web {
  padding:8px 0 8px 22px
}
.srdv-legacy-page .features .feat-img {
  height:100%;
  min-height:260px;
  padding:18px
}
.srdv-legacy-page .features .feat-img img {
  width:100%;
  height:100%;
  max-height:390px;
  object-fit:contain
}
.srdv-legacy-page:is(.list,.list-check,.list-fing) {
  margin:0;
  padding:0;
  list-style:none
}
.srdv-legacy-page:is(.list,.list-check)>li {
  position:relative;
  min-height:39px;
  margin:0 0 8px;
  padding:7px 9px 7px 39px;
  color:#40556d;
  border:1px solid #edf1f6;
  border-radius:10px;
  background:#f9fbfd
}
.srdv-legacy-page:is(.list,.list-check)>li:before {
  top:7px;
  left:8px;
  display:inline-flex;
  width:23px;
  height:23px;
  align-items:center;
  justify-content:center;
  color:var(--srdv-blue);
  border:1px solid #dce7fa;
  border-radius:7px;
  background:#edf4ff;
  font-size:10px;
  line-height:1
}
.srdv-legacy-page .list-check>li:before {
  color:var(--srdv-red);
  border-color:#f4d5db;
  background:#fff0f3
}
.srdv-legacy-page .list-fing {
  display:grid;
  gap:10px
}
.srdv-legacy-page .list-fing>li,.srdv-legacy-page .list-fing>p {
  position:relative;
  min-height:52px;
  margin:0;
  padding:13px 14px 13px 46px;
  color:#52657a;
  border:1px solid #e4eaf2;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 18px rgba(7,22,50,.04)
}
.srdv-legacy-page .list-fing>li:before,.srdv-legacy-page .list-fing>p:before {
  position:absolute;
  top:13px;
  left:13px;
  display:inline-flex;
  width:23px;
  height:23px;
  align-items:center;
  justify-content:center;
  content:"\eed8";
  color:#fff;
  border-radius:7px;
  background:linear-gradient(145deg,var(--srdv-blue),#194bc1);
  font-family:IcoFont;
  font-size:10px
}
.srdv-legacy-page .list-fing>:nth-child(3n +2):before {
  background:linear-gradient(145deg,var(--srdv-violet),#4d42c8)
}
.srdv-legacy-page .list-fing>:nth-child(3n +3):before {
  background:linear-gradient(145deg,#ef3a4e,#bd102f)
}
.srdv-legacy-page .list-fing strong {
  color:var(--srdv-navy-800);
  font-weight:700
}
.srdv-legacy-page .newpaul-sectn {
  position:relative;
  margin-top:18px;
  padding:52px 0 !important;
  overflow:hidden;
  border-top:1px solid #edf1f6;
  border-bottom:1px solid #edf1f6;
  background:#fff !important
}
.srdv-legacy-page .newpaul-sectn.bg-cnt-wrp {
  background:linear-gradient(rgba(248,250,255,.93),rgba(248,250,255,.93)),url(../images/eccomerce-prtl-sl.webp) bottom left / auto 85% no-repeat !important
}
.srdv-legacy-page .newpaul-sectn.bg-new-cut {
  background:linear-gradient(rgba(248,250,255,.93),rgba(248,250,255,.93)),url(../images/shape_31.png) right top / auto 100% no-repeat !important
}
.srdv-legacy-page .newpaul-sectn.htl-apis-bg {
  background:linear-gradient(rgba(248,250,255,.91),rgba(248,250,255,.91)),url(../images/htl-fac-bg.jpg) center / cover no-repeat !important
}
.srdv-legacy-page .newpaul-sectn.newPrtl-bg {
  background:linear-gradient(90deg,rgba(248,250,255,.94),rgba(248,250,255,.82)),url(../images/trvl-prtl-01.jpg) center / cover no-repeat !important
}
.srdv-legacy-page .newpaul-sectn.newPrtl-02-bg {
  background:linear-gradient(90deg,rgba(248,250,255,.86),rgba(248,250,255,.94)),url(../images/trvl-prtl-02.jpg) center / cover no-repeat !important
}
.srdv-legacy-page .newpaul-sectn:before {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  content:"";
  background:linear-gradient(180deg,var(--srdv-blue),var(--srdv-violet),var(--srdv-red))
}
.srdv-legacy-page .newpaul-sectn .container {
  position:relative;
  z-index:1
}
.srdv-legacy-page .newpaul-sectn .row {
  align-items:center
}
.srdv-legacy-page .bp_blue_back {
  position:relative;
  padding:28px 0;
  overflow:hidden;
  background:radial-gradient(circle at 75% 0,rgba(112,95,255,.27),transparent 30%),linear-gradient(105deg,var(--srdv-navy-950),#0c3158 62%,#17113f)
}
.srdv-legacy-page .bp_blue_back:after {
  position:absolute;
  top:-70px;
  right:9%;
  width:180px;
  height:180px;
  content:"";
  pointer-events:none;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,255,255,.025)
}
.srdv-legacy-page .bp_blue_back .row {
  position:relative;
  z-index:1;
  align-items:center
}
.srdv-legacy-page main.main-inner .bp_blue_back p {
  margin:0;
  color:#fff;
  font-size:17px;
  font-weight:600;
  line-height:1.5
}
.srdv-legacy-page main.main-inner .bp_blue_back p em {
  color:#6ceaad;
  font-style:normal
}
.srdv-legacy-page main.main-inner .bp_blue_back p span {
  display:block;
  color:rgba(230,237,250,.72);
  font-size:11px;
  font-weight:400
}
.srdv-legacy-page main.main-inner .bp_blue_back .btn-touch a {
  min-height:45px;
  margin:0;
  padding:6px 18px;
  color:#fff;
  border:1px solid rgba(255,255,255,.17);
  border-radius:11px;
  background:linear-gradient(135deg,#f2384d,#c50d31);
  box-shadow:0 10px 24px rgba(194,10,42,.29);
  font-size:11px;
  line-height:31px
}
.srdv-legacy-page .common-trvl-prt-devl-web {
  margin-top:18px;
  padding:42px 0 !important;
  border:1px solid #e8edf4;
  border-right:0;
  border-left:0;
  background:#fff
}
.srdv-legacy-page .common-trvl-prt-devl-web:nth-of-type(even) {
  background:var(--srdv-surface-soft)
}
.srdv-legacy-page .cmon-trvl-web-cnt {
  padding:18px 8px
}
.srdv-legacy-page .cmon-trvl-web-img {
  padding:20px;
  text-align:center !important
}
.srdv-legacy-page .cmon-trvl-web-img img {
  max-height:310px
}
.srdv-legacy-page:is(.apAddr,.apiWr,.lst-wrppr) {
  height:100%;
  padding:20px;
  border:1px solid var(--srdv-border);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--srdv-shadow-sm);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease
}
.srdv-legacy-page:is(.apAddr,.apiWr,.lst-wrppr):hover {
  border-color:#cfdbea;
  box-shadow:var(--srdv-shadow-md);
  transform:translateY(-3px)
}
.srdv-legacy-page .apiWrapp .row>[class*="col-"] {
  margin-bottom:16px
}
.srdv-legacy-page .apiWr {
  padding:14px;
  text-align:center
}
.srdv-legacy-page .apiWr img {
  height:58px;
  object-fit:contain
}
.srdv-legacy-page .apiWr h5 {
  margin-top:10px;
  padding-top:9px;
  color:var(--srdv-navy-800);
  border-color:#edf1f6;
  font-size:13px
}
.srdv-legacy-page .blockquote,.srdv-legacy-page blockquote {
  margin:22px 0;
  padding:20px 22px;
  color:#43576d;
  border:1px solid #e2e9f1 !important;
  border-left:4px solid var(--srdv-violet) !important;
  border-radius:12px;
  background:#f8f9fd;
  box-shadow:0 8px 22px rgba(7,22,50,.045)
}
.srdv-legacy-page .our-specit-wrap li {
  min-height:64px;
  margin-bottom:13px;
  padding:14px 15px 14px 69px;
  border:1px solid #e4eaf2;
  border-radius:13px;
  background:#fff;
  box-shadow:0 7px 19px rgba(7,22,50,.045)
}
.srdv-legacy-page .our-specit-wrap li .li-ic {
  left:13px;
  width:42px;
  height:42px;
  color:var(--srdv-blue);
  border:1px solid #dbe7fa;
  background:#edf4ff;
  font-size:18px;
  line-height:42px
}
.srdv-legacy-page .faq-list-wrap .card {
  margin-bottom:10px;
  overflow:hidden;
  border:1px solid #e1e8f0;
  border-radius:11px;
  box-shadow:0 7px 18px rgba(7,22,50,.045)
}
.srdv-legacy-page .faq-list-wrap .card-header h2 button {
  min-height:48px;
  padding:10px 38px 10px 14px;
  color:var(--srdv-navy-800);
  border:0;
  background:#fff;
  font-family:var(--srdv-font);
  font-size:13px
}
.srdv-legacy-page .faq-list-wrap .card-header h2 button[aria-expanded="true"] {
  color:var(--srdv-violet);
  background:#f7f6ff
}
.srdv-legacy-page .faq-list-wrap .card-body {
  padding:16px;
  color:#53677e;
  border:0;
  border-top:1px solid #edf1f5;
  font-size:13px;
  line-height:1.75
}
.srdv-legacy-page .faq-cat-heading>h3 {
  padding:12px 14px;
  color:var(--srdv-navy-800);
  border:1px solid #e2e8f0;
  border-left:4px solid var(--srdv-red);
  border-radius:9px;
  background:#f8fafc
}
.srdv-legacy-page .travel-port-srdv {
  margin-top:30px;
  padding:60px 0 !important;
  background:radial-gradient(circle at 82% 0,rgba(94,85,231,.25),transparent 29%),linear-gradient(135deg,#07172e,#0c3158 64%,#17113f)
}
.srdv-legacy-page .travel-port-srdv .serv-col {
  height:100%;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.055)
}
.srdv-legacy-page main.main-inner .travel-port-srdv .heading-1 {
  color:#fff
}
.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col-desc,.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col-desc p {
  color:rgba(244,248,255,.84)
}
.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col-desc h4,.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col-desc h3 {
  color:#fff
}
.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col-desc.active p,.srdv-legacy-page main.main-inner .travel-port-srdv .serv-col a:hover .serv-col-desc p {
  color:rgba(255,255,255,.92)
}
.srdv-legacy-page:is(.about-wrap-new,.srdv-section-left,.api-srdv-trech,.cmn-sectin) {
  position:relative;
  padding:54px 0 !important
}
.srdv-legacy-page .about-wrap-new,.srdv-legacy-page .api-srdv-trech {
  margin-top:48px;
  border-top:1px solid #e8edf4;
  background:var(--srdv-surface-soft)
}
.srdv-legacy-page .about-wrap-new .cotent-left,.srdv-legacy-page .api-srdv-trech>.container {
  padding:30px;
  border:1px solid var(--srdv-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--srdv-shadow-sm)
}
.srdv-legacy-page .srdv-section-left +.srdv-section-left {
  margin-top:18px;
  border-top:1px solid #edf1f6;
  background:var(--srdv-surface-soft)
}
.srdv-legacy-page .srdv-section-left .row {
  align-items:center
}
.srdv-legacy-page:is(.srdv-lft-img-h-100,.wlt-lft,.srdv-rgt-img,.srdv-rgt-imgw) {
  overflow:hidden;
  padding:16px;
  border:1px solid var(--srdv-border);
  border-radius:17px;
  background:#fff;
  box-shadow:var(--srdv-shadow-md)
}
.srdv-legacy-page:is(.srdv-lft-img-h-100,.wlt-lft,.srdv-rgt-img,.srdv-rgt-imgw) img {
  display:block;
  width:100%;
  max-height:390px;
  margin:auto;
  object-fit:contain;
  border-radius:11px
}
.srdv-legacy-page .srdv-prst-wrp {
  margin-top:28px
}
.srdv-legacy-page .srdv-prst-wrp .row>[class*="col-"] {
  display:flex;
  margin-bottom:18px
}
.srdv-legacy-page .desc-srd {
  width:100%;
  padding:25px;
  border:1px solid var(--srdv-border);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--srdv-shadow-sm)
}
.srdv-legacy-page .head-h3 {
  position:relative;
  margin:21px 0 10px;
  padding:12px 14px 12px 44px;
  color:var(--srdv-navy-800);
  border:1px solid #e3eaf2;
  border-radius:11px;
  background:#f8fafc;
  font-size:15px;
  font-weight:700;
  line-height:1.45
}
.srdv-legacy-page .head-h3:before {
  position:absolute;
  top:11px;
  left:12px;
  display:inline-flex;
  width:23px;
  height:23px;
  align-items:center;
  justify-content:center;
  content:"\eed8";
  color:#fff;
  border-radius:7px;
  background:linear-gradient(145deg,var(--srdv-violet),#4d42c8);
  font-family:IcoFont;
  font-size:10px
}
.srdv-legacy-page .cmn-sectin {
  margin-top:18px;
  border-top:1px solid #e8edf4;
  border-bottom:1px solid #e8edf4;
  background:#fff !important
}
.srdv-legacy-page .cmn-sectin:nth-of-type(even) {
  background:var(--srdv-surface-soft) !important
}
.srdv-legacy-page .cmn-sectin .row {
  align-items:center
}
.srdv-legacy-page .cmn-sectin img {
  display:block;
  max-height:360px;
  margin:auto;
  border:1px solid var(--srdv-border);
  border-radius:16px;
  box-shadow:var(--srdv-shadow-md);
  object-fit:contain
}
.srdv-legacy-page.site-page-dashboard .userdash-board {
  min-height:720px;
  background:var(--srdv-surface-soft)
}
.srdv-legacy-page.site-page-dashboard .user-left-bar {
  min-height:720px;
  padding:28px 15px;
  background:linear-gradient(165deg,var(--srdv-navy-950),#0c3158 70%,#17113f)
}
.srdv-legacy-page.site-page-dashboard .user-left-bar a {
  margin-bottom:6px;
  color:rgba(235,240,251,.72);
  border-radius:10px;
  font-family:var(--srdv-font)
}
.srdv-legacy-page.site-page-dashboard .user-left-bar li.active>a,.srdv-legacy-page.site-page-dashboard .user-left-bar a:hover {
  color:#fff;
  background:rgba(111,98,255,.17)
}
.srdv-legacy-page.site-page-dashboard .user-right-wrapper {
  padding:38px
}
.srdv-legacy-page.site-page-dashboard:is(.card-user,.comm-dash) {
  overflow:hidden;
  border:1px solid var(--srdv-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--srdv-shadow-md)
}
.srdv-legacy-page.site-page-dashboard .comm-dash {
  padding:27px
}
.srdv-legacy-page.site-page-dashboard .form-control {
  min-height:48px;
  border:1px solid #dce5ee;
  border-radius:10px;
  background:#f8fafc;
  font-family:var(--srdv-font);
  font-size:12px;
  box-shadow:none
}
@media (max-width:991.98px) {
  .srdv-legacy-page .main-inner>.features {
    margin-top:45px;
    padding:52px 0 !important
  }
  .srdv-legacy-page .newpaul-sectn {
    padding:45px 0 !important
  }
  .srdv-legacy-page .dyanmic-web {
    padding:24px 0 0
  }
  .srdv-legacy-page.site-page-dashboard .user-left-bar {
    min-height:auto
  }
  .srdv-legacy-page.site-page-dashboard .user-right-wrapper {
    padding:28px 22px
  }
}
@media (max-width:767.98px) {
  .srdv-legacy-page .bp_blue_back {
    padding:25px 0;
    text-align:center
  }
  .srdv-legacy-page .bp_blue_back p {
    margin-bottom:16px;
    font-size:15px;
    text-align:center
  }
  .srdv-legacy-page .features .feat-content {
    padding:22px 19px
  }
  .srdv-legacy-page .features .feat-img {
    min-height:220px
  }
  .srdv-legacy-page .common-trvl-prt-devl-web {
    padding:34px 0 !important
  }
  .srdv-legacy-page .cmon-trvl-web-cnt {
    padding:18px 0 0
  }
  .srdv-legacy-page .common-trvl-prt-devl-web:nth-of-type(even) .row>[class*="col-"]:first-child {
    order:0
  }
}
@media (max-width:575.98px) {
  .srdv-legacy-page .main-inner>.features {
    margin-top:34px;
    padding:42px 0 !important
  }
  .srdv-legacy-page .newpaul-sectn {
    margin-top:10px;
    padding:38px 0 !important
  }
  .srdv-legacy-page:is(.list,.list-check)>li {
    padding-right:7px;
    font-size:13px
  }
  .srdv-legacy-page .list-fing>li,.srdv-legacy-page .list-fing>p {
    padding:12px 12px 12px 43px;
    font-size:13px
  }
  .srdv-legacy-page .travel-port-srdv {
    padding:45px 0 !important
  }
  .srdv-legacy-page.site-page-dashboard .user-right-wrapper {
    padding:22px 15px
  }
}
.site-page-request-for-demo-page .request-demo-page {
  background:var(--srdv-surface-soft)
}
.request-demo-heading {
  max-width:760px;
  margin:0 auto 38px
}
.request-demo-heading>span {
  display:inline-flex;
  margin-bottom:13px;
  padding:6px 11px;
  color:var(--srdv-violet);
  border:1px solid #dfdcfb;
  border-radius:999px;
  background:#f0eefe;
  font-size:9px;
  font-weight:700;
  letter-spacing:.85px;
  text-transform:uppercase
}
.request-demo-heading .heading-1 {
  margin-bottom:19px
}
.request-demo-heading p {
  max-width:650px;
  margin:0 auto;
  color:var(--srdv-muted);
  font-size:13px;
  line-height:1.75
}
.request-demo-benefits {
  display:grid;
  margin-bottom:28px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.request-demo-benefits article {
  position:relative;
  min-height:205px;
  padding:27px 24px;
  overflow:hidden;
  border:1px solid var(--srdv-border);
  border-radius:17px;
  background:#fff;
  box-shadow:var(--srdv-shadow-sm)
}
.request-demo-benefits article:after {
  position:absolute;
  right:-28px;
  bottom:-32px;
  width:78px;
  height:78px;
  content:"";
  border-radius:50%;
  background:rgba(36,100,239,.04)
}
.request-demo-benefits article>span {
  display:inline-flex;
  width:48px;
  height:48px;
  margin-bottom:20px;
  align-items:center;
  justify-content:center;
  color:var(--srdv-blue);
  border:1px solid #dce7ff;
  border-radius:13px;
  background:#edf4ff;
  font-size:21px
}
.request-demo-benefits article:nth-child(2)>span {
  color:var(--srdv-violet);
  border-color:#dfdcfb;
  background:#f0eefe
}
.request-demo-benefits article:nth-child(3)>span {
  color:var(--srdv-red);
  border-color:#f5d7dd;
  background:#fff0f3
}
.request-demo-benefits h3 {
  margin:0 0 8px;
  color:var(--srdv-navy-800);
  font-size:17px;
  font-weight:700
}
.request-demo-benefits p {
  margin:0;
  color:var(--srdv-muted);
  font-size:12px;
  line-height:1.7
}
.request-demo-panel {
  position:relative;
  display:flex;
  min-height:190px;
  padding:39px 43px;
  overflow:hidden;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  color:#fff;
  border-radius:22px;
  background:radial-gradient(circle at 79% 0,rgba(108,94,255,.3),transparent 32%),linear-gradient(120deg,#06172e,#0c3158 60%,#17113f);
  box-shadow:0 21px 48px rgba(7,22,50,.18)
}
.request-demo-panel:after {
  position:absolute;
  top:-75px;
  right:17%;
  width:180px;
  height:180px;
  content:"";
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,255,255,.025)
}
.request-demo-panel>div,.request-demo-button {
  position:relative;
  z-index:1
}
.request-demo-panel>div>span {
  color:#6ceaad;
  font-size:9px;
  font-weight:700;
  letter-spacing:.85px;
  text-transform:uppercase
}
.request-demo-panel h2 {
  margin:7px 0;
  color:#fff;
  font-size:27px;
  font-weight:750;
  letter-spacing:-.55px
}
.request-demo-panel p {
  margin:0;
  color:rgba(230,237,250,.62);
  font-size:12px
}
.request-demo-button {
  display:inline-flex;
  min-width:185px;
  min-height:48px;
  padding:10px 17px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#fff;
  border:1px solid rgba(255,255,255,.17);
  border-radius:11px;
  background:linear-gradient(135deg,#f2384d,#c50d31);
  box-shadow:0 11px 24px rgba(194,10,42,.3);
  font-size:11px;
  font-weight:700
}
.request-demo-button:hover {
  color:#fff;
  box-shadow:0 15px 30px rgba(194,10,42,.4);
  transform:translateY(-2px)
}
@media (max-width:767.98px) {
  .request-demo-benefits {
    grid-template-columns:1fr
  }
  .request-demo-benefits article {
    min-height:0
  }
  .request-demo-panel {
    padding:34px 29px;
    align-items:flex-start;
    flex-direction:column;
    gap:23px
  }
  .request-demo-panel h2 {
    font-size:24px
  }
}
@media (max-width:575.98px) {
  .request-demo-heading {
    margin-bottom:29px
  }
  .request-demo-benefits article {
    padding:23px 20px
  }
  .request-demo-panel {
    padding:29px 22px;
    border-radius:18px
  }
  .request-demo-button {
    width:100%
  }
}
.floating-whatsapp {
  left:14px;
  bottom:96px;
  filter:drop-shadow(6px 9px 12px rgba(0,77,43,.2))
}
.floating-callback {
  left:14px;
  bottom:22px;
  filter:drop-shadow(6px 9px 12px rgba(3,28,72,.22))
}
.floating-whatsapp__button,.floating-callback__button {
  width:58px;
  min-width:58px;
  min-height:58px;
  padding:7px;
  border-radius:0 30px 30px 0;
  transform:translateX(-7px)
}
.floating-whatsapp__button::after,.floating-callback__button::after {
  border-radius:0 27px 27px 0
}
.floating-whatsapp__button:hover,.floating-whatsapp__button:focus,.floating-callback__button:hover,.floating-callback__button:focus {
  width:250px;
  gap:9px;
  padding-right:12px
}
.floating-whatsapp__icon,.floating-callback__icon {
  width:44px;
  height:44px;
  flex-basis:44px
}
.floating-whatsapp__icon {
  font-size:25px
}
.floating-callback__icon {
  font-size:21px
}
.floating-whatsapp__status {
  width:11px;
  height:11px
}
.floating-callback__icon::after {
  inset:-5px
}
.floating-whatsapp__content small,.floating-callback__content small {
  margin-bottom:3px;
  font-size:8px
}
.floating-whatsapp__content strong {
  font-size:10.5px
}
.floating-callback__content strong {
  font-size:11.5px
}
@media (max-width:767.98px) {
  .floating-whatsapp {
    left:8px;
    bottom:80px
  }
  .floating-callback {
    left:8px;
    bottom:14px
  }
  .floating-whatsapp__button,.floating-callback__button {
    width:196px;
    min-width:196px;
    max-width:calc(100vw - 16px);
    min-height:52px;
    padding:5px 9px 5px 5px;
    border-radius:27px;
    transform:none
  }
  .floating-whatsapp__button::after,.floating-callback__button::after {
    border-radius:24px
  }
  .floating-whatsapp__button:hover,.floating-whatsapp__button:focus,.floating-callback__button:hover,.floating-callback__button:focus {
    width:196px;
    gap:9px;
    padding-right:9px
  }
  .floating-whatsapp__icon,.floating-callback__icon {
    width:40px;
    height:40px;
    flex-basis:40px
  }
  .floating-whatsapp__icon {
    font-size:22px
  }
  .floating-callback__icon {
    font-size:18px
  }
  .floating-callback__content {
    min-width:0
  }
  .floating-whatsapp__content strong,.floating-callback__content strong {
    font-size:10px
  }
  .floating-whatsapp__content small,.floating-callback__content small {
    font-size:7.5px
  }
}
@media (max-width:359.98px) {
  .floating-whatsapp__button,.floating-callback__button,.floating-whatsapp__button:hover,.floating-whatsapp__button:focus,.floating-callback__button:hover,.floating-callback__button:focus {
    width:184px;
    min-width:184px
  }
}
@keyframes whatsapp-status-pulse {
  0%,100% {
    opacity:.72;
    transform:scale(.92)
  }
  55% {
    opacity:1;
    transform:scale(1.3)
  }
}
@media (prefers-reduced-motion:reduce) {
  *,*:before,*:after {
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important
  }
}
html,body {
  max-width:100%;
  overflow-x:hidden
}
