@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftMedium-Italic.eot');
  src: local('Caros Soft Medium Italic'), local('CarosSoftMedium-Italic'),
    url('../fonts/CarosSoftMedium-Italic.woff2') format('woff2'),
    url('../fonts/CarosSoftMedium-Italic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftThin.eot');
  src: local('Caros Soft Thin'), local('CarosSoftThin'),
    url('../fonts/CarosSoftThin.woff2') format('woff2'),
    url('../fonts/CarosSoftThin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftBlack.eot');
  src: local('Caros Soft Black'), local('CarosSoftBlack'),
    url('../fonts/CarosSoftBlack.woff2') format('woff2'),
    url('../fonts/CarosSoftBlack.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftExtraBold-Italic.eot');
  src: local('Caros Soft ExtraBold Italic'), local('CarosSoftExtraBold-Italic'),
    url('../fonts/CarosSoftExtraBold-Italic.woff2') format('woff2'),
    url('../fonts/CarosSoftExtraBold-Italic.woff') format('woff');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftExtraLight.eot');
  src: local('Caros Soft ExtraLight'), local('CarosSoftExtraLight'),
    url('../fonts/CarosSoftExtraLight.woff2') format('woff2'),
    url('../fonts/CarosSoftExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftExtraBold.eot');
  src: local('Caros Soft ExtraBold'), local('CarosSoftExtraBold'),
    url('../fonts/CarosSoftExtraBold.woff2') format('woff2'),
    url('../fonts/CarosSoftExtraBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftBold-Italic.eot');
  src: local('Caros Soft Bold Italic'), local('CarosSoftBold-Italic'),
    url('../fonts/CarosSoftBold-Italic.woff2') format('woff2'),
    url('../fonts/CarosSoftBold-Italic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftHeavy.eot');
  src: local('Caros Soft Heavy'), local('CarosSoftHeavy'),
    url('../fonts/CarosSoftHeavy.woff2') format('woff2'),
    url('../fonts/CarosSoftHeavy.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoft-Italic.eot');
  src: local('Caros Soft Italic'), local('CarosSoft-Italic'),
    url('../fonts/CarosSoft-Italic.woff2') format('woff2'),
    url('../fonts/CarosSoft-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoft.eot');
  src: local('Caros Soft'), local('CarosSoft'),
    url('../fonts/CarosSoft.woff2') format('woff2'),
    url('../fonts/CarosSoft.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftExtraLight-Italic.eot');
  src: local('Caros Soft ExtraLight Italic'), local('CarosSoftExtraLight-Italic'),
    url('../fonts/CarosSoftExtraLight-Italic.woff2') format('woff2'),
    url('../fonts/CarosSoftExtraLight-Italic.woff') format('woff');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftBlack-Italic.eot');
  src: local('Caros Soft Black Italic'), local('CarosSoftBlack-Italic'),
    url('../fonts/CarosSoftBlack-Italic.woff2') format('woff2'),
    url('../fonts/CarosSoftBlack-Italic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftLight.eot');
  src: local('Caros Soft Light'), local('CarosSoftLight'),
    url('../fonts/CarosSoftLight.woff2') format('woff2'),
    url('../fonts/CarosSoftLight.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftHeavy-Italic.eot');
  src: local('Caros Soft Heavy Italic'), local('CarosSoftHeavy-Italic'),
    url('../fonts/CarosSoftHeavy-Italic.woff2') format('woff2'),
    url('../fonts/CarosSoftHeavy-Italic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftMedium.eot');
  src: local('Caros Soft Medium'), local('CarosSoftMedium'),
    url('../fonts/CarosSoftMedium.woff2') format('woff2'),
    url('../fonts/CarosSoftMedium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftBold.eot');
  src: local('Caros Soft Bold'), local('CarosSoftBold'),
    url('../fonts/CarosSoftBold.woff2') format('woff2'),
    url('../fonts/CarosSoftBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Caros Soft';
  src: url('CarosSoftLight-Italic.eot');
  src: local('Caros Soft Light Italic'), local('CarosSoftLight-Italic'),
    url('../fonts/CarosSoftLight-Italic.woff2') format('woff2'),
    url('../fonts/CarosSoftLight-Italic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}



@font-face {
  font-family: 'Passenger Sans';
  src: url('../fonts/PassengerSans-Regular.woff2') format('woff2'),
    url('../fonts/PassengerSans-Regular.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Passenger Sans';
  src: url('../fonts/PassengerSans-Light.woff2') format('woff2'),
    url('../fonts/PassengerSans-Light.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Passenger Sans';
  src: url('../fonts/PassengerSans-Bold.woff2') format('woff2'),
    url('../fonts/PassengerSans-Bold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Passenger Sans';
  src: url('../fonts/PassengerSans-Semibold.woff2') format('woff2'),
    url('../fonts/PassengerSans-Semibold.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Passenger Sans';
  src: url('../fonts/PassengerSans-Medium.woff2') format('woff2'),
    url('../fonts/PassengerSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Comfortaa';
  /* Define the custom font name */
  src: url('../fonts/Comfortaa-VariableFont_wght.ttf') format('truetype');
  /* Define where the font can be downloaded */
  font-weight: 400 600;
  font-display: swap;
  /* Define how the browser behaves during download */
}

/* @font-face {
    font-family: 'Caros Soft', sans-serif;
    src:  url('../fonts/FiraSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Caros Soft', sans-serif;
    src:  url('../fonts/FiraSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Caros Soft', sans-serif;
    src:  url('../fonts/FiraSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Caros Soft', sans-serif;
    src:  url('../fonts/FiraSans-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
} */
body {
  font-family: 'Caros Soft', sans-serif;
  line-height: normal;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  background-color: #000;
}

body.caros-soft,
body.caros-soft h1,
body.caros-soft h2,
body.caros-soft h3,
body.caros-soft h4,
body.caros-soft h5,
body.caros-soft h6,
body.caros-soft p,
body.caros-soft a {
  font-family: 'Caros Soft', sans-serif;
}

.terms p a,
.privacypolicy p a {
  color: #007bff !important;
  cursor: pointer;
}

body.caros-soft .elementor-widget-text-editor,
body.error404 {
  font-family: 'Caros Soft', sans-serif;
}

body.generic-landing-page,
body.rahib_lp {
  /* font-family: 'Passenger Sans' !important; */
}

.generic-landing-page h1,
.generic-landing-page h2,
.generic-landing-page h3,
.generic-landing-page h4,
.generic-landing-page h5,
.generic-landing-page h6,
.rahib_lp h1,
.rahib_lp h2,
.rahib_lp h3,
.rahib_lp h4,
.rahib_lp h5,
.rahib_lp h6 {
  /* font-family: 'Passenger Sans' !important; */
}

a.active,
a:focus,
button:focus,
button.active {
  outline: none;
}

a {
  text-decoration: none;
  font-family: 'Caros Soft', sans-serif;
}

a:focus,
a:hover,
a:active {
  outline: 0;
  box-shadow: none;
}

a:focus,
a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {

  margin-bottom: 0;
  font-family: 'Caros Soft', sans-serif;
}

a {
  text-decoration: none;
  transition: all .2s ease-in-out;
}

a:hover {
  text-decoration: none;
}

figure {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul li {
  list-style: none;
}

p {
  margin: 0;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
}

img {
  border-style: none;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.wrapper {
  padding: 0;
}

/*****HEADER CSS*********/
.header .container-fluid {
  max-width: 1930px;
}

.header {
  padding: 19px 35px;
  background-color: transparent;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  transition: all 0.2s ease-in-out;
}

.header .navbar-brand img {
  transition: all 0.2s ease-in-out;
}

.header .navbar-brand img.active-logo {
  display: none;
}

.header .navbar {
  padding: 0;
}

.header .navbar .navbar-brand {
  padding: 0;
  margin-right: 10px;
  width: 130px;
  position: relative;
}

.header .navbar .navbar-nav .nav-item {
  margin: 0px 30px;
}

.header .navbar .navbar-nav .nav-item .nav-link:hover img {
  opacity: 1;
}

.header .navbar-nav {
  margin: 0 0 0 0;
}

.header .navbar .navbar-nav .nav-item .nav-link {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  position: relative;
  padding: 0;
}

.header .navbar .navbar-nav .nav-item .nav-link img {
  max-width: 12px;
  /* transition: all 0.3s ease-in-out; */
  display: block;
  text-align: center;
  margin: 5px auto 0;
  opacity: 0.2;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}

.header .navbar .navbar-nav .nav-item:nth-child(2) .dropdown-menu:after {
  left: 26px;
}

.header .navbar .navbar-nav .nav-item:nth-child(3) .dropdown-menu:after {
  left: 20px;
}

.header .navbar .dropdown-menu {
  width: auto;
  border-radius: 6px;
  background-color: #FFFFFF;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  padding: 0;
  margin: 7px 0 0 0;
  border: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  display: block;
  transform: translate(0, 0);
  min-width: 400px;
}

.header .navbar .dropdown-menu:after {
  position: absolute;
  content: "";
  left: 23px;
  top: -10px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 10px solid #fff;
  display: none;
}

.header .navbar .navbar-nav .nav-item.solution-menu .dropdown-menu .dropdown-item {
  padding: 12px 0px;
}

.header .navbar .navbar-nav .nav-item.solution-menu ul {
  padding: 10px 10px;
}

.header .navbar .navbar-nav .nav-item.product-menu ul {
  padding-top: 10px;
}

.header .navbar .dropdown>.dropdown-menu {
  top: 200%;
  transition: 0.3s all ease-in-out;
}

.header .navbar .dropdown:hover>.dropdown-menu {
  /*  display: block;*/
  opacity: 1;
  visibility: visible;
  top: 200%;
  border-radius: 10px;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu li.download-app .dropdown-item .text-box h3 {
  max-width: 230px;
  position: relative;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu li.download-app .dropdown-item .text-box h3:before {
  content: "New";
  background: #0062FF;
  border-radius: 4px;
  color: #fff;
  width: 42px;
  height: 20px;
  padding: 1px 4px;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
  font-family: 'Caros Soft', sans-serif;
  font-weight: 300;
  color: #0C152E;
  font-size: 16px;
  padding: 0;
  display: flex;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
  background: #F7F7F7;
  border-radius: 10px !important;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:first-child {
  border-radius: 6px 6px 0 0;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .image-holder {
  width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .image-holder img {
  max-width: 28px;
  width: 100%;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box {
  width: calc(100% - 55px);
  padding-right: 35px;
  padding-left: 5px;
  padding-bottom: 10.5px;
  padding-top: 10.5px;
  position: relative;
}

.header .navbar .navbar-nav .nav-item.product-menu .dropdown-menu ul li a.dropdown-item {
  padding: 0px 10px;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu li.download-app .dropdown-item {
  background: #F1F6FF;
  padding: 4.5px 10px !important;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box span {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 12px;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .download-app .dropdown-item .text-box span {
  display: none;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box h3,
.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box>p.nav-heading {
  color: #242526;
  font-size: 16px;
  font-weight: 500;
}

/* .header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box p {
    color: #B0B3B8;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    white-space: normal;
    margin-top: 2px;
    max-width: 265px;
} */

.header .navbar .navbar-nav .nav-item .dropdown-menu li.last-active .dropdown-item {
  background: #F68013;
  border-radius: 0px 0px 10px 10px;
  padding: 0;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu li.last-active {
  background: #F68013;
  border-radius: 0px 0px 10px 10px;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu li.last-active .dropdown-item .text-box {
  border-bottom: none;
  padding: 18px 0;
}

.header .navbar .header-right ul .nav-item .dropdown-menu .dropdown-item {
  font-family: 'Caros Soft', sans-serif;
  font-weight: 300;
  color: #0C152E;
  font-size: 18px;
  padding: 15px 30px;
}

.header .navbar .header-right ul .nav-item .dropdown-menu .dropdown-item:hover {
  background-color: #F7F7F7;
  color: #0161B7;
}

.header-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.header-right ul {
  display: flex;
  align-items: center;
  margin-right: 12px;
}

.header-right ul li {
  margin: 0 25px;
}

.header-right ul li a {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
}

.header-right ul li a img {
  max-width: 12px;
  display: block;
  margin: 5px auto 0;
  opacity: 0.2;
  position: absolute;
  left: 50%;
  transform: translate(-40%, 0);
  transition: all 0.3s ease-in-out;
}

.header-right ul li a:hover img {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.header-right form {
  position: relative;
}

.header-right form .form-control {
  height: 40px;
  border: 1px solid #0161B7;
  border-radius: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  background-color: transparent;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 300;
  padding-left: 20px;
  transition: all 0.3s ease-in-out;
  width: 340px;
}

.header-right form .form-control::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.header-right form .btn-default {
  height: 40px;
  border-radius: 0 8px 8px 0;
  background-color: #0161B7;
  color: #FFFFFF;
  font-size: 14px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 500;
  width: 126px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-in-out;
  right: 0;
}

.header-right .dropdown:hover>.dropdown-menu {
  top: 140%;
}

.header-right ul li .dropdown-menu:after {
  left: 30px;
}

/***** BANNER SEC CSS*********/
.banner-sec {
  position: relative;
  /*background-color: #08193e;*/
  background-color: #08193e;
  height: 100vh;
}


.banner-inner {
  padding: 145px 0 84px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-sec .text-box {
  padding: 0;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

.banner-sec .text-box span {
  color: #BDBDBD;
  font-weight: 300;
  font-size: 18px;
  display: block;
}

.banner-sec .text-box h1 {
  color: #fff;
  font-size: 52px;
  line-height: 62px;
  margin: 12px 0;
  font-weight: 300;
}

.banner-sec .text-box p {
  color: #BDBDBD;
  font-size: 20px;
  line-height: 30px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 300;
  width: 100%;
  max-width: 470px;
  margin-bottom: 40px;
}

.banner-sec .text-box form {
  position: relative;
  max-width: 423px;
  width: 100%;
}

.banner-sec .text-box form .form-control {
  border: 2px solid #0161B7;
  border-radius: 8px;
  font-weight: 300;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  height: 48px;
  background-color: transparent;
}

.banner-sec .text-box form button,
.banner-sec .text-box form a {
  font-weight: 500;
  font-size: 14px;
  background: #0161B7;
  color: #fff;
  border-radius: 0px 8px 8px 0px;
  text-transform: uppercase;
  max-width: 163px;
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  border: none !important;
}

.banner-sec .text-box strong {
  font-size: 12px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
  display: block;
  margin-top: 10px;
}

.banner-sec .text-box ul {
  display: flex;
  margin: 60px -5px 0;
}

.banner-sec .text-box ul li {
  padding: 0 5px;
}

.btn-primary {
  height: 57px;
  width: 236px;
  border: 1px solid #0161B7;
  border-radius: 8px;
  color: #0161B7;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 700;
  font-size: 18px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-primary i {
  font-size: 14px;
  margin-left: 21px;
}

.btn-primary:hover {
  background-color: #0161B7;
  color: #fff;
}

.sign-up-btn {
  background-color: #0161B7;
  color: #fff;
}

.sign-up-btn:hover {
  background-color: transparent;
  color: #0161B7;
}

.banner-sec .image-holder {
  text-align: center;
}

.banner-sec .image-holder video {
  width: 150%;
  margin-left: -25%;
  max-width: unset;
}

/***** TEXAS LOGO SEC CSS*********/
.texas-logos-sec {
  padding: 25px 0 20px;
  background: #FFFFFF;
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.02)
}

.texas-logos-inner {
  border-radius: 8px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  position: relative;
  justify-content: center;
  margin: 0;
}

.texas-logos-inner .image-holder {
  text-align: center;
  height: 58px;
  display: flex;
  justify-content: center;
}

.texas-logos-inner .image-holder img {
  width: auto;
  margin: 0 auto;
}

/***** BILLING OPERATION SEC CSS*********/
.live-stream-page .castr-operation-sec {
  padding: 90px 0;
}

.castr-operation-sec {
  padding: 90px 0 0;
  background-color: #fcfcfc;
}

.heading h2 {
  color: #333333;
  font-size: 40px;
  line-height: 52px;
  font-weight: 300;
  text-align: center;
  max-width: 660px;
  width: 100%;
  margin: 0 auto;
}

.heading p {
  color: rgba(51, 51, 51, 0.7);
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  max-width: 507px;
  margin: 11px auto 0;
  width: 100%;
}

.castr-operation-inner {
  max-width: 770px;
  margin: 0 auto;
  margin-top: 40px;
}

.castr-box {
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
  border-radius: 8px;
  border-left: 6px solid transparent;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-left: 13px;
  padding-right: 20px;
  padding-bottom: 28px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.castr-box img {
  filter: none;
  transition: all 0.3s ease-in-out;
}

.castr-box:first-child .title h3 img {
  max-width: 28px;
}

.castr-box .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 19px;
}

.castr-box .title h3 {
  color: #0C152E;
  font-size: 20px;
  font-weight: 300;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

.castr-box .title h3 img {
  margin-right: 15px;
}

.castr-box .title a {
  font-size: 14px;
  color: #0091FF;
}

.castr-box p {
  color: #606778;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  max-width: 340px;
  width: 100%;
}

.castr-box .title a {
  font-size: 14px;
  color: #0091FF;
}

.castr-holder {
  text-align: center;
  margin-top: 0;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.castr-holder img {
  max-width: 272px;
  width: 100%;
}

.castr-box.castr-orange .title a {
  color: #FA6400;
}

.castr-box.castr-orange:hover {
  border-color: #FA6400;
  transition: all 0.3s ease-in-out;
}

.castr-box.castr-green .title a {
  color: #01BC19;
}

.castr-box.castr-green:hover {
  border-color: #01BC19;
  transition: all 0.3s ease-in-out;
}

.castr-box.castr-red .title a {
  color: #F8638C;
}

.castr-box.castr-red:hover {
  border-color: #F8638C;
  transition: all 0.3s ease-in-out;
}

.castr-box.castr-purpal .title a {
  color: #6F01F4;
}

.castr-box.castr-purpal:hover {
  border-color: #6F01F4;
  transition: all 0.3s ease-in-out;
}

.skltbs.fade {
  opacity: 1;
}

/***** BUSINESS CONFIDENTLY SEC CSS*********/
.business-confidently-sec {
  padding: 110px 0 135px;
  position: relative;
  background: #fcfcfc url(../images/business-confidently-bg.png) no-repeat;
  background-size: cover;
  background-position: center center;
}

.index-page .business-confidently-sec {
  padding: 60px 0 100px;
  position: relative;
  /* background: #fcfcfc url(../images/business-confidently-map.png) no-repeat; */
  background: unset;
  background-position: center center;
}

.business-confidently-inner {
  padding: 40px 0 0;
}

.business-confidently-inner .text-box .skltbs-tab-group {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  padding: 0 15px;
  justify-content: space-between;
  /* box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.06); */
  display: flex;
  align-items: center;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item {
  margin: 0 27px;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
  color: #333333;
  font-size: 28px;
  text-align: center;
  font-weight: 300;
  padding: 35px 0 30px;
  border-bottom: 0px;
  /* border-bottom: 5px solid transparent; */
  border-radius: 0;
  display: flex;
  align-items: center;
  height: 110px;
  background-color: transparent;
  pointer-events: none;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item .skltbs-tab>img {
  width: 100%;
  max-width: 42px;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item .skltbs-tab span {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item .skltbs-tab img {
  margin-right: 20px;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item .skltbs-tab img.with-hover {
  display: none;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item.is-active .skltbs-tab {
  background-color: transparent;
  color: #0050FB !important;
  border-bottom-color: #0050FB !important;
  text-shadow: none;

}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item.is-active:nth-child(2) .skltbs-tab {
  background-color: transparent;
  color: #34C758;
  border-bottom-color: #34C758;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item.is-active:nth-child(3) .skltbs-tab {
  background-color: transparent;
  color: #FF2D55;
  border-bottom-color: #FF2D55;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item.is-active:nth-child(4) .skltbs-tab {
  background-color: transparent;
  color: #5856D6;
  border-bottom-color: #5856D6;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item.is-active:nth-child(5) .skltbs-tab {
  background-color: transparent;
  color: #B87B48;
  border-bottom-color: #B87B48;
}


.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item.is-active .skltbs-tab img.with-hover {
  display: block;
}

.business-confidently-inner .text-box .skltbs-tab-group .skltbs-tab-item.is-active .skltbs-tab img.without-hover {
  display: none;
}

.skltbs {
  margin: 0;
}

.skltbs-tab:focus {
  outline: 0;
  box-shadow: none;
}

.skltbs-panel-group {
  background-color: transparent;
}

.skltbs-panel {
  background-color: transparent;
  padding: 0;
}

.skltbs-panel-heading {
  margin-bottom: 10px;
}

.skltbs-panel-heading .skltbs-tab {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 0;
  font-size: 20px;
  padding: 15px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  border-bottom: 3px solid transparent;
}

.skltbs-panel-heading .skltbs-tab img {
  width: 30px;
  margin-right: 10px;
}

.skltbs-panel-heading .skltbs-tab img.with-hover {
  display: none;
}

.skltbs-panel-heading.is-active .skltbs-tab img.with-hover {
  display: block;
}

.skltbs-panel-heading.is-active .skltbs-tab img.without-hover {
  display: none;
}

.skltbs-panel-heading.is-active .skltbs-tab {
  color: #0050FB;
  border-bottom-color: #0050FB;
  text-shadow: none;
  background: none;
}

.skltbs-panel-heading.is-active #skltbsResponsive2Tab {
  color: #34C758;
  border-bottom-color: #34C758;
}

.skltbs-panel-heading.is-active #skltbsResponsive3Tab {
  color: #FF2D55;
  border-bottom-color: #FF2D55;
}

.skltbs-panel-heading.is-active #skltbsResponsive4Tab {
  color: #5856D6;
  border-bottom-color: #5856D6;
}

.skltbs-panel-heading.is-active #skltbsResponsive5Tab {
  color: #B87B48;
  border-bottom-color: #B87B48;
}

.skltbs-panel:focus {
  outline: 0;
  box-shadow: none;
}

.business-confidently-inner .text-box .nav-pills {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  padding: 0 15px;
  justify-content: space-between;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.06);
}

.business-confidently-inner .text-box .nav-pills .nav-item {
  margin: 0 27px;
}

.business-confidently-inner .text-box .nav-pills .nav-item .nav-link {
  color: #333333;
  font-size: 28px;
  text-align: center;
  font-weight: 400;
  padding: 35px 0 30px;
  border-bottom: 5px solid transparent;
  border-radius: 0;
  display: flex;
  align-items: center;
  height: 110px;
}

.business-confidently-inner .text-box .nav-pills .nav-item .nav-link span {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
}

.business-confidently-inner .text-box .nav-pills .nav-item .nav-link img {
  margin-right: 20px;
}

.business-confidently-inner .text-box .nav-pills .nav-item .nav-link img.with-hover {
  display: none;
}

.business-confidently-inner .text-box .nav-pills .nav-item .nav-link.active {
  background-color: transparent;
  color: #0050FB;
  border-bottom-color: #0050FB;
}

.business-confidently-inner .text-box .nav-pills .nav-item:nth-child(2) .nav-link.active {
  background-color: transparent;
  color: #34C758;
  border-bottom-color: #34C758;
}

.business-confidently-inner .text-box .nav-pills .nav-item:nth-child(3) .nav-link.active {
  background-color: transparent;
  color: #FF2D55;
  border-bottom-color: #FF2D55;
}

.business-confidently-inner .text-box .nav-pills .nav-item:nth-child(4) .nav-link.active {
  background-color: transparent;
  color: #5856D6;
  border-bottom-color: #5856D6;
}

.business-confidently-inner .text-box .nav-pills .nav-item:nth-child(5) .nav-link.active {
  background-color: transparent;
  color: #B87B48;
  border-bottom-color: #B87B48;
}

.business-confidently-inner .text-box .nav-pills .nav-item .nav-link.active img.with-hover {
  display: block;
}

.business-confidently-inner .text-box .nav-pills .nav-item .nav-link.active img.without-hover {
  display: none;
}

.business-confidently-inner .text-inner {
  margin-top: 50px;
}

.business-confidently-inner .text-inner h3 {
  font-weight: 300;
  font-size: 32px;
  line-height: 46px;
  margin-bottom: 13px;
  padding-right: 38px;
  text-align: right;
  max-width: 330px;
  margin-left: auto;
  color: #333333;
}

.business-confidently-inner .text-inner .text-box-process img {
  height: 56px;
  margin-left: auto;
  display: block;
  padding-right: 38px;
}

.business-confidently-inner .text-inner p {
  color: #333333;
  font-size: 16px;
  line-height: 26px;
  max-width: 350px;
  width: 100%;
  font-weight: 400;
  margin-bottom: 36px;
}

.business-confidently-inner .text-inner p strong {
  font-family: 'Caros Soft', sans-serif;
  font-weight: 500;
}

.business-confidently-inner .text-inner a {
  color: #0062FF;
  font-size: 16px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 500;
  margin-top: 52px;
  display: block;
}

.business-confidently-inner .text-inner a i {
  margin-left: 20px;
}

/***** FEATURES SEC CSS*********/
.index-page .features-sec {
  padding: 0px 0 40px;
  background-color: #e5f8fe;
  position: relative;
}

.index-page .features-sec:after {
  position: absolute;
  content: "";
  left: 0;
  top: -90px;
  background-image: url(../images/features-bg-slice.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 91px;
}

.index-page .features-sec:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -50px;
  background-image: url(../images/features-bg-slice-bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 91px;
  z-index: 10;
}

.index-page .features-inner {
  padding: 40px 0 0;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.index-page .features-inner:after {
  position: absolute;
  content: "";
  left: 40px;
  top: 51px;
  background-image: url(../images/doted-line.svg);
  background-size: 86%;
  background-repeat: no-repeat;
  width: 100%;
  height: 91px;
  z-index: 10;
}

.index-page .features-box {
  margin-bottom: 40px;
  padding: 0 23px;
}

.index-page .features-box.features-box-second {
  margin: 50px 0 0 0;
}

.index-page .features-box .image-holder {
  min-height: 47px;
  display: flex;

  align-items: flex-end;
}

.index-page .features-box .image-holder img {
  background-color: #e5f8fe;
  position: relative;
  z-index: 100;
  padding: 0 10px;
}

.index-page .features-box h3 {
  color: #333333;
  font-weight: 700;
  font-size: 20px;
  margin: 30px 0 15px;
}

.index-page .features-box ul li {
  margin-bottom: 12px;
}

.index-page .features-box ul li a {
  color: #9499A6;
  font-size: 12px;
  display: flex;
  align-items: center;
}

.index-page .features-box ul li a img {
  margin-right: 10px;
}

/***** FEATURES SEC CSS*********/
.features-sec {
  padding: 150px 0 125px;
}

.features-inner {
  padding: 40px 0 0;
}

.features-box {
  margin-bottom: 40px;
}

.features-box .image-holder {
  min-height: 47px;
  display: flex;
  align-items: flex-end;
}

.features-box h3 {
  color: #333333;
  font-weight: 700;
  font-size: 20px;
  margin: 16px 0 19px;
}

.features-box p {
  color: #606778;
  font-size: 16px;
  line-height: 30px;
}

/***** PAY NEED SEC CSS*********/
.pay-need-sec {
  background: #08193e;
  position: relative;
  padding: 90px 0 133px 0;
}

.pay-need-sec .heading h2 {
  color: #fff;
}

.pay-commitment {
  margin-top: 40px;
}

.pay-commitment ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.pay-commitment ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.pay-commitment ul li:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 65px;
  background-color: rgba(196, 196, 196, 0.3);
}

.pay-commitment ul li:last-child:after {
  display: none;
}

.pay-commitment ul li .pay-commitment-box {
  display: flex;
}

.pay-commitment ul li .image-holder {
  margin-right: 20px;
}

.pay-commitment ul li .text-box h3 {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 3px;
}

.pay-commitment ul li .text-box p {
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  max-width: 198px;
  width: 100%;
  color: rgba(255, 255, 255, 0.6);
}

.pay-commitment ul li .text-box span {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.4);
  font-weight: normal;
  display: block;
}

/***** PAY NEED COMPANIES SEC CSS*********/
.pay-need-companies-sec {
  background-color: #fcfcfc;
  margin: -113px 0 0 0;
  padding: 0 0 16px 0;
}

.companies-table-inner {
  position: relative;
}

.pay-detail {
  margin-top: 40px;
  padding: 11px 15px 8px 30px;
  background: #FFFFFF;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.06);
  border-radius: 16px 16px 0px 0px;
  display: flex;
  z-index: 10;
  position: relative;
  align-items: center;
}

.pay-detail-left {
  display: flex;
  align-items: center;
  max-width: 200px;
  width: 100%;
}

.pay-detail-left p {
  color: #000000;
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  margin-right: 20px;
}

.pay-detail-left .switch-comp label {
  margin-bottom: 0;
}

.pay-detail .pay-detail-right {
  width: calc(100% - 200px);
  padding-left: 85px;
}

.pay-detail .pay-detail-right ul {
  display: flex;
  margin: 0 -10px;
}

.pay-detail .pay-detail-right ul li {
  width: 25%;
  padding: 0 10px;
}

.pay-detail .pay-detail-right ul li .nav-link {
  padding: 0;
  border-radius: 16px;
}

.pay-detail .pay-detail-right ul li .nav-link.active {
  background-color: transparent;
}

.pay-detail .pay-detail-right ul li.active .pay-detail-box {
  background-color: #0062FF;
}

.pay-detail .pay-detail-right ul li.active .pay-detail-box h3 {
  color: #fff;
}

.pay-detail .pay-detail-right ul li.active .pay-detail-box p {
  color: rgba(255, 255, 255, 0.5);
}

.pay-detail .pay-detail-right ul li.active .pay-detail-box .image-holder img.selected-state {
  display: block;
  margin: 0 auto;
}

.pay-detail .pay-detail-right ul li.active .pay-detail-box .image-holder img.without-selected-state {
  display: none;
}

.pay-detail-box {
  text-align: center;
  padding: 10px 17px;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  display: flex;
  min-height: 51px;
  align-items: center;
  justify-content: center;
}

.pay-detail-box:hover {
  background: rgba(0, 95, 186, 0.15);
  transition: all 0.3s ease-in-out;
}

.pay-detail-box .image-holder {
  margin-bottom: 0;
  margin-right: 12px;
}

.pay-detail-box .image-holder img.selected-state {
  display: none;
}

.pay-detail-box h3 {
  color: #333333;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
}

/***** COMPANIES TABLE SEC CSS*********/
.companies-table {
  padding: 30px 20px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #DCE8F3;
  box-sizing: border-box;
  border-top: none;
  border-radius: 0px 0px 16px 16px;
}

.companies-table-inner .nav-pills {
  border-radius: 8px;
  max-width: 270px;
  width: 100%;
  background-color: #fff;
  padding: 4px;
  position: absolute;
  top: 52px;
}

.companies-table-inner .nav-pills .nav-item {
  width: 50%;
}

.companies-table-inner .nav-pills .nav-item .nav-link {
  color: #4F4F4F;
  font-size: 14px;
  text-align: center;
  padding: 0;
  font-weight: 500;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.companies-table-inner .nav-pills .nav-item .nav-link.active {
  border-radius: 8px;
  background-color: #0161B7;
  color: #FFFFFF;
}

.companies-table-box {
  display: flex;
}

.companies-table-box-left {
  max-width: 290px;
  width: 100%;
  margin-top: 20px;
  position: relative;
  z-index: 1;
}

.companies-table-box-left .companies-table-header {
  border-radius: 16px;
  margin-bottom: 18px;
}

.companies-table-header-billing {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #F0F6FF;
  padding: 20px 15px 15px 15px;
  width: calc(100% - 76px);
  margin-left: auto;
  border-radius: 30px 24px 0 0px;
}

.companies-table-box-left .companies-table-header .companies-table-header-billing p {
  color: #000;
  font-size: 15px;
  line-height: 22px;
  margin-right: 20px;
  font-weight: 400;
}

.companies-table-header-billing .form-group {
  margin-bottom: 0;
}

.switch {
  font-size: 1rem;
  position: relative;
}

.switch input {
  position: absolute;
  height: 1px;
  width: 1px;
  background: none;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  padding: 0;
}

.switch input+label {
  position: relative;
  width: 48px;
  border-radius: calc(2.375rem * .8);
  height: 28px;
  line-height: calc(2.375rem * .8);
  display: inline-block;
  cursor: pointer;
  margin-bottom: 0;
  outline: none;
  user-select: none;
  vertical-align: middle;
  text-indent: calc(calc(calc(2.375rem * .8) * 2) + .5rem);
}

.switch input+label::before,
.switch input+label::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
}

.switch input+label::before {
  right: 0;
  background-color: #47B870;
  border-radius: calc(2.375rem * .8);
  transition: 0.2s all;
}

.switch input+label::after {
  top: 2px;
  left: 2px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: white;
  transition: 0.2s all;
}

.switch input:checked+label::before {
  background-color: #F7B500;
}

.switch input:checked+label::after {
  margin-left: 18px;
}

.switch input:focus+label::before {
  outline: none;
}

.switch input:disabled+label {
  cursor: not-allowed;
}

.switch input:disabled+label::before {
  background-color: #e9ecef;
}

.companies-table-header-restreaming {
  padding: 40px 15px 23px 15px;
  background: #F0F6FF;
  border-radius: 30px 0px 24px 24px;
}

.companies-table-header-restreaming h3 {
  color: #000000;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
}

.companies-table-header-restreaming p {
  color: #7B8287;
  font-weight: 400;
  font-size: 16px;
  width: 100%;
  line-height: 24px;
}

.companies-table-header-refresh {
  position: absolute;
  top: -5px;
  left: -5px;
}

.companies-table-header-refresh a {
  background: #0062FF;
  border-radius: 24px;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 6px solid #fff;
}

.companies-table-inks ul li {
  padding: 20px 0;
  border-top: 1px solid transparent;
  min-height: 62px;
  display: flex;
  align-items: center;
}

.companies-table-right-link>ul>li {
  min-height: 62px;
}

.companies-table-inks ul li .table-links-cover {
  display: inline-block;
  position: relative;
}

.companies-table-inks ul li a {
  color: #000000;
  font-weight: 300;
  font-size: 18px;
  padding-bottom: 5px;
  border-bottom: 1.5px dashed #828282;
  cursor: help;
}

.companies-table-inks ul li a span {
  display: block;
  margin-top: 2px;
}

.companies-table-inks ul li .table-links-cover:hover .toltip-nemu {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}

.toltip-nemu {
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.08);
  position: absolute;
  min-width: 270px;
  width: 100%;
  padding: 15px;
  top: 50%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  left: 100%;
  margin-left: 20px;
  transform: translate(0, -50%);
}

.toltip-nemu .close-icon {
  display: none;
}

.toltip-nemu:after {
  position: absolute;
  content: "";
  left: -8px;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  transform: translate(0, -50%) rotate(-90deg);
}

.toltip-nemu p {
  color: #1E1E1E;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  margin-bottom: 10px;
}

.toltip-nemu p:last-child {
  margin-bottom: 0;
}

.close-icon img {
  max-width: 10px;
}

.companies-table-right-link ul li a .toltip-nemu span.close-icon {
  border: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  position: absolute;
  right: 10px;
  top: 5px;
}

/***** COMPANIES TABLE RIGHT CSS*********/
.companies-table-right-scroll {
  width: calc(100% - 290px);
  position: relative;
  padding-left: 20px;
}

.companies-table-right {
  position: relative;
  border-radius: 16px;
}

.most-popular-btn {
  position: absolute;
  top: -1px;
  right: -2px;
  z-index: 10;
}

.most-popular-btn a {
  background: #0062FF;
  border-radius: 0px 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  width: 134px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.companies-table-right-inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  align-items: flex-start;
  margin-top: 20px;
}

.companies-table-right-box.companies-tabl-box-mid .companies-table-right-box-inner {
  border: 3px solid #0062FF;
}

.companies-table-right-box .heading-table {
  padding: 31px 30px 0;
  position: relative;
  min-height: 225px;
}

#pills-profile .companies-table-right-box .heading-table:after {
  height: 49px;
  bottom: -49px;
  left: 0;
}

#pills-profile .companies-table-right-box.companies-tabl-box-last .heading-table {
  padding: 50px 0 30px;
}

#pills-profile .companies-table-right-box.companies-tabl-box-last .companies-table-right-link {
  margin-top: 31px;
}

#pills-profile .companies-table-right-box.companies-tabl-box-last .heading-table:after {
  height: 49px;
  bottom: -49px;
  left: 0;
}

.pills-profile .companies-table-right-box {
  width: 50%;
}

.companies-table-right-box {
  text-align: center;
  width: 33.3%;
  padding: 0 5px;
  min-height: 850px;
}

.companies-table-right-box-inner {
  padding-top: 0;
  background: #FFFFFF;
  border: 1px solid #ADCAE4;
  border-radius: 8px;
  position: relative;
  height: 100%;
}

.companies-table-right-box .heading-table h3 {
  color: #333333;
  font-size: 20px;
  margin-bottom: 8px;
  font-weight: 400;
}

.companies-table-right-box .heading-table .active-none {
  display: none;
}

.annual .companies-table-right-box .heading-table .active-none {
  display: block;
}

.annual .companies-table-right-box .heading-table .active-block {
  display: none;
}

.companies-table-right-box .heading-table h2 {
  color: #333333;
  font-size: 44px;
  font-weight: 400;
  margin-bottom: 15px;
}

.companies-table-right-box .heading-table h2 span {
  display: inline-block;
  position: relative;
  top: 0px;
}

.companies-table-right-box .heading-table p {
  color: rgba(51, 51, 51, 0.4);
  font-size: 16px;
  margin-bottom: 24px;
  min-height: 22px;
}

.companies-table-right-box .heading-table a {
  max-width: 240px;
  width: 100%;
  height: 48px;
  border-radius: 8px;
  background-color: #0062FF;
  font-size: 16px;
  color: #FFFFFF;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.companies-table-right-box .heading-table a:hover {
  background-color: #F7B500;
}

.companies-table-right-box.companies-tabl-box-mid {
  min-height: 890px;
}

.companies-table-right-box.companies-tabl-box-mid .heading-table {
  /* min-height: 243px; */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.companies-table-right-box.companies-tabl-box-mid .companies-table-right-link {
  padding-bottom: 18px;
}

.companies-table-right-link {
  margin-top: 40px;
  padding: 0 25px;
}

.companies-table-right-link ul li a {
  color: #333333;
  border-top: 1px solid rgba(51, 51, 51, 0.09);
  font-size: 18px;
  display: block;
  padding: 20px 0;
  pointer-events: none;
}

.companies-table-right-link ul li:first-child a {
  border-top: none;
}

.companies-table-right-link ul li a span.table-cross {
  display: block;
  border: none;
  line-height: inherit;
  background: rgba(235, 87, 87, 0.1);
  border-radius: 5px;
  width: 24px;
  height: 24px;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}

.companies-table-right-link ul li a span.table-tik {
  display: block;
  border: none;
  line-height: inherit;
  background: rgba(39, 174, 96, 0.1);
  border-radius: 5px;
  width: 24px;
  height: 24px;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}

.companies-table-right-link ul li a span {
  color: #1E1E1E;
  font-size: 20px;
  line-height: 22px;
  border-bottom: 1.5px dashed #1E1E1E;
  display: none;
}

.companies-table-nav .companies-table-header {
  display: none;
}

/***** PAQ SEC CSS*********/
.faq-sec {
  background-color: #fcfcfc;
  padding: 100px 0;
}

.faq .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.faq .title h2 {
  color: #333333;
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 9px;
}

.faq .title p {
  color: #333333;
  font-size: 20px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 400;
}

.faq .title p a {
  color: #005BE5;
}

.faq-inner {
  padding: 27px 0 0 0;
}

.card {
  margin-bottom: 10px;
  border-bottom: 1px solid #EBEBEB !important;
  border-radius: 0;
  border: none;
  background-color: transparent;
}

.card-header {
  background-color: transparent;
  border-bottom: none;
  padding: 0;
}

.card-header .btn-link {
  display: block;
  padding: 12px 18px;
  border: none;
  width: 100%;
  font-weight: 400;
  text-align: left;
  color: #333333;
  font-size: 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-header .btn-link img {
  max-width: 15px;
}

.card-header .btn-link[aria-expanded="true"] img.minus-icon {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}

.card-header .btn-link[aria-expanded="false"] img.minus-icon {
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
}

.card-body {
  padding: 4px 20px 19px;
}

.card .card-body p {
  color: #828282;
  font-size: 16px;
  line-height: 25px;
  max-width: 530px;
  width: 100%;
}

/***** ABOYR US SEC CSS*********/
.about-us-sec {
  padding: 100px 0 60px;
  background: #08193e;
}

.about-us-sec .title h2 {
  font-size: 40px;
  color: #fff;
  text-align: center;
  font-weight: 300;
}

.about-us-inner {
  padding-top: 46px;
  position: relative;
}

.about-us-inner .about-box {
  position: relative;
}

.about-us-inner .about-box .text-box p {
  color: #FFFFFF;
  font-size: 32px;
  line-height: 50px;
  max-width: 768px;
  font-style: italic;
  font-weight: 200;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.about-us-inner .about-box .text-box ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.about-us-inner .about-box .text-box ul li {
  font-size: 20px;
  font-weight: 400;
  color: #FFFFFF;
  padding: 0 20px;
  position: relative;
}

.about-us-inner .about-box .text-box ul li:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0px;
  width: 1px;
  height: 100%;
  background: #c4c4c4;
}

.about-us-inner .about-box .text-box ul li:first-child:after {
  display: none;
}

.about-us-inner .owl-dots {
  position: static;
  margin-top: 50px;

}

.about-us-inner .owl-theme .owl-dots .owl-dot span {
  background-color: rgba(17, 122, 217, 0.2);
  margin: 0 8px;
  width: 12px;
  height: 12px;
  opacity: 1;
}

.about-us-inner .owl-theme .owl-dots .owl-dot.active span,
.about-us-inner .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #117AD9;
}

.about-us-inner .owl-theme .owl-nav {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}

.about-us-inner .owl-theme .owl-nav [class*=owl-] {
  margin: 0;
}

.about-us-inner .owl-theme .owl-nav [class*=owl-]:hover {
  background-color: transparent;
}

/***** STREAMING START SEC CSS*********/
.streaming-start-sec {
  padding: 0 0 0;
  z-index: 100;
  background: #08193e;
  position: relative;
}

.streaming-start-inner {
  box-shadow: 0px 20px 60px rgba(1, 97, 183, 0.2);
  background-color: #0161B7;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 50px 60px;
}

.streaming-start-inner .text-box h2 {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
  max-width: 660px;
  width: 100%;
  margin-bottom: 8px;
}

.streaming-start-inner .text-box p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 22px;
  font-weight: 400;
}

.streaming-start-inner .streaming-btn a {
  height: 60px;
  width: 276px;
  border-radius: 8px;
  background-color: #FFFFFF;
  color: #0161B7;
  font-size: 18px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.streaming-start-inner .streaming-btn a i {
  font-size: 14px;
  margin-left: 33px;
}

.streaming-start-inner .streaming-btn a:hover {
  background-color: #E5F8FE;
  background-color: #00bef7;
  color: #fff;
}

/***** FOOTER SEC CSS*********/
.footer {
  padding: 80px 0 0;
  background: #08193e;
  position: relative;
}

.footer-text {
  margin-top: -17px;
}

.footer-text .footer-logo img {
  max-width: 140px;
  width: 100%;
}

.footer-text p {
  color: rgba(96, 103, 120, 0.6);
  font-size: 14px;
  line-height: 21px;
  max-width: 250px;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 20px;
}

.footer-text span {
  color: #ffffff;
  font-size: 16px;
  line-height: 30px;
  margin-top: 20px;
  display: block;
  mix-blend-mode: normal;
  opacity: 0.6;
  font-style: normal;
  font-weight: 300;
}

.footer-link .title h3 {
  font-size: 16px;
  color: #fff;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 500;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.footer-link ul li {
  margin-bottom: 15px;
}

.footer-link ul li a {
  color: #ffffff;
  font-size: 16px;
  display: block;
  mix-blend-mode: normal;
  opacity: 0.6;
  font-style: normal;
  font-weight: 300;
}

.footer-link ul li a:hover {
  color: #0161B7;
}

.copyright-sec {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 0;
  margin-top: 70px;
}

.copyright-sec p {
  font-family: 'Caros Soft', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
  color: #FFFFFF;
  mix-blend-mode: normal;
  opacity: 0.9;
}

/***** COMPARE PAGE CSS*********/
.compare-page .banner-sec {
  background-color: #E5F8FE;
}

.compare-page .header-right form .form-control {
  background-color: #DFF0FF;
}

.compare-page .banner-sec:before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background: url(../images/compare-bg-img.png) no-repeat;
  width: 861px;
  height: 405px;
}

.compare-page .banner-inner:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -31px;
  background: url(../images/compare-bg-bottom-img.png) no-repeat;
  width: 454px;
  height: 178px;
  z-index: 10;
}

.compare-page .banner-sec .text-box {
  text-align: center;
}

.compare-page .banner-sec .text-box span {
  color: #333;
}

.compare-page .banner-sec .text-box h1 {
  margin: 10px 0 13px;
  color: #333;
}

.compare-page .banner-sec .text-box p {
  margin: 0 auto;
  max-width: 610px;
  color: #333;
  font-size: 20px;
}

.compare-page .castr-operation-sec {
  padding: 0 0 255px 0;
  background-color: #fcfcfc;
}

.compare-page .castr-operation-inner {
  margin-top: -50px;
  position: relative;
  z-index: 10;
}

.compare-page .business-confidently-inner .text-inner {
  margin-top: 20px;
}

/***** COMPARE PRICING SEC CSS*********/
.compare-pricing-sec {
  background-color: #E5F8FE;
  position: relative;
  padding: 100px 0;
}

.compare-pricing-sec:after {
  position: absolute;
  content: "";
  left: 0;
  top: -90px;
  background-image: url(../images/pay-slice1.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 91px;
}

.compare-pricing-sec:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -70px;
  background-image: url(../images/pay-slice2.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 91px;
}

.compare-pricing-inner {
  z-index: 1;
  position: relative;
  margin: -300px 0 0 0;
}

.compare-pricing-left {
  margin-top: 175px;
}

.compare-pricing-left .pricing-left-link ul li a {
  text-align: left;
  border-bottom: none;
}

.pricing-left-link ul li a {
  color: #0C152E;
  font-size: 24px;
  display: block;
  text-align: center;
  border-bottom: 1px solid rgba(216, 216, 216, 0.4);
  padding: 22px 0 16px;
}

.pricing-left-link ul li:last-child a {
  border-bottom: none;
}

.compare-pricing-box {
  background-color: #FFFFFF;
  border-radius: 16px;
}

.compare-pricing-box-mid {
  box-shadow: 0 10px 20px 0 rgba(1, 97, 183, 0.05);
  margin-top: -20px;
  padding-bottom: 40px;
  position: relative;
  z-index: 1;
  margin-right: 1px;
}

.compare-pricing-box-mid .pricing-heading {
  border-radius: 16px 16px 0 0;
  background-color: #0161B7;
  position: relative;
  margin-bottom: 45px;
}

.compare-pricing-box-mid .pricing-heading:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -30px;
  background: url(../images/pricing-slice.PNG) no-repeat;
  height: 30px;
  width: 100%;
  background-size: cover;
}

.compare-pricing-box-mid .pricing-heading h3 {
  color: #fff;
}

.pricing-heading {
  text-align: center;
  padding: 40px 0;
  margin-bottom: 25px;
}

.pricing-heading h3 {
  color: #0C152E;
  font-size: 28px;
  line-height: 34px;
}

.compare-pricing-mail {
  margin-top: 50px;
}

.compare-pricing-mail .text-box h3 {
  color: #333333;
  font-size: 32px;
  margin-bottom: 14px;
}

.compare-pricing-mail .text-box form {
  position: relative;
}

.compare-pricing-mail .text-box form .form-control {
  height: 68px;
  border: 1px solid #0161B7;
  border-radius: 8px;
  color: rgba(1, 97, 183, 0.6);
  font-size: 18px;
  background-color: #DFF0FF;
}

.form-control:focus {
  box-shadow: none;
}

.compare-pricing-mail .text-box form .form-control::placeholder {
  color: rgba(1, 97, 183, 0.6);
}

.compare-pricing-mail .text-box form a {
  height: 68px;
  width: 224px;
  border: 1px solid #0161B7;
  background-color: #0161B7;
  border-radius: 0 8px 8px 0;
  color: #FFFFFF;
  font-size: 18px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
}

.compare-pricing-mail .text-box span {
  color: #848484;
  font-size: 14px;
  margin-top: 20px;
  display: block;
}

/***** CHURCH PAGE CSS*********/
.church-page .banner-sec {
  background-color: #E5F8FE;
}

.church-page .banner-inner {
  padding: 135px 0 195px;
  position: relative;
}

.church-page .banner-inner:before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  background: url(../images/church-banner-bg.png) no-repeat;
  width: 865px;
  height: 401px;
  z-index: 10;
  background-size: 100%;
}

.church-page .banner-inner:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -17px;
  background: url(../images/church-banner-bg-bottom.png) no-repeat;
  width: 827px;
  height: 369px;
  z-index: 10;
  background-size: 100%;
}

.carousel {
  z-index: 100;
}

.church-page .banner-sec .text-box {
  text-align: center;
}

.church-page .banner-sec .text-box span {
  color: #333;
}

.church-page .banner-sec .text-box h1 {
  margin: 9px 0 14px;
  color: #333;
}

.church-page .banner-sec .text-box p {
  max-width: 620px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 32px;
  color: #333;
}

.church-page .banner-sec .text-box form {
  position: relative;
  max-width: 570px;
  width: 100%;
  margin: 40px auto 0;
}

.church-page .banner-sec .text-box form .form-control {
  height: 56px;
  border-radius: 8px;
  border: 1px solid #0161B7;
  background-color: #DFF0FF;
  color: rgba(1, 97, 183, 0.6);
  font-size: 14px;
  background-color: #DFF0FF;
}

.church-page .banner-sec .text-box form .form-control::placeholder {
  color: rgba(1, 97, 183, 0.6);
}

.church-page .banner-sec .text-box form button,
.church-page .banner-sec .text-box form a {
  height: 56px;
  width: 170px;
  border: 1px solid #0161B7;
  border-radius: 0 8px 8px 0;
  background-color: #0161B7;
  color: #FFFFFF;
  font-size: 14px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
}

.church-page .banner-sec .text-box strong {
  color: #848484;
  font-size: 14px;
  font-weight: normal;
  display: block;
  text-align: center;
  margin-top: 14px;
}

.carousel-control-next,
.carousel-control-prev {
  opacity: 1;
  color: #0161B7;
  font-size: 57px;
  width: auto;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-image: none;
}

.carousel-control-next:hover,
.carousel-control-prev:hover {
  color: #0161B7;
  opacity: 1;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  width: auto;
  height: auto;
}

.church-page .business-confidently-sec {
  background-color: #fcfcfc;
  background: no-repeat;
  padding-bottom: 0;
}

.church-page .business-confidently-inner .text-box .nav-pills {
  background-color: #fff;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.02);
  margin: -202px 0 0 0;
  position: relative;
  z-index: 10;
}

.church-page .business-confidently-inner .text-box .nav-pills .nav-item .nav-link.active {
  color: #0161B7;
  border-color: #0161B7;
}

.church-page .business-confidently-inner {
  border-bottom: 1px solid rgba(216, 216, 216, 0.7);
  padding-bottom: 85px;
}

.church-page .features-sec {
  padding: 82px 0 125px;
}

/***** NEWS PAGE CSS*********/
.news-page .banner-inner:before {
  background: url(../images/news-banner-bg.png) no-repeat;
  background-size: 100%;
}

.news-page .banner-inner:after {
  background: url(../images/news-banner-bg-bottom.png) no-repeat;
  background-size: 100%;
}

.news-page .header-right form .form-control,
.news-page .banner-sec .text-box form .form-control {
  border-color: #34C758;
  color: rgba(52, 199, 88, 0.8);
  background-color: #CDF2D6;
}

.news-page .header-right form .form-control::placeholder,
.news-page .banner-sec .text-box form .form-control::placeholder {
  color: rgba(52, 199, 88, 0.8);
}

.news-page .header-right form .btn-default {
  background-color: #34C758;
}

.news-page .banner-sec {
  background-color: #def6e4;
}

.news-page .banner-sec:after {
  background-image: url(../images/news-banner-slice.png);
}

.news-page .carousel-control-next,
.news-page .carousel-control-prev,
.news-page .carousel-control-next:hover,
.news-page .carousel-control-prev:hover {
  color: #34C758;
}

.news-page .banner-sec .text-box form button,
.news-page .banner-sec .text-box form a {
  background-color: #34C758;
  border-color: #34C758;
}

.news-page .business-confidently-inner .text-box .nav-pills .nav-item .nav-link.active {
  color: #34C758;
  border-color: #34C758;
}

/***** SPORT PAGE CSS*********/

.sport-page .banner-inner:before {
  background: url(../images/sport-banner-img.png) no-repeat;
  background-size: 100%;
}

.sport-page .banner-inner:after {
  background: url(../images/sport-banner-img-bottom.png) no-repeat;
  background-size: 100%;
}

.sport-page .header-right form .form-control,
.sport-page .banner-sec .text-box form .form-control {
  border-color: #FF2D55;
  color: rgba(255, 45, 85, 0.6);
  background-color: #FFCAD4;
}

.sport-page .header-right form .form-control::placeholder,
.sport-page .banner-sec .text-box form .form-control::placeholder {
  color: rgba(255, 45, 85, 0.6);
}

.sport-page .header-right form .btn-default {
  background-color: #FF2D55;
}

.sport-page .banner-sec {
  background-color: #fedee4;
}

.sport-page .banner-sec:after {
  background-image: url(../images/sport-banner-slice.png);
}

.sport-page .carousel-control-next,
.sport-page .carousel-control-prev,
.sport-page .carousel-control-next:hover,
.sport-page .carousel-control-prev:hover {
  color: #FF2D55;
}

.sport-page .banner-sec .text-box form button,
.sport-page .banner-sec .text-box form a {
  background-color: #FF2D55;
  border-color: #FF2D55;
}

.sport-page .business-confidently-inner .text-box .nav-pills .nav-item .nav-link.active {
  color: #FF2D55;
  border-color: #FF2D55;
}


/***** GAME PAGE CSS*********/
.news-page .banner-inner:before {
  background: url(../images/game-banner-bg.png) no-repeat;
  background-size: 100%;
}

.news-page .banner-inner:after {
  background: url(../images/game-banner-bg-bottom.png) no-repeat;
  background-size: 100%;
}

.game-page .header-right form .form-control {
  border-color: #5856D6;
  color: rgba(88, 86, 214, 0.6);
  background-color: transparent;
}

.game-page .banner-sec .text-box form .form-control {
  border-color: #5856D6;
  color: rgba(88, 86, 214, 0.6);
  background-color: #fff;
}

.game-page .header-right form .form-control::placeholder,
.game-page .banner-sec .text-box form .form-control::placeholder {
  color: rgba(88, 86, 214, 0.6);
}

.game-page .header-right form .btn-default {
  background-color: #5856D6;
}

.game-page .banner-sec {
  background-color: #e4e4f7;
}

.game-page .banner-sec:after {
  background-image: url(../images/game-banner-slice.png);
}

.game-page .carousel-control-next,
.game-page .carousel-control-prev,
.game-page .carousel-control-next:hover,
.game-page .carousel-control-prev:hover {
  color: #5856D6;
}

.game-page .banner-sec .text-box form button,
.game-page .banner-sec .text-box form a {
  background-color: #5856D6;
  border-color: #5856D6;
}

.game-page .business-confidently-inner .text-box .nav-pills .nav-item .nav-link.active {
  color: #5856D6;
  border-color: #5856D6;
}


/***** EDUCATION PAGE CSS*********/
.education-page .banner-inner:before {
  background: url(../images/education-banner-bg.png) no-repeat;
  background-size: 100%;
}

.education-page .banner-inner:after {
  background: url(../images/education-banner-bg-bottom.png) no-repeat;
  background-size: 100%;
}

.education-page .header-right form .form-control {
  border-color: #B87B48;
  color: rgba(184, 123, 72, 0.8);
  background-color: #EFE1D5;
}

.education-page .banner-sec .text-box form .form-control {
  border-color: #B87B48;
  color: rgba(184, 123, 72, 0.8);
  background-color: #EFE1D5;
}

.education-page .header-right form .form-control::placeholder,
.education-page .banner-sec .text-box form .form-control::placeholder {
  color: rgba(184, 123, 72, 0.8);
}

.education-page .header-right form .btn-default {
  background-color: #B87B48;
}

.education-page .banner-sec {
  background-color: #f4ebe3;
}

.education-page .banner-sec:after {
  background-image: url(../images/education-banner-slice.png);
}

.education-page .carousel-control-next,
.education-page .carousel-control-prev,
.education-page .carousel-control-next:hover,
.education-page .carousel-control-prev:hover {
  color: #B87B48;
}

.education-page .banner-sec .text-box form button,
.education-page .banner-sec .text-box form a {
  background-color: #B87B48;
  border-color: #B87B48;
}

.education-page .business-confidently-inner .text-box .nav-pills .nav-item .nav-link.active {
  color: #B87B48;
  border-color: #B87B48;
}



.spacer {
  width: 100%;
  height: 15px;
  background-color: transparent;
  position: absolute;
  bottom: -10px;
}

/***** LOGIN PAGE CSS*********/
.login-page {
  background: #08193e;
}

.login-page .header {
  padding: 0 0 0 32px;
}

.login-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.get-account {
  max-width: 414px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  background: #F7B500;
  border-radius: 0px 0px 0px 32px;
}

.get-account p {
  color: #333333;
  font-size: 20px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: normal;
}

.get-account p a {
  font-family: 'Caros Soft', sans-serif;
  font-weight: 700;
  color: #0161B7;
  display: inline-block;
  margin-left: 7px;
}

.get-account p a i {
  margin-left: 15px;
}

.login-sec {
  padding: 92px 0 0 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-inner {
  max-width: 630px;
  background: #FFFFFF;
  border-radius: 16px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 30px;
}

.login-inner h3 {
  color: #0C152E;
  font-size: 40px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 7px;
}

.login-inner p {
  color: #333333;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 31px;
}

.login-inner form .form-group .form-control {
  height: 64px;
  border-radius: 8px;
  border: 1px solid #D5D5D5;
  background-color: #FFFFFF;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 500;
  color: #8B8B8B;
  font-size: 18px;
}

/* The check */
.check {
  display: block;
  position: relative;
  padding: 7px 32px;
  margin-bottom: 0;
  cursor: pointer;
  font-family: 'Caros Soft', sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #767677;
}

/* Hide the browser's default checkbox */
.check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 4px;
}



/* When the checkbox is checked, add a blue background */
.check input:checked~.checkmark {
  background-color: #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check .checkmark:after {
  left: 7px;
  top: 1px;
  width: 7px;
  height: 16px;
  border: solid;
  border-color: #0161B7;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.login-inner form .form-group {
  margin-bottom: 20px;
}

.login-inner form .form-group:last-child {
  margin-bottom: 0;
}

.login-inner form .form-group ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.login-inner form .form-group .login-btn {
  background-color: #0161B7;
  border-radius: 8px;
  width: 180px;
  height: 56px;
  border: 2px solid transparent;
  font-size: 18px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 500;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  margin-top: 25px;
  justify-content: center;
}

.login-inner form .form-group .login-btn:hover {
  border-color: #0161B7;
  color: #0161B7;
  background-color: #fff;
}

.login-inner form .form-group ul li a {
  color: #0161B7;
  font-size: 18px;
  font-weight: normal;
}

/***** GET START PAGE CSS*********/
.get-start-page {
  height: 100vh;
}

.get-start-page .wrapper,
.get-start {
  height: 100%;
}

.get-start-page .login-header {
  padding-left: 30px;
}

.get-start-page .logo {
  margin-top: 13px;
  position: relative;
  top: 6px;
}

.get-start-page .get-account p {
  font-size: 20px;
  font-weight: normal;
  margin: 0;
}

.get-start-product-sec {
  display: flex;
  height: 100%;
  align-items: center;
}

.get-start-page .login-sec {
  height: 100%;
  padding: 0 0 0 0;
}

.get-start-page .login-inner {
  margin: 0;
  background: #fff none;
  height: 100%;
  width: calc(100% - 505px);
  max-width: 100%;
  border-radius: 0;
  padding: 0;
  position: relative;
}

.get-start-page .login-inner form .form-group .form-control {
  font-weight: 300;
  height: 60px;
}

.get-start-page .login-inner form .form-group ul {
  justify-content: center;
  margin-top: 40px;
}

.get-start-page .login-inner form .form-group .login-btn {
  margin: 39px auto 0;
  max-width: 232px;
  width: 100%;
}

.get-start-page .login-inner-strat {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 26px 0;
  height: calc(100% - 64px);
}

.get-start-page .login-inner-strat form {
  max-width: 575px;
  width: 100%;
  margin: 0 auto;
}

.get-start-page .login-inner .texas-logos-inner {
  margin: 0 auto 15px;
  box-shadow: none;
  width: 100%;
  max-width: 700px;
}

.texas-logos-inner:before {
  right: 0;
}

.texas-logos-inner:after {
  left: 0;
}

.get-start-page .login-inner span {
  display: block;
  color: #646464;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
}

.get-start-page .login-inner span a {
  color: #0161B7;
  font-weight: 500;
}

.get-start-sign {
  width: 505px;
  padding: 0 40px;
  height: 100%;
}

.start-castr-inner {
  height: calc(100vh - 55px);
  padding-top: 250px;
}

.get-start-sign-inner {
  background: #FFFFFF;
  border-radius: 8px;
  max-width: 425px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.get-start-sign-inner p {
  color: #333333;
  line-height: 29px;
  font-size: 20px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 300;
  max-width: 365px;
  width: 100%;
  margin: 0 auto;
}

.get-start-sign-inner p a {
  color: #0161B7;
}

.get-start-sign h3 {
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 20px;
}

.get-start-price h4 {
  color: #333333;
  font-size: 24px;
  font-weight: normal;
}

.get-start-price span {
  color: rgba(51, 51, 51, 0.4);
  font-size: 18px;
  display: block;
  margin-top: 5px;
  font-weight: 300;
}

.get-start-sign-inner .price {
  color: #333333;
  font-weight: normal;
  font-size: 50px;
  font-family: 'Caros Soft', sans-serif;
}

.get-start-sign-inner .price span {
  position: relative;
}

.get-start-castr .get-start-sign-inner {
  justify-content: space-between;
  padding: 0 30px;
  height: 126px;
}

.login-inner-strat .start-reqired {
  height: calc(100vh - 188px);
  padding-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.start-castr-bootom p {
  font-weight: 300;
  font-size: 20px;
  color: #FFFFFF;
  text-align: center;
}

.start-castr-bootom p a {
  color: #F7B500;
}

.get-start-product .start-castr-inner {
  height: 100%;
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.get-start-product .get-start-castr .get-start-sign-inner {
  height: auto;
  padding: 30px;
}

.get-start-product .get-start-castr .get-start-sign-inner p {
  max-width: 100%;
  width: 100%;

}

.get-start-product .get-start-castr .get-start-sign-inner p a {
  color: #0161B7;
  font-weight: 500;
}

/***** HOME PAGE LIGHT V3 CSS*********/
.index-light-page {
  background-color: #fcfcfc;
}

.index-light-page .header .navbar .navbar-nav .nav-item .nav-link,
.church-page .header .navbar .navbar-nav .nav-item .nav-link,
.compare-page .header .navbar .navbar-nav .nav-item .nav-link {
  color: #333;
}

.index-light-page .header.darkHeader.header-bg .navbar .navbar-nav .nav-item .nav-link,
.church-page .header.darkHeader.header-bg .navbar .navbar-nav .nav-item .nav-link,
.compare-page .header.darkHeader.header-bg .navbar .navbar-nav .nav-item .nav-link,
.index-light-page .header.darkHeader.header-bg .header-right ul li a {
  color: #333;
}

.compare-page .header.darkHeader.header-bg .header-right ul li a {
  color: #333;
}

.church-page .header.darkHeader.header-bg .header-right ul li a {
  color: #333;
}

.church-page .header.darkHeader.header-bg .navbar .navbar-nav .nav-item .nav-link img {
  opacity: 1;
  filter: brightness(0.5);
}

.church-page .header.darkHeader.header-bg .header-right form .form-control,
.index-light-page .header.darkHeader.header-bg .header-right form .form-control {
  color: #000;
}

.church-page .header.darkHeader.header-bg .header-right form .form-control::placeholder,
.compare-page .header.darkHeader.header-bg .header-right form .form-control::placeholder {
  color: #000;
}

.index-light-page .header.darkHeader.header-bg .header-right form .form-control::placeholder {
  color: #000;
}

.church-page .header.darkHeader.header-bg .navbar-brand img {
  width: auto;
  max-width: 100%;
}

.index-light-page .header.darkHeader.header-bg .navbar .navbar-nav .nav-item .nav-link img,
.church-page .header.darkHeader.header-bg .navbar .navbar-nav .nav-item .nav-link img,
.compare-page .header.darkHeader.header-bg .navbar .navbar-nav .nav-item .nav-link img {
  opacity: 1;
  filter: brightness(0.5);
}

.index-light-page .header .navbar .navbar-nav .nav-item .nav-link img,
.church-page .header .navbar .navbar-nav .nav-item .nav-link img,
.compare-page .header .navbar .navbar-nav .nav-item .nav-link img {
  opacity: 1;
  filter: brightness(0.5);
}

.index-light-page .header-right ul li a,
.church-page .header-right ul li a,
.compare-page .header-right ul li a {
  color: #333;
}

.index-light-page .header-right ul li a img,
.church-page .header-right ul li a img,
.compare-page .header-right ul li a img {
  opacity: 1;
  filter: brightness(0.5);
}

.index-light-page .header-right form .form-control::placeholder,
.compare-page .header-right form .form-control::placeholder,
.index-light-page .header-right form .form-control,
.compare-page .header-right form .form-control {
  color: #333;
}

.index-light-page .banner-sec {
  background-color: rgba(1, 97, 183, 0.05);
  height: calc(100vh - 344px);
}

.index-light-page .banner-inner {
  padding: 120px 0 300px;
}

.index-light-page .banner-sec .text-box {
  text-align: center;
}

.index-light-page .banner-sec .text-box span {
  color: rgba(51, 51, 51, 0.7);
  font-size: 18px;
  display: block;
}

.index-light-page .banner-sec .text-box h1 {
  font-size: 36px;
  margin: 4px 0 10px;
  color: #333;
}

.index-light-page .banner-sec .text-box ul {
  display: flex;
  margin: 27px 0 0;
  justify-content: center;
}

.index-light-page .banner-inner:after {
  background: url(../images/v3-banner-bg.svg) no-repeat;
  background-size: cover;
  position: absolute;
  content: "";
  left: 0;
  bottom: -140px;
  width: 100%;
  height: 140px;
}

.index-light-page .texas-logos-sec {
  background: none;
  padding: 15px 0;
}

.management-sec {
  text-align: center;
}

.management-sec .image-holder {
  margin-top: -261px;
}

.management-sec .image-holder video {
  max-width: 655px;
  width: 100%;
  margin-bottom: 20px;
}

.management-sec .image-holder img {
  max-width: 775px;
  width: 100%;
}

.index-light-page .castr-operation-sec {
  padding: 40px 0;
}

.index-light-page .features-inner {
  padding: 124px 0 0;
}

.index-light-page .features-inner .skltbs-tab-group {
  border-bottom: 1px solid rgba(196, 196, 196, 0.2);
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.skltbs-tab-group::after {
  display: none;
}

.index-light-page .features-inner .skltbs-tab-group .skltbs-tab-item {
  margin: 0;
}

.index-light-page .features-inner .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
  font-size: 18px;
  color: #333333;
  display: flex;
  padding: 23px 0;
  background-color: transparent;
  border-radius: 0;
  align-items: center;
  border-bottom: 2px solid transparent;
}

.index-light-page .features-inner .skltbs-tab-group .skltbs-tab-item .skltbs-tab img {
  margin-right: 16px;
}

.index-light-page .features-inner .skltbs-tab-group .skltbs-tab-item.is-active .skltbs-tab {
  font-family: 'Caros Soft', sans-serif;
  font-weight: 700;
  background-color: transparent;
  text-shadow: none;
  border-color: #0091FF;
}

.index-light-page .features-inner .skltbs-panel-heading.is-active .skltbs-tab,
.index-light-page .features-inner .skltbs-panel-heading.is-active #skltbsResponsive2Tab,
.index-light-page .features-inner .skltbs-panel-heading.is-active #skltbsResponsive3Tab,
.index-light-page .features-inner .skltbs-panel-heading.is-active #skltbsResponsive4Tab,
.index-light-page .features-inner .skltbs-panel-heading.is-active #skltbsResponsive5Tab {
  border-color: #0091FF;
  font-weight: 700;
  color: #333333;
}

.index-light-page .features-inner .nav-pills {
  border-bottom: 1px solid rgba(196, 196, 196, 0.2);
  justify-content: space-between;

}

.index-light-page .features-inner .nav-pills .nav-item .nav-link {
  font-size: 18px;
  color: #333333;
  display: flex;
  padding: 23px 0;
  border-radius: 0;
  align-items: center;
  border-bottom: 2px solid transparent;
}

.index-light-page .features-inner .nav-pills .nav-item .nav-link img {
  margin-right: 16px;
}

.index-light-page .features-inner .nav-pills .nav-item .nav-link.active {
  font-family: 'Caros Soft', sans-serif;
  font-weight: 700;
  background-color: transparent;
  border-color: #0091FF;
}

.index-light-page .features-sec .features-inner .dropdown .dropdown-menu {
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px;
  border-radius: 6px;
  border: none;
  padding: 0;
  min-width: 200px;
  margin-left: -40px;
  top: 55px !important;
}

.index-light-page .features-sec .features-inner .dropdown .dropdown-toggle::after {
  position: absolute;
  content: "";
  left: -20px;
  top: 50%;
  background: url(../images/down-arrow.svg) no-repeat;
  width: 11px;
  height: 6px;
  border: none;
  filter: brightness(0.5);
  transform: translate(0, -50%);
}

.index-light-page .features-sec .features-inner .dropdown .dropdown-menu .dropdown-item {
  font-size: 12px;
  color: #333333;
  font-weight: 400;
  display: flex;
  align-items: center;
  padding: 10px 10px;
  border-bottom: 2px solid transparent;
}

.index-light-page .features-sec .features-inner .dropdown .dropdown-menu .dropdown-item img {
  margin-right: 10px;
}

.index-light-page .features-sec .features-inner .dropdown .dropdown-menu .dropdown-item.active {
  background-color: transparent;
  font-weight: bold;
  border-bottom-color: #0091FF;
}

.index-light-page .features-sec {
  padding: 0px 0 125px;
}

.index-light-page .features-inner-boxes {
  padding: 0 0;
}

.index-light-page .features-inner-boxes .text-box {
  padding: 55px 0 0 0;
}

.index-light-page .features-inner-boxes .text-box h3 {
  font-size: 32px;
  line-height: 46px;
  font-weight: 300;
  color: #333333;
  margin-bottom: 30px;
  max-width: 460px;
}

.index-light-page .features-inner-boxes .text-box p {
  color: #333333;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  max-width: 450px;
  margin-bottom: 37px;
}

.index-light-page .features-inner-boxes .text-box p strong {
  font-family: 'Caros Soft', sans-serif;
  font-weight: 700;
}

.index-light-page .features-inner-boxes .text-box ul li img {
  margin-right: 15px;
}

.index-light-page .features-inner-boxes .text-box ul li {
  font-size: 16px;
  color: #828282;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

/***** PRODUCT PAGE CSS*********/
.product-page .index-light-page .features-inner .nav-pills .nav-item .nav-link {
  font-size: 20px;
  font-weight: 400;
  border-bottom: 4px solid transparent;
  padding: 15px 35px;
}

.product-page .index-light-page .features-inner .nav-pills .nav-item .nav-link span {
  display: inline-block;
  min-height: 38px;
}

.product-page .index-light-page .features-inner .nav-pills .nav-item .nav-link.active {
  font-weight: 500;
  color: #0091FF;
  border-bottom-color: #0091FF;
}

.product-page .index-light-page .features-inner .nav-pills .nav-item:nth-child(2) .nav-link.active {
  color: #00BE00;
  border-bottom-color: #00BE00;
}

.product-page .index-light-page .features-inner .nav-pills .nav-item:nth-child(3) .nav-link.active {
  color: #FA6400;
  border-bottom-color: #FA6400;
}

.product-page .index-light-page .features-inner .nav-pills .nav-item:nth-child(4) .nav-link.active {
  color: #6F01F4;
  border-bottom-color: #6F01F4;
}

.product-page .index-light-page .features-inner .skltbs-tab-group .skltbs-tab-item .skltbs-tab {
  font-size: 20px;
  font-weight: 400;
  border-bottom: 4px solid transparent;
  padding: 15px 35px;
}

.product-page .index-light-page .features-inner .skltbs-tab-group .skltbs-tab-item .skltbs-tab span {
  display: inline-block;
  min-height: 38px;
}

.product-page .index-light-page .features-inner .skltbs-tab-group .skltbs-tab-item.is-active .skltbs-tab {
  font-weight: 500;
  color: #0091FF;
  border-bottom-color: #0091FF;
}

.product-page .index-light-page .features-inner .skltbs-tab-group .skltbs-tab-item.is-active #skltbsResponsive2Tab {
  color: #00BE00;
  border-bottom-color: #00BE00;
}

.product-page .index-light-page .features-inner .skltbs-tab-group .skltbs-tab-item.is-active #skltbsResponsive3Tab {
  color: #FA6400;
  border-bottom-color: #FA6400;
}

.product-page .index-light-page .features-inner .skltbs-tab-group .skltbs-tab-item.is-active #skltbsResponsive4Tab {
  color: #6F01F4;
  border-bottom-color: #6F01F4;
}

.product-page .index-light-page .features-inner .features-inner-boxes .image-holder {
  margin-top: 60px;
}

.product-page .index-light-page .features-inner .features-inner-boxes .image-holder img {
  width: 100%;
}

.product-page .index-light-page .features-inner .features-inner-boxes .image-holder p {
  text-align: center;
  color: #828282;
  font-size: 16px;
  font-weight: 400;
  margin-top: 20px;
}

.product-page .index-light-page .features-inner {
  padding: 20px 0 0;
}

.product-page .index-light-page .features-sec {
  padding: 40px 0 100px;
}

.product-page .index-light-page .skltbs-panel-heading.is-active .skltbs-tab {
  border-color: #0091FF;
  color: #0091FF;
  font-weight: 500;
}

.product-page .index-light-page .skltbs-panel-heading.is-active #skltbsResponsive2Tab {
  color: #34C758;
  border-bottom-color: #34C758;
  font-weight: 500;
}

.product-page .index-light-page .skltbs-panel-heading.is-active #skltbsResponsive3Tab {
  color: #FF2D55;
  font-weight: 500;
  border-bottom-color: #FF2D55;
}

.product-page .index-light-page .skltbs-panel-heading.is-active #skltbsResponsive4Tab {
  color: #5856D6;
  font-weight: 500;
  border-bottom-color: #5856D6;
}

/***** TERMS SERVICE PAGE CSS*********/
.terms-service-page .wrapper {
  padding: 85px 0 0 0;
}

.terms-service-page .header .navbar .navbar-nav .nav-item .nav-link,
.terms-service-page .header-right ul li a {
  color: #333333;
}

.terms-service-page .header .navbar .navbar-nav .nav-item .nav-link img,
.terms-service-page .header-right ul li a img {
  opacity: 1;
}

.terms-service-page .header-right form .form-control,
.terms-service-page .header-right form .form-control::placeholder {
  color: rgba(51, 51, 51, 0.6);
}

.terms-service-sec {
  padding: 37px 0 50px 0;
}

.terms-service-inner .heading {
  margin-bottom: 24px;
}

.terms-service-inner .heading h1 {
  color: #333333;
  font-weight: 300;
  font-family: 'Caros Soft', sans-serif;
  font-size: 52px;
  margin-bottom: 12px;
}

.terms-service-inner .heading p {
  color: #333333;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  max-width: 490px;
  width: 100%;
  margin: 0;
  text-align: left;
}

.terms-service-inner .text-inner {
  margin-bottom: 30px;
}

.terms-service-inner .text-inner h3 {
  color: #333333;
  font-weight: 500;
  font-size: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid #C4C4C4;
  margin-bottom: 21px;
}

.terms-service-inner .text-inner p {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
}

.terms-service-inner .text-box {
  margin-bottom: 30px;
}

.terms-service-inner .text-box h3 {
  color: #333333;
  font-weight: 500;
  font-size: 16px;
  padding-bottom: 30px;
}

.terms-service-inner .text-box p {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
  padding-bottom: 27px;
}

.terms-service-inner .text-box p:last-child {
  padding-bottom: 0;
}

.terms-service-inner .text-box ul {
  margin-bottom: 25px;
}

.terms-service-inner .text-box ul li {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
  position: relative;
  margin-bottom: 3px;
  padding-left: 21px;
}

.terms-service-inner .text-box ul li:last-child {
  margin-bottom: 0;
}

.terms-service-inner .text-box ul li:after {
  position: absolute;
  content: "";
  left: 0;
  top: 13px;
  background-color: #333333;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: translate(0, -50%);
}

.terms-service-inner .title {
  margin-bottom: 27px;
}

.terms-service-inner .title h2 {
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
  margin-bottom: 20px;
}

.terms-service-inner .title p {
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
}

.slider-track {
  background: #E0E0E0;
  box-shadow: none;
  border-radius: 2px;
}

.slider-selection {
  background: #0161B7;
  box-shadow: none;
}

.slider-handle {
  background: #0161B7;
  border: 2px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  width: 24px;
  height: 24px;
  top: -9px;
}


.suggest-shedule {
  display: flex;
  padding: 0 30px 30px 30px;
  align-items: center;
  justify-content: space-between;
}

.suggest-shedule h3 {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 25px;
  line-height: 30px;
}

.suggest-shedule .suggest-shedule-price h4 {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 46px;
  margin-bottom: 15px;
}

.suggest-shedule .suggest-shedule-price p {
  font-weight: normal;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
}

.calculator-suggest-inner ul {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 15px 0;
}

.calculator-suggest-inner ul li {
  width: 50%;
}

.calculator-suggest-inner ul li a {
  color: #FFFFFF;
  font-weight: 500;
  text-align: center;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.calculator-suggest-inner ul li a.trial-btn {
  background: #FFFFFF;
  border-radius: 8px;
  max-width: 191px;
  width: 100%;
  height: 48px;
  font-weight: 500;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0161B7;
}


/* New Css */
.business-confidently-inner .text-inner {
  margin-top: 0;
}

.skltbs .skltbs-panel.is-active {
  /* box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .06); */

}

.skltbs .skltbs-panel {
  border-radius: 8px;
  padding-bottom: 39px;
  box-shadow: none;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .06);
  padding-top: 40px;
}

li.skltbs-tab-item.is-active {
  box-shadow: 0px -5px 15px 0px rgba(0, 0, 0, .06);
}

.business-confidently-inner .text-box .skltbs-tab-group {
  padding: 0px;
}

#skltbsResponsive .skltbs-tab-item {
  margin: 0px;
  padding: 0px 27px;
  border-radius: 8px 8px 0px 0px;
  position: relative;
  z-index: 1;
  background: #fff;
  cursor: pointer;
}

#skltbsResponsive .skltbs-tab-item.is-active {
  z-index: 2;
}

form#signin_form button+a {
  color: #0062FF;
  margin-top: 5px;
  padding-left: 2px;
}

.skltbs .skltbs-panel {
  z-index: 1;
  position: relative;
}

#skltbsResponsive .skltbs-tab-item.is-active:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 4px;
  background: #0050FB !important;
  border-radius: 10px;
}


#skltbsResponsive .skltbs-tab-item.is-active:nth-child(2):after {
  background: #34C758;
}

#skltbsResponsive .skltbs-tab-item.is-active:nth-child(3):after {
  background: #FF2D55;
}

#skltbsResponsive .skltbs-tab-item.is-active:nth-child(4):after {
  background: #5856D6;
}

#skltbsResponsive .skltbs-tab-item.is-active:nth-child(5):after {
  background: #B87B48;
}

section.castr-operation-sec {
  background: #fff;
}

.castr-box:hover {
  /* border-color: #0091FF; */
  background-color: #0050FB;
  transition: all 0.1s ease-in-out;
}

.castr-box .title>img {
  width: 100%;
  max-width: 14px;
}

.castr-box:hover .title h3,
.castr-box:hover .title a,
.castr-box:hover p {
  color: #ffffff;
  transition: all 0.1s ease-in-out;
}

.castr-box:hover img {
  filter: brightness(0) invert(1);
  transition: all 0.1s ease-in-out;
}

.about-us-sec {
  background: #fff;
}

.about-us-inner .owl-theme .owl-nav {
  display: none;
}

.about-us-inner .about-box .text-box p {
  text-align: left;
  font-size: 22px;
  color: #333;
  line-height: 37px;
  font-weight: 300;
}

.about-us-inner .about-box .text-box ul {
  justify-content: flex-start;
}

.about-us-inner .about-box .text-box ul li {
  font-size: 20px;
  font-weight: 28px;
  color: #333333;
}

.about-us-inner .about-box .text-box ul li>span {
  display: block;
  width: 100%;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  color: #828282;
}

.about-us-sec .title h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 46px;
  line-height: 62px;
  text-align: center;
  color: #333333;
  margin-bottom: 8px;
}

.about-us-sec .title p {
  font-size: 28px;
  line-height: 40px;
  text-align: center;
  color: rgba(51, 51, 51, 0.5);
}

.about-us-sec .title p>span {
  color: #F7B500;
  font-weight: 500;
}

.about-us-sec .title p>span>i {
  font-size: 22px;
  transform: translateY(-2px);
}

.pay-need-companies-sec {
  background-color: #fff;
}

.signup-box-bottom form {
  position: relative;
  max-width: 500px;
  width: 100%;
}

.signup-box-bottom .form-control {
  height: 48px;
  border: 1px solid #0161B7;
  border-radius: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  background-color: transparent;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 300;
  padding-left: 20px;
  transition: all 0.3s ease-in-out;
  width: 100%;
  color: #333;
}

.signup-box-bottom .btn-default {
  height: 48px;
  border-radius: 0 8px 8px 0;
  background-color: #0161B7;
  color: #FFFFFF;
  font-size: 14px;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 500;
  padding: 0px 26px;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-in-out;
  right: 0;
}

.signup-box-bottom strong {
  display: block;
  margin-top: 10px;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  color: #333333;
  opacity: 0.7;
}

.signup-box-bottom h2 {
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 15px;
}

section.about-us-sec .title {
  width: 100%;
  margin-bottom: 90px;
}

.home-our-features {
  padding: 30px 40px;

}

.about-us-owl {
  background: #FFFFFF;
  border: 1px solid #DCE8F3;
  box-sizing: border-box;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  padding: 30px;
}

.about-us-inner .item {
  padding: 0px;
}

.testimonial-section {
  align-items: center;
}

.about-us-inner {
  padding: 25px;
}

.about-us-inner .owl-dots {
  margin-top: 20px;
}

.speciality-text>p {
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #333;
}

.speciality-text span {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  /* or 136% */


  /* Neutral / 1 */
  color: #333333;
  opacity: 0.6;
  display: block;
}

.speciality-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 258px;
  width: 100%;
  margin-right: 15px;
}

.our-speciality {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
}

.speciality-box .icon img {
  width: 56px;
}

.speciality-box .icon {
  margin-right: 20px;
}

.speciality-box:last-child {
  margin-right: 0px;
}

.faq-sec {
  background: #fff;
}

.pay-need-sec {
  clip-path: polygon(0% 0%, 100% 0, 100% 77%, 50% 100%, 0 77%);
  padding-bottom: 236px;
}

.pay-need-companies-sec {
  margin-top: -215px;
}

.faq-inner .card .card-body p {
  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  color: #828282;
}

.footer-social ul li {
  width: 34px;
  height: 34px;
  background: #202F4F;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  transition: all .3s ease;
  opacity: .9;
}

.footer-social ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.footer-social {
  margin-top: 20px;
}

.footer-social ul li:hover img {
  transform: scale(1.1);
}

.footer-social ul li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-social ul li img {
  transform: scale(1);
  transition: all .3s ease;
  max-width: 19px;
  max-height: 13px;
}

.footer-social ul li:hover {
  opacity: 1;
}

.footer-language select {
  width: 190px;
  padding-left: 50px;
  height: 50px;
  line-height: normal;
  border: 0 !important;
  background-color: #202F4F;
  /* needed */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* SVG background image */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: .6em;
  background-position: calc(100% - 1.3em) center;
  background-repeat: no-repeat;
  font-size: 16px;
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
}

#language-select>img {
  position: absolute;
  top: 50%;
  left: 135px;
  transform: translateY(-50%) rotate(0deg);
  max-width: 10px;
  width: 100%;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
}

#language-select.rotate-icon>img {
  transform: translateY(-50%) rotate(180deg);
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  max-width: 12px;
}

div#language-select>span {
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 40px;
  font-size: 14px;
}

.footer-language #language-select {
  width: 155px;
  padding-left: 40px;
  height: 40px;
  line-height: normal;
  border: 0 !important;
  background-color: #202F4F;
  /* needed */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* SVG background image */
  /* background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E"); */
  background-size: .6em;
  background-position: calc(100% - 1.3em) center;
  background-repeat: no-repeat;
  font-size: 16px;
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
}

.footer-language select::-ms-expand {
  display: none;
}

.footer-language {
  position: relative;
  margin-top: 23px;
  cursor: pointer;
}

section.business-confidently-sec {
  overflow: hidden;
}

.footer-language>img {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 18px;
}

.skltbs .skltbs-panel {
  display: none;
}

.business-confidently-sec {
  min-height: 600px;
}

.streaming-head-icon {
  max-width: 36px;
  width: 100%;
  margin-right: 22px;
}

.streaming-head-text p {
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  color: #333333;
}

.streaming-single-body p {
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  color: #333;
}

.streaming-single-head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.streaming-single-body {
  padding-top: 20px;
  max-width: 250px;
  width: 100%;
}

.streaming-box-single {
  padding: 17px 25px;
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.05);
  border: 1px solid #E0E0E0;
  margin-bottom: 5px;
  border-radius: 8px;
  transition: all .3s ease;

}

.streaming-single-body {
  display: none;
}


.powerful-feature-inner {
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 80px;
}

.powerful-feature-inner-left {
  width: 25.6%;
  padding: 0px 15px;
}

.powerful-feature-inner-right {
  width: 74.4%;
  padding: 0px 15px;
}

.map-section {
  background: #FFFFFF;

  border-radius: 8px;
  padding-top: 60px;
  padding-bottom: 30px;
  height: 100%;
}

.map-section h3 {
  margin-top: 50px;
  text-align: center;
  font-weight: 300;
  font-size: 24px;
  line-height: 46px;
  color: #333333;
}

.start-streaming-btn>img {
  width: 100%;
  max-width: 14px !important;
  filter: brightness(0) invert(1);
}

.start-streaming-btn>span {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height */
  color: #FFFFFF;
}

.start-streaming-btn {
  background: #0062FF;
  border-radius: 8px;
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  margin-top: 55px;
}

.feature-box-single {
  padding: 30px;
  margin-bottom: 30px;
  background: #FFFFFF;
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.feature-box-single .icon-box {
  width: 70px;
  height: 70px;
  background: transparent;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
}

.feature-box-single .icon-box img {
  width: 100%;
  max-width: 30px;
}

.feature-box-single .title h3 {
  font-weight: normal;
  font-size: 22px;
  line-height: 26px;
  display: flex;
  align-items: center;
  color: #333333;
}

.feature-box-single .title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}

.feature-box-single>p {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  /* or 162% */


  /* Neutral / 1 */
  color: #333333;
}

section.feature-lists {
  padding-bottom: 70px;
}


#skltbsfeature .skltbs-tab-item.is-active .streaming-box-single {
  background: #0062FF;
}


#skltbsfeature .skltbs-tab-item.is-active .streaming-box-single .streaming-head-text p,
.streaming-box-single:first-child .streaming-single-body p {
  color: #fff;
  text-shadow: none;
}

#skltbsfeature .skltbs-tab-item.is-active .streaming-box-single img {
  filter: brightness(0) invert(1);
}

#skltbsfeature .skltbs-tab-item.is-active .streaming-box-single .streaming-head-text p {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-shadow: none;
}

.business-confidently-inner .text-inner h3 {
  margin-left: 30px;
  text-align: left;
  font-weight: 300;
  font-size: 30px;
  line-height: 42px;
  padding-right: 0;
}

.business-confidently-inner .text-inner .text-box-process img {
  display: none;
}

.business-confidently-inner .text-inner p {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  /* or 162% */
  color: #333333;
}







#skltbsfeature {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding: 100px 0px;
}

#skltbsfeature ul.skltbs-tab-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 300px;
}

#skltbsfeature .skltbs-panel-group {
  width: 100%;
  padding-left: 30px;
}

#skltbsfeature .skltbs-tab {
  background: transparent;
  padding: 0;
  display: inline-block;
  width: 100%;
}

#skltbsfeature .streaming-box-single {
  position: relative;
  z-index: -1;
}

#skltbsfeature.skltbs .skltbs-panel {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.03);
}

#skltbsfeature.skltbs .skltbs-panel {
  padding-bottom: 0 !important;
}

a.stream-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
}

#skltbsfeature ul.skltbs-tab-group {
  position: relative;
  height: 100%;
  padding-bottom: 62px;
}

a.stream-btn .start-streaming-btn {
  margin: 0;
}

.map-section.alt {
  display: flex;
  flex-direction: column;
  padding-top: 0px;
  margin-top: -20px;
  align-items: center;
}

.map-section.alt h3 {
  order: -1;
  margin-top: 0;
  margin-bottom: 20px;
}

.texas-logos-sec {
  margin-bottom: 40px;
}

.castr-operation-sec {
  padding-top: 30px;
}

.companies-table-header {
  background-image: url(../images/bg-shape.png);
  background-size: cover;
  background-position: left top;
}

.companies-table-header-billing,
.companies-table-header-refresh {
  background: transparent;
}

.companies-table-header-refresh a {
  width: 90px;
  height: 90px;
}

#skltbsResponsive .skltbs-tab-item:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  width: 1px;
  height: 46%;
  background: #f2f2f2;
}

#skltbsResponsive .skltbs-tab-item:last-child:before {
  display: none;
}

#skltbsResponsive .skltbs-tab-item.is-active:before {
  display: none;
}

.footer-bottom-menu a {
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
  /* identical to box height, or 187% */
  color: #FFFFFF;
  mix-blend-mode: normal;
  opacity: 0.9;
}

.footer-bottom-menu ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.footer-bottom-menu ul li {
  padding: 0px 20px;
  position: relative;
}

.footer-bottom-menu ul li:first-child {
  padding-left: 0;
}

.footer-bottom-menu ul li:last-child {
  padding-right: 0;
}

.footer-bottom-menu ul li:last-child {
  padding-right: 0;
}

.footer-bottom-menu ul li:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 1px;
  height: 17px;
  background: #fff;
  transform: translateY(-50%);
}

.footer-bottom-menu ul li:last-child:after {
  display: none;
}

.footer-bottom-part {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-menu>ul>.nav-item {
  margin: 0 !important;
}

.castr-operation-inner>.row {
  justify-content: space-between;
  flex-wrap: wrap;
}

.castr-box {
  width: 48%;
}

.column-layout {
  column-count: 2;
}

.row.tabbed-link a {
  margin-top: 15px;
}

.companies-table-header-refresh img {
  filter: brightness(0) invert(1);
}

.nav-link.active .pay-detail-box img {
  filter: brightness(0) invert(1);
}

.pay-need-sec {
  z-index: 9;
}

.companies-table {
  position: relative;
  z-index: 99;
}

.quote-left {
  background: #E1F1FF;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 20px;
  height: 100%;
}

.quote-left {}

.quote-left>img {
  margin-right: 30px;
}

.author-details>p {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height, or 122% */


  /* Neutral / White */
  color: #FFFFFF;
}

.author-details>p>span {
  font-weight: 300;
  font-size: 14px;
}

.author-details {
  /* margin-bottom: 18px; */
}

.left-content {
  padding: 20px 0px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.quote-right {
  padding: 23px 30px;
  height: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}

.quote-right .author-details>p {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #333333;
  margin-top: 5px;
}

section.quotation-sec {
  background: transparent;
  /* margin-bottom: 100px; */
}

.quote-right p {
  font-style: italic;
  font-weight: 300;
  font-size: 24px;
  line-height: 34px;
  /* or 142% */
  font-feature-settings: 'pnum' on, 'lnum' on;
  /* Neutral / 1 */
  color: #333333;
  width: 100%;
}

.quotation-inner {
  position: relative;
}

.quotation-inner:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0062FF;
  content: "";
  z-index: -2;
}

.quotation-inner:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: #E1F1FF;
  content: "";
  z-index: -1;
}

.q_brand {
  width: 370px;
}

.q-content {
  width: calc(100% - 370px);
}

.author-brand {
  width: 100%;
  max-width: 180px;
}

img.q_small_shape {
  position: absolute;
  z-index: 3;
  right: 50px;
  bottom: 10px;
}

.quote-right {
  background: #E1F1FF !important;
}

.quote-left {
  padding-left: 0;
}

.quotation-inner .row>div {
  padding: 0;
}

/* .quotation-inner>img {
    position: absolute;
    top: 0;
    left: 25px;
} */

.quote-left {
  position: relative;
}

.q-bg-shape {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  z-index: 1;
}

.quote-left {
  position: relative;
  z-index: 2;
}

.q-bg-shape>img {
  object-fit: cover;
  object-position: right;
}

.left-content {
  position: relative;
  z-index: 3;
}

/* .quote-left:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: -6px;
    background: #F1F6FE;
    width: 12px;
    height: 12px;
    content: "";
} */


/* AMS Edit */
/* ======================================= */
.two-col-section {
  padding: 80px 0;
  display: flex;
  align-items: center;
}

.two-col-section .content {}

.two-col-section .left {
  padding-right: 50px;
}

.two-col-section .right {
  padding-left: 80px;
}

.two-col-section.alt .left {
  padding: 0;
  padding-left: 50px;
}

.two-col-section.alt .right {
  padding: 0;
  padding-right: 50px;
  order: -1;
}

.compare-page .two-col-section.alt .right {
  padding-right: 45px;
}

.two-col-section .content h3 {
  font-family: 'Caros Soft', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
  color: #333333;
}

.two-col-section .content p {
  font-family: 'Caros Soft', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  color: #333333;
  margin-top: 20px;
}


.two-col-section .content .button {
  display: flex;
  margin-top: 47px;
}


.two-col-section .content .two-col-btn {
  font-family: 'Caros Soft', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  background: #0062FF;
  border-radius: 8px;
  padding: 5px 10px;
  min-width: 155px;
  min-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.two-col-section.full-width {
  position: relative;
  padding: 0;
  margin: 80px 0;
  overflow: hidden;
}

.two-col-section.full-width .image {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 50%;
  padding-left: 50px;
}

.two-col-section.full-width.alt .image {
  position: absolute;
  top: 50%;
  right: auto;
  left: 0;
  transform: translateY(-50%);
  padding-left: 0;
  padding-right: 50px;
}

.two-col-section.full-width .info {
  padding-right: 50px;
}

.two-col-section.full-width.alt .info {
  margin-left: 50%;
  padding-left: 50px;
}

.two-col-section img {
  width: 100%;
}


/* ============================ */
/* ============================ */

.banner-sec {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.banner-sec .banner-inner {
  padding-bottom: 85px;
}

.banner-sec .banner-inner .trusted-by {
  margin-top: 50px;
}

.banner-sec .banner-inner .trusted-by p {
  font-family: 'Caros Soft', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  color: #FFFFFF;
  opacity: 0.5;
  margin-bottom: 0;
}

.banner-sec .banner-inner .trusted-by .clients {
  margin-top: 18px;
}




.banner-sec .banner-inner .solution {
  min-width: 400px;
  background: #FFFFFF;
  box-shadow: 0px 16px 20px rgba(0, 0, 0, 0.04);
  border-radius: 16px;
}

.banner-sec .banner-inner .solution .head {
  background: #1B5FBA;
  font-family: 'Caros Soft', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 46px;
  color: #FFFFFF;
  padding: 7px 15px;
  text-align: center;
  border-radius: 16px 16px 0px 0px;
}

.banner-sec .banner-inner .solution .body {
  padding: 32px;
}

.banner-sec .banner-inner .solution .lists {}

.banner-sec .banner-inner .solution .lists ul {}

.banner-sec .banner-inner .solution .lists ul li {
  font-family: 'Caros Soft', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  color: #333333;
  padding-left: 50px;
  margin-bottom: 20px;
  position: relative;
}

.banner-sec .banner-inner .solution .lists ul li:after {
  content: url('assets/images/tik-circle.svg');
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.banner-sec .banner-inner .sub-side-form {
  margin-top: 30px;
}

.banner-sec .banner-inner .sub-side-form .input-group {
  display: flex;
  max-width: 330px;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.banner-sec .banner-inner .sub-side-form .input-group input,
.banner-sec .banner-inner .sub-side-form .input-group .get-started-btn {
  min-height: 40px;
  border: 1px solid #1B5FBA;
}

.banner-sec .banner-inner .sub-side-form .input-group input {
  max-width: 200px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px 0 0 8px;
  padding: 8px 20px;
}

.banner-sec .banner-inner .sub-side-form .input-group input::placeholder {
  font-family: 'Caros Soft', sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #1B5FBA;
  mix-blend-mode: normal;
  opacity: 0.6;
}

.banner-sec .banner-inner .sub-side-form .input-group .get-started-btn {
  max-width: 126px;
  width: 100%;
  font-family: 'Caros Soft', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  background: #1B5FBA;
  border-radius: 0px 8px 8px 0px;
}

.res-list {
  display: none;
}

li.skltbs-tab-item {
  width: 100%;
}

div#skltbsfeature {
  padding: 40px 0;
  padding-bottom: 80px;
}

section.faq-sec {
  padding-top: 40px;
  padding-bottom: 100px;
}

.footer-link ul li a:hover {
  color: #fff;
  opacity: 1;
}

@media screen and (min-width: 992px) {

  .banner-sec .banner-inner .button-group {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 77px;
  }

  .banner-sec .banner-inner .button-group .togglar {
    display: none;
  }

  .banner-sec .banner-inner .button-group ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }


  .banner-sec .banner-inner .button-group li {
    display: flex;
    justify-content: center;
    width: 20%;
  }

  .banner-sec .banner-inner .button-group li a {
    font-family: 'Caros Soft', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 1;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 77px;
    align-items: center;
    border-radius: 24px 24px 0px 0px;
  }

  .banner-sec .banner-inner .button-group li a:hover,
  .banner-sec .banner-inner .button-group li.active a {
    background: #FFFFFF;
    border-radius: 24px 24px 0px 0px;
    color: #EB5757;
  }

  .banner-sec .banner-inner .button-group li a img {
    height: 35px;
    width: auto;
    margin-right: 20px;
    filter: grayscale(1) brightness(20);
  }

  .banner-sec .banner-inner .button-group li a:hover img,
  .banner-sec .banner-inner .button-group li.active a img {
    filter: unset;
  }
}

@media only screen and (max-width: 991px) {
  .banner-sec .banner-inner {
    padding-bottom: 130px;
  }

  .banner-sec .text-box {
    text-align: center;
  }

  .banner-sec .banner-inner .solution {
    margin: 0 auto;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 800px) {}

@media only screen and (max-width: 640px) {
  .banner-sec .banner-inner {
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 480px) {
  .banner-sec .banner-inner .solution {
    max-width: 100%;
    width: 100%;
  }

  .banner-sec .banner-inner .solution {
    max-width: 100%;
    min-width: unset;
  }

  .banner-sec .banner-inner .sub-side-form .input-group {
    max-width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .banner-sec .banner-inner .sub-side-form .input-group input,
  .banner-sec .banner-inner .sub-side-form .input-group .get-started-btn {
    max-width: 100%;
    width: 100%;
    border-radius: 8px;
  }

  .banner-sec .banner-inner .sub-side-form .input-group input {
    margin-bottom: 10px;
  }

}


.banner-sec .banner-inner .trusted-by {
  margin-top: 25px;
}

.banner-sec .banner-inner .solution {
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.banner-sec .banner-inner .solution .body {
  background: #fff;
  border-radius: 0 0 16px 16px;
  width: 100%;
}

.banner-sec .banner-inner .solution .head {
  width: 100%;
}

.language-options {
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  background: #202F4F;
  padding: 15px;
  border-radius: 2px;
  position: absolute;
  bottom: 110%;
  border-radius: 8px;
  width: 100%;
  max-width: 300px;
  left: 0;
  visibility: hidden;
  opacity: 0;
}

.language-options.show-options {
  visibility: visible;
  opacity: 1;
  bottom: 105%;
}

li.l-list-li>span.text {
  color: #fff;
  opacity: .6;
  font-size: 16px;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
}

li.l-list-li>span.text:hover {
  opacity: 1;
}

li.l-list-li {
  height: 40px;
  line-height: 40px;
  width: 50%;
  text-align: left;
}

ul.list-ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.restream-compare-page .inactive-logo {
  display: none;
}

.restream-compare-page .active-logo {
  display: block !important;
}

.Rtable-cell:nth-child(14),
.definition-row>.Rtable-cell:nth-child(14) {
  display: none;
}

ul#menu-language a[title="Português"] {
  display: none;
}

/***** BANDWIDTH CALCULATOR PAGE CSS*********/
.bandwidth-calculator-page {
  background-color: #fcfcfc;
}

.bandwidth-calculator-sec {
  padding: 30px 0 120px 0;
}

.bandwidth-calculator-sec .title {
  text-align: center;
}

.bandwidth-calculator-sec .title h1 {
  color: #fff;
  font-weight: 700;
  font-size: 72px;
  line-height: 80px;
  margin-bottom: 16px;
}

.bandwidth-calculator-sec .title p {
  color: #B0B3B8;
  font-size: 18px;
  line-height: 28px;
  font-weight: normal;
}

.bandwidth-title {
  padding: 22px 30px 0 30px;
}

.bandwidth-calculator-left h3 {
  color: #333333;
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 32px;
}

.bandwidth-calculator-left p {
  color: #828282;
  font-weight: normal;
  font-size: 16px;
  display: block;
}

.bandwidth_plan_box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 620px;
}

.bandwidth-calculator-left {
  width: 62%;
  margin-right: 48px;
  background: #18191A;
  border-radius: 8px;
  padding: 24px 30px;
}

.bandwidth-calculator-right {
  width: 38%;
}

.calculator-box-right {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.calculator-box-left {
  width: 100%;
}

.range_slider_wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.range__slider {
  width: 100%;
  margin-right: 20px;
}

.range__amount {
  background: #3A3B3C;
  border-radius: 4px;
  border: 0px;
  outline: 0px;
  color: #fff;
  width: 140px;
  padding: 15px 14px;
  padding-right: 69px;
}


.calculator-box {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.calculator-box:last-child {
  margin-bottom: 0;
}

.calculator-box>form {
  width: 100%;
}

.calculator-box-left {
  max-width: 460px;
  width: 100%;
  padding-right: 40px;
}

.slider.slider-horizontal {
  width: 100%;
  height: 6px;
}

.slider-track {
  background: #E0E0E0;
  box-shadow: none;
  border-radius: 2px;
}

.slider-selection {
  background: #0161B7;
  box-shadow: none;
}

.slider-handle {
  background: #0161B7;
  border: 2px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  width: 24px;
  height: 24px;
  top: -9px;
}

.calculator-box-right {
  width: calc(100% - 460px);
  position: relative;
}

.calculator-box-left p {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  text-align: left;
}

.calculator-box-right .form-conttrol {
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 6px;
  height: 46px;
  width: 100%;
  color: #333333;
  font-weight: normal;
  font-size: 16px;
  padding-left: 15px;
  padding-right: 70px;
}

.calculator-box-right .form-conttrol::placeholder {
  color: #333333;
}

.calculator-box-right label {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 10px;
  color: #BDBDBD;
  font-weight: normal;
  border-radius: 0 6px 6px 0;
  font-size: 14px;
  margin: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

#ex6CurrentSliderValLabel {
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 6px;
  height: 46px;
  width: 100%;
  color: #BDBDBD;
  font-weight: normal;
  font-size: 14px;
  padding-left: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 13px;
}

#ex6CurrentSliderValLabel #ex6SliderVal {
  font-size: 16px;
  color: #333;
}



.bandwidth-calculator-total ul {
  display: flex;
  flex-wrap: wrap;
}

.bandwidth-calculator-total ul li {
  width: 50%;
  border-right: 1px solid #EBEBEB;
}

.bandwidth-calculator-total ul li span {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  display: block;
  color: #B0B3B8;
}

.bandwidth-calculator-total ul li h2 {
  color: #fff;
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 46px;
}

.bandwidth-calculator-total ul li:last-child {
  border-right: none;
}

.bandwidth-calculator-total ul li .total-required {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.bandwidth-calculator-total ul li .total-required .dropdown .btn-secondary {
  padding: 0;
  background-color: transparent;
  border: none;
  font-size: 18px;
  font-weight: 400;
  color: #333333;
}

.bandwidth-calculator-total ul li .total-required .dropdown .btn-secondary img {
  margin-left: 11px;
}



.bandwidth-calculator-inner {
  margin-top: 79px;
}







.pt-85 {
  padding-top: 85px;
}

img.b-arrow {
  display: none;
}

img.w-arrow {
  display: block;
}

/* .light_version.header .navbar .navbar-nav .nav-item .nav-link,
.bandwidth-calculator .header .navbar .navbar-nav .nav-item .nav-link,
.bandwidth-calculator .header-right ul li a,
.page-template-default .header .navbar .navbar-nav .nav-item .nav-link,
.page-template-default .header-right ul li a,
.blog .header .navbar .navbar-nav .nav-item .nav-link,
.single .header .navbar .navbar-nav .nav-item .nav-link,
.blog .header-right ul li a,
.single .header-right ul li a {
    color: #333333;
}

.light_version.header .navbar .navbar-nav .nav-item .nav-link img.b-arrow,
.bandwidth-calculator .header .navbar .navbar-nav .nav-item .nav-link img.b-arrow,
.page-template-default .header .navbar .navbar-nav .nav-item .nav-link img.b-arrow,
.blog .header .navbar .navbar-nav .nav-item .nav-link img.b-arrow,
.single .header .navbar .navbar-nav .nav-item .nav-link img.b-arrow {
    display: block;
    opacity: 1;
}

.light_version.header .navbar .navbar-nav .nav-item .nav-link img.w-arrow,
.bandwidth-calculator .header .navbar .navbar-nav .nav-item .nav-link img.w-arrow,
.page-template-default .header .navbar .navbar-nav .nav-item .nav-link img.w-arrow,
.blog .header .navbar .navbar-nav .nav-item .nav-link img.w-arrow,
.single .header .navbar .navbar-nav .nav-item .nav-link img.w-arrow {
    display: none;
}

.light_version.header-right form .form-control::placeholder,
.bandwidth-calculator .header-right form .form-control::placeholder,
.page-template-default .header-right form .form-control::placeholder,
.blog .header-right form .form-control::placeholder,
.single .header-right form .form-control::placeholder {
    color: rgba(51, 51, 51, 0.6);
}

.light_version.header .navbar-brand img.active-logo,
.bandwidth-calculator .header .navbar-brand img.active-logo,
.page-template-default .header .navbar-brand img.active-logo,
.blog .header .navbar-brand img.active-logo,
.single .header .navbar-brand img.active-logo {
    display: block;
}

.light_version.header .navbar-brand img.inactive-logo,
.bandwidth-calculator .header .navbar-brand img.inactive-logo,
.page-template-default .header .navbar-brand img.inactive-logo,
.blog .header .navbar-brand img.inactive-logo,
.single .header .navbar-brand img.inactive-logo {
    display: none;
} */


.total-required button,
.list-options>a {
  background: #3A3B3C;
  border-radius: 4px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  color: #fff;
  border: 0px;
}

.total-required {
  position: relative;
}

.total-required .list-options {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  position: absolute;
  top: 28px;
  padding: 10px;
  right: 0;
  width: 133%;
  border: 1px solid transparent;
  border-radius: 8px;
  max-width: 90px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.total-required {
  display: flex;
  justify-content: flex-start !important;
  align-items: flex-start;
}

.total-required>div {
  position: relative;
  width: 100%;
  text-align: right;
}

h2#active_b {
  margin-right: 1;
  margin-right: 10px;
}

.total-required .list-options {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all .3s ease;
}

.total-required .list-options.open-drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition: all .3s ease;
}

/* 
.total-required button:hover {
    color: #333;
    background-color: #fff;
    border-color: #fff;
} */
.list-options>a {
  font-size: 17px;
}

.style_2 .heading {
  display: none;
}

.heading {}

section.castr-operation-sec.style_2 {
  padding: 0;
  transform: translateY(-40%);
  background: transparent;
}

.style_2 .castr-operation-inner {
  margin: 0 auto;
  max-width: 100%;
}

.style_2 .castr-box {
  width: 32.1%;
}




.comparison-inner-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.comparison-rght {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.comparison-left {
  width: 100%;
  max-width: 400px;
}

.comparison-right-box .comparison-head {
  background: #fff;
}

.comparison-right-box .comparison-head>p {
  color: #333;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height */
  display: flex;
  align-items: center;
  text-align: center;
  align-items: center;
  justify-content: center;
  background: rgba(57, 70, 98, .1);
}

.comparison-head p {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  padding: 22px 30px;
  color: #fff;
}

.comparison-head {
  background-color: rgba(57, 70, 98, .1);
}

.comparison-left .comparison-head {
  border-top-left-radius: 8px;
}

.comparison-rght .comparison-right-box:last-child .comparison-head {
  border-top-right-radius: 8px;
}

section.comparison {
  background: #000;
}

.comparison-left>ul {
  background: linear-gradient(180deg, rgba(252, 252, 252, .1) 0%, rgba(252, 252, 252, 0) 100%);
  padding: 30px;
}

.comparison-left ul li a {
  font-weight: normal;
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  /* border-bottom: 1.5px dashed #828282; */
}

.comparison-left ul li {
  padding: 15px 0px;
}

.comparison-left ul li:first-child {
  padding-top: 0;
}

.comparison-left ul li:last-child {
  padding-bottom: 0;
}

.comparison-right-box ul li a {
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height */
  text-align: center;
  display: inline-block;
  width: 100%;
  color: #333333;
}

.comparison-right-box:first-child ul li a {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}

.comparison-rght {
  height: 100%;
}

.comparison-right-box ul {
  background: #ffffff;
  height: 100%;
}

.comparison-right-box {
  height: 100%;
  border: 1px solid #fff;
}

.comparison-right-box:first-child {
  border-color: #0062FF;
  border-radius: 8px;
}

.comparison-right-box:last-child {
  border-top-right-radius: 8px;
}

.comparison-rght ul {
  padding: 30px;
}

.comparison-rght ul li {
  padding: 15px 0px;
}

.comparison-rght ul li:first-child {
  padding-top: 0;
}

.comparison-rght ul li:last-child {
  padding-bottom: 0;
}

.comparison-rght {
  width: 100%;
}



.comparison-right-box:first-child .comparison-head {
  background: #0062FF;
  text-align: center;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.comparison-right-box:first-child .comparison-head p {
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  /* identical to box height */
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: #fff;
  padding: 30px 30px;
}

.comparison-right-box:first-child {
  margin-top: -15px;
  border-radius: 8px;
  overflow: hidden;
}

section.comparison {
  padding: 40px 0px;
  position: relative;
  z-index: 3;
}

section.comparison .heading {
  margin-bottom: 6;
  margin-bottom: 60px;
}

.comparison-inner>p {
  color: #fff;
  font-weight: normal;
  font-size: 24px;
  line-height: 46px;
  margin-bottom: 20px;
}

section.comparison .heading h2,
section.comparison .heading p {
  color: #fff;
}

.top-shape {
  clip-path: ellipse(70% 100% at 50% 0%);
  background: #fff;
  width: 100%;
  height: 200px;
  position: absolute;
  top: -100px;
  left: 0;
}

section.comparison {
  overflow: hidden;
  padding-top: 200px;
  padding-bottom: 150px;
}

.bottom-shape {
  clip-path: ellipse(70% 100% at 50% 0%);
  background: #000;
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 0;
}

.bottom-shape2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: #fff;
  z-index: -1;
}

.dark .about-us-sec {
  background-color: #08193e;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.dark .title h2 {
  color: #fff;
}

.dark .title p {
  color: rgba(255, 255, 255, .5);
}

.dark .speciality-box .icon img {
  filter: brightness(0) invert(1);
}

.dark .speciality-text>p {
  color: #fff;
  margin-bottom: 4px;
}

.dark .speciality-text span {
  color: rgba(255, 255, 255, .6);
}

.dark .signup-box-bottom h2 {
  color: #fff;
}

.dark .signup-box-bottom strong {
  color: rgba(255, 255, 255, .7);
}

.dark .about-us-owl {
  background: #0F224D;
  border-color: transparent;
}

.dark .about-us-inner .about-box .text-box p {
  color: #fff;
}

.dark .about-us-inner .about-box .text-box ul li {
  color: #fff;
}

.dark .about-us-inner .about-box .text-box ul li>span {
  /* color: #; */
}

.dark .owl-carousel .owl-item .about-box img {
  filter: brightness(0) invert(1);
}

.plyr-feature-content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}

.plyr-single-box {
  width: 33.33%;
  text-align: center;
  margin-bottom: 40px;
  padding: 0px 30px;
}

.dashfeature .plyr-single-box {
  margin-bottom: 70px;
}

.plyr-single-box h2 {
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 12px;
  color: #fff;
  font-family: 'Caros Soft', sans-serif;
}

.plyr-single-box p {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #B0B3B8;
  max-width: 297px;
  margin: 0 auto;
}

.plyr-icon {
  margin-bottom: 20px;
}

section.plyr-feature .heading {
  margin-bottom: 60px;
  margin-bottom: 3;
}

section.plyr-feature {
  padding: 80px 0px 0px 0px;
  background: #000000;
}

.plyr-icon {
  min-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

section.plyr-feature .heading h2 {
  color: #fff;
  font-family: 'Caros Soft', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 56px;
}

section.plyr_banner {
  padding: 40px 0px 60px 0px;
  text-align: center;
  background: #000000;
  position: relative;
}

section.plyr_banner h1 {
  font-weight: 700;
  font-size: 72px;
  line-height: 80px;
  color: #fff;
  margin-bottom: 16px;
  font-family: 'Caros Soft', sans-serif;
}

.plyr_banner-content {
  max-width: 980px;
  margin: 0 auto;
}

.plyr-upper-box.text-box p {}

.plyr-upper-box.text-box p {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #B0B3B8;
  margin-bottom: 40px;
}

.plyr-upper-box.text-box>a {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  /* identical to box height */
  text-transform: uppercase;
  color: #fff;
  background: #0062FF;
  padding: 15px 30px;
  border-radius: 8px;
  display: inline-block;
}

.texas-logos-owl.owl-carousel {
  display: flex;
}

.banner-sec .banner-inner .button-group li:last-child a:hover {
  color: #1B5FBA;
}

.banner-sec .banner-inner .button-group li:nth-child(4) a:hover {
  color: #9B51E0;
}

.banner-sec .banner-inner .button-group li:nth-child(3) a:hover {
  color: #ED3934;
}

.banner-sec .banner-inner .button-group li:nth-child(2) a:hover {
  color: #ED3833;
}

.banner-sec .banner-inner .button-group li:nth-child(1) a:hover {
  color: #0256F6;
}

.total-required .list-options.open-drop {
  background: #fff;
}

section.bandwidth-calculator-sec.pt-85 {
  padding: 50px 0px;
}



.popular_plan.companies-table-right-box {
  margin-top: -20px;
}

.popular_plan.companies-table-right-box .companies-table-right-box-inner {
  border: 3px solid #0062FF;
}

.general_plan {
  display: block;
}

.company_plan {
  display: none;
}

.companies-table.show_company_plan .general_plan {
  display: none;
}

.companies-table.show_company_plan .company_plan {
  display: block;
}

.popular_plan.companies-table-right-box .companies-table-right-box-inner {
  padding-top: 18px;
}

.header .navbar .navbar-nav .nav-item .nav-link img.w-arrow {
  display: block;
}

.header .navbar .navbar-nav .nav-item .nav-link img.b-arrow {
  display: none;
}

section.plyr_media {
  background: #000000;
}

input#ex6SliderVal {
  max-width: 60px;
  border: none;
}

.b_annual {
  display: none;
}

.ann .b_annual {
  display: block;
}

.ann .b_monthly {
  display: none;
}

.bandwidth-calculator-total ul li .total-required {
  display: none;
}

.bandwidth-calculator-total ul li .total-required.total-required_t.show {
  display: flex;
  align-items: center;
}

.bandwidth-calculator-total ul li .total-required.total-required_g.show {
  display: flex;
  align-items: center;
}

.suggest-shedule_ann_c {
  display: none;
}

.ann_c .suggest-shedule_ann_c {
  display: flex;
}

.ann_c .suggest-shedule_m_c {
  display: none;
}

.privacypolicy .main-area.default-layout,
.terms .main-area.default-layout {
  padding-bottom: 60px;
}

.privacypolicy .main-area.default-layout h1,
.terms .main-area.default-layout h1 {
  font-weight: bold;
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 20px;
  color: #fff;
}

.privacypolicy .main-area.default-layout p,
.terms .main-area.default-layout p {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #B0B3B8;
  margin-bottom: 20px;
}

.privacypolicy .main-area.default-layout h4,
.terms .main-area.default-layout h4 {
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
  color: #B0B3B8;
}

.privacypolicy .main-area.default-layout h2,
.terms .main-area.default-layout h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 46px;
  margin-bottom: 20px;
  color: #fff;
}

.privacypolicy .main-area.default-layout h3,
.terms .main-area.default-layout h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
}

.privacypolicy .main-area.default-layout ul li,
.privacypolicy .main-area.default-layout ol li,
.terms .main-area.default-layout ul li,
.terms .main-area.default-layout ol li {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  list-style-type: disc;
  color: #B0B3B8;
}

.privacypolicy .main-area.default-layout,
.terms .main-area.default-layout {
  background: #000;
}

.privacypolicy .main-area.default-layout ul,
.privacypolicy .main-area.default-layout ol,
.terms .main-area.default-layout ul,
.terms .main-area.default-layout ol {
  margin-bottom: 20px;
  margin-left: 20px;
}

section.pay-need-companies-sec .fade {
  transition: opacity .15s linear;
  transition-duration: unset;
}

.pay-detail .pay-detail-right ul li,
.pay-detail .pay-detail-right ul li a,
.pay-detail .pay-detail-right ul li a .pay-detail-box {
  transition-duration: unset;
}

col {
  padding: 20px;
  background: #0F224C;
}

form#form button {
  background: #0062FF;
  border: 0px;
  width: 100px;
  border-radius: 0px 4px 4px 0px;
  height: 46px;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.c-service-wrapper {
  text-align: center;
}

form#form input {
  width: 100%;
  height: 46px;
  border: 0px;
  border-radius: 6px 0px 0px 6px;
  padding: 0px 20px;
  line-height: normal;
}

form#form input::placeholder {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 46px;
  color: #637381;
}

form#form .label {
  color: #fff;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 4px;
}

form#form {
  padding: 20px;
  background: #242526;
  border-radius: 0px 0px 8px 8px;
}

div#my-player {
  border-radius: 8px 8px 0px 0px;
  background: #242526;
}

.s_url_inner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0px 20px;
}

.s_left {
  width: 100%;
  max-width: calc(100% - 100px);
}

.s_url_inner+p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #B0B3B8;
  padding: 0px 20px;
  /* max-width: 670px; */
  margin-top: 0px;
}

main.notfound-box {
  padding: 100px 15px;
  padding-top: 200px;
  background: #000;
}

/* section h3 {
    color: #fff;
    font-size: 40px;
    font-weight: 300;
    margin-bottom: 20px;
} */
.pay-detail-box h3 {
  margin-bottom: 0 !important;
  text-align: left;
}

.emptyspaces {
  min-height: 48px;
}

.emptyspaces2 {
  min-height: 113px;
}

main.notfound-box h3 {
  color: #fff;
  font-size: 35px;
  margin-bottom: 20px;
  padding: 0px 15px;
}


/* Blog Post slyles */

.first-pinned-post {
  max-width: 60%;
  width: 100%;
}

.blog-page-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.next-pinned-posts {
  max-width: 40%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.rest-pinned-posts {
  margin: 0 -.5%;
}

.main-area.default-layout.blog-page {
  padding-top: 130px;
}

.next-pinned-posts article {
  max-width: 100%;
  width: 100%;
  margin-bottom: 20px;
}

.next-pinned-posts article:nth-child(3),
.next-pinned-posts article:nth-child(4) {
  margin-bottom: 0;
}

.rest-pinned-posts.castr-posts article .post-title h2,
.next-pinned-posts.castr-posts article .post-title h2 {
  font-size: 20px;
  line-height: 1.3;

}

.rest-posts {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  margin-top: 30px;
}

.castr-posts {
  padding: 7px;
}

.castr-posts article {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.castr-posts article .post-title h2 {
  font-size: 40px;
  line-height: 1.2;
  margin: 0;
  font-family: 'Caros Soft', sans-serif;
  font-weight: 800;
}

.castr-posts article a {
  padding: 70px 30px 25px;
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: flex-end;
}

.castr-posts article .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  /* opacity: .5; */
  z-index: 1;
}

.first-pinned-post article {
  height: 100%;
}

.castr-posts article a .pinned {
  background-color: #fff;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 23px;
  left: 29px;
  display: inline-block;
  margin: 0;
  padding: 5px 7px 5px 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #333;
  border-radius: 25px;
  line-height: 1;
}

.author-name {
  font-size: 13px;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
  cursor: pointer;
}

.rest-posts.castr-posts article {
  margin-bottom: 30px;
}

.rest-posts.castr-posts article a {
  padding: 70px 30px 25px;
}

.post-category {
  display: flex;
}

.post-category span {
  font-size: 8px;
  line-height: 1.3;
  display: inline-block;
  margin: 7px 6px 0 0;
  padding: 4px 6px 4px 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid #ffffff;
  border-radius: 25px;
  color: #FFFFFF;
}

.rest-posts.castr-posts article .post-title {
  margin-top: 15px;
  margin-bottom: 20px;
}

.rest-posts.castr-posts article .post-title h2 {
  font-size: 28px;
  line-height: 1.2;
}

.rest-posts.castr-posts article .author-name {
  font-size: 18px;
  order: 2;
}

.rest-pinned-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.rest-pinned-posts article {
  max-width: 32.33%;
  width: 100%;
  margin: 0 .5%;
  margin-bottom: 1%;
}

.next-pinned-posts article:last-child {
  margin-bottom: 0;
}


.blog-page {
  background: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

div#more_posts {
  background: #fff;
  text-align: center;
  padding: 20px 15px;
  border-radius: 8px;
  max-width: 800px;
  margin: 0 auto;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 3px;
  cursor: pointer;
}



div#ajax-posts {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 100%;
  flex-wrap: wrap;
}

div#ajax-posts>.post-parent {
  width: 100%;
  max-width: 32%;
}

div#my-player,
div#my-player+form {
  max-width: 970px;
  margin: 0 auto;
}

.post-cover {
  display: flex;
}

.single-post-area .post-cover>img {
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.single-post-area .post-cover {
  display: flex;
  max-height: 550px;
}

.single-post-area {
  max-width: 1100px;
  margin: 0 auto;
}

.single .post-category>span,
.post-meta-details>span {
  display: inline-block;
  color: #0161B7;
  font-size: 15px;
  letter-spacing: 0px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.meta-tag {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

span.meta-separator {
  margin: 0px 4px;
}

.single .post-title h2 {
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 10px;
}

.post-date>span {
  color: #738a94;
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
}

.single .post-header,
.single .post-cover {
  margin-bottom: 62px;
}

.single .post-content img {
  width: 100%;
}

.single .post-content img {
  width: 100%;
}

.post-content {
  margin-bottom: 100px;
}

.post-content p {
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 1.5;
}

.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  margin-bottom: 15px;
}





@media only screen and (max-width: 1248px) {
  .rest-posts.castr-posts article a {
    /* padding: 30px; */
  }
}

@media only screen and (max-width: 1024px) {
  .single-post-area .post-title h2 {
    font-size: 30px;
  }

  .single-post-area h5,
  .single-post-area h3,
  .single-post-area h4 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .single-post-area .post-title h2 {
    font-size: 22px;
  }

  .single-post-area h5,
  .single-post-area h3,
  .single-post-area h4 {
    font-size: 16px;
  }

  .single-post-area .post-content p {
    font-size: 16px;
  }

  .first-pinned-post {
    max-width: 100%;
  }

  .next-pinned-posts {
    max-width: 100%;
  }

  .next-pinned-posts article {
    max-width: 100%;
  }



  .rest-posts {
    max-width: 100%;
  }

  .rest-posts.castr-posts article .post-title h2 {
    font-size: 30px;
  }

  .rest-pinned-posts {
    justify-content: space-between;
  }

  .rest-pinned-posts article {
    max-width: 100%;
    width: 100%;
    margin: 0;
    margin-bottom: 2%;
  }

  .first-pinned-posts.castr-posts .post-title h2,
  .next-pinned-posts.castr-posts .post-title h2,
  .rest-pinned-posts.castr-posts article .post-title h2 {
    font-size: 20px;
  }

  div#ajax-posts>.post-parent {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .rest-posts.castr-posts article a {
    padding: 10vh 30px;
  }

  .single-post-area .post-content {
    max-width: 100%;
    margin-top: 50px;
  }



  .single-post-area .post-title {
    margin-bottom: 15px;
  }

  .single-post-area .post-title h2 {
    line-height: 1.7;
  }
}

@media only screen and (max-width: 575px) {
  .single-post-area .post-cover img {
    border-radius: 10px;
  }

  .single-post-area .post-content img {
    border-radius: 10px;
  }

  .castr-posts article .post-title h2 {
    font-size: 17px !important;
  }

  .castr-posts article {
    margin-bottom: 20px !important;
  }

  .next-pinned-posts.castr-posts {
    padding-bottom: 0;
  }

  .rest-pinned-posts.castr-posts {
    padding-top: 0;
  }

  .rest-pinned-posts article {
    max-width: 100%;
  }
}

.post-parent:hover>article {
  opacity: .9;
}

.post-parent>article {
  transition: all .3s ease;
}

.first-pinned-post:hover>article {
  opacity: .9;
}

.first-pinned-post>article {
  transition: all .3s ease;
}

.next-pinned-posts>article:hover {
  opacity: .9;
}

.next-pinned-posts>article {
  transition: all .3s ease;
}

.post-title img {
  max-width: 18px;
  transform: translateX(-10px);
  filter: brightness(0) invert(1);
  transition: all .3s ease;
  opacity: 0;
}

.post-title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
}

.castr-posts article .post-title h2 {
  width: 100%;
}

.post-title:hover img {
  transform: translateX(0px);
  opacity: 1;
}

.single-post-area .post-cover {
  display: flex;
  max-height: 500px;
}

.single-post-area .post-cover>img {
  object-fit: cover;
  object-position: center;
}

.footer-inner .row {
  justify-content: flex-end;
  align-items: flex-start;
}



.first-pinned-post.castr-posts {
  min-height: 400px;
  padding-right: 13px;
}

div#ajax-posts>.post-parent>article {
  min-height: 427px;
}

.loading .texas-logos-inner {
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
}

.texas-logos-inner {
  opacity: 1;
  visibility: visible;
}

.loading .texas-logos-sec {
  min-height: 114px;
}


.logo-icon-dot {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  right: 1px;
  top: 13.5px;
  background-color: #ec0104;
  -webkit-animation: blink 2s ease-in-out infinite;
  animation: blink 2s ease-in-out infinite;
}

.signup_wrapper .navbar-brand img,
.signin_wrapper .navbar-brand img {
  width: 100%;
  max-width: 130px;
  width: 130px;
}

.footer-logo>a {
  display: inline-block;
  position: relative;
}

/* Api css */
section.api-section {
  /* background: #08193E;
    padding: 130px 0px 100px 0px; */
}

.api-inner .logo {
  display: inline-block;
  position: relative;
}

.api-inner {
  position: relative;
  min-height: 100vh;
}





@-webkit-keyframes blink {

  0%,
  100% {
    opacity: 0
  }

  50% {
    opacity: 1
  }
}

@keyframes blink {

  0%,
  100% {
    opacity: 0
  }

  50% {
    opacity: 1
  }
}

@media(max-width:480px) {
  .castr-logo-wrapper .logo-icon-dot {
    right: 1px;
    top: 12px;
    width: 5px;
    height: 5px
  }
}

@media only screen and (max-width: 991px) {
  .footer-inner .row .row>div:last-child {
    transform: none
  }

  .two-col-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .two-col-section.full-width {
    flex-wrap: wrap;
    flex-direction: column;
    flex-basis: 100%;
  }

  .two-col-section.full-width .info,
  .two-col-section.full-width .image,
  .two-col-section.full-width.alt .info,
  .two-col-section.full-width.alt .image {
    position: unset !important;
    width: 100%;
    margin-bottom: 30px;
    flex-basis: 100%;
    max-width: 100%;
    transform: unset;
    margin: 0;
    padding: 0 15px;
    order: unset;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;

  }

  .two-col-section.full-width .image img,
  .two-col-section.full-width.alt .image img {
    width: 60%;
    height: auto;
  }

  .two-col-section .button {
    justify-content: center;
  }
}

@media only screen and (max-width: 768px) {

  .two-col-section.full-width {
    margin: 0;
  }

  .two-col-section .image {
    max-width: 60%;
  }

  .two-col-section .row {
    justify-content: center;
  }

  .two-col-section .left,
  .two-col-section .right {
    padding: 0px;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }

  .two-col-section .content h3 {
    font-size: 27px;
    line-height: 40px;
  }

}

/* Test css */
.banner-sec .banner-inner .button-group li a:hover,
.banner-sec .banner-inner .button-group li.active a {
  color: #1B5FBA !important;
}

div#playback-source-error-wrapper {
  display: none;
}

.single .main-area {
  padding-top: 130px;
}


/* Developer.css */
.api-section ::-webkit-scrollbar-track {
  box-shadow: none;
  background-color: transparent
}

.api-section ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: transparent
}

.api-section ::-webkit-scrollbar-thumb {
  box-shadow: none;
  background-color: transparent
}

.api-section *:hover::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, .2)
}

.api-section #content {
  scroll-behavior: smooth
}

.api-section {
  font-family: arial !important;
  background-color: #232a3f !important
}

.api-section #sidebar {
  width: 250px;
  height: 100%;
  position: relative;
  background: #1c2337;
  border-right: 1px solid #252b3c;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 3
}

.api-section .navbar {
  padding: 15px;
  display: flex;
  flex-direction: column
}

.api-section .navbar .nav-links-container,
.api-section .footer .nav-links-container {
  text-align: right;
  padding-right: 5vw;
  padding-left: 5vw;
  width: 100%;
  margin: 0 auto;
  max-width: calc(600px + 600px + 5vw + 5vw + 32px + 32px);
  box-sizing: border-box
}

.api-section .nav-links-container a,
.api-section .nav-links-container span {
  color: #ced1d6;
  display: inline-block
}

.api-section .footer {
  position: fixed;
  bottom: 0;
  left: 250px;
  width: calc(100% - 250px);
  background: #2d3449;
  height: 38px;
  display: flex;
  flex-direction: row;
  box-shadow: 0 1px 5px 0 #1c2331;
  padding-top: 0;
}

.api-section .footer .nav-links-container {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: right;
  flex-direction: row
}

.api-section .footer .nav-links-container a {
  display: inline-block;
  padding: 0 20px
}

.Sidebar-header-row {}

.api-section .Sidebar-header-row .logo {
  padding: 15px 20px
}

.api-section .Sidebar-header-row .logo img {
  width: 120px
}

.api-section .Search-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 12px;
  margin-top: 20px
}

.api-section .Search-searchbar .SearchIcon {
  margin-right: 8px
}

.api-section button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background: 0 0;
  text-decoration: none;
  border: none;
  display: inline-block;
  border: 0;
  padding: 0
}

.api-section button.Search-searchbar {
  background: #2a2f45;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .07);
  padding: 4px 8px;
  width: 100%;
  min-height: 28px;
  display: flex;
  align-items: center;
  font-size: 13px;
  line-height: 20px;
  color: #8792a2
}

.api-section .sidebar-nav {
  top: 65px;
  bottom: 52px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  position: absolute;
  width: 100%;
  padding-top: 12px
}

.api-section ul,
.api-section li {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.api-section .sidebar-nav-heading {
  text-transform: uppercase;
  color: #697386;
  margin: 0;
  padding-left: 16px;
  padding-top: 16px;
  padding-bottom: 12px;
  font-size: 12px;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: .01em
}

.api-section .NavGroup-expand-button {
  float: right
}

.api-section .sidebar-nav-items {
  padding: 0;
  padding-bottom: 12px
}

.api-section .SVG--color--gray200 {
  color: #4f566b
}

.api-section .sidebar-nav-item {
  display: block;
  margin: 0;
  margin-top: 2px;
  padding: 4px 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer
}

.api-section .sidebar-nav-item.selected {
  color: #556cd6 !important;
  font-weight: 500;
  background: #2a2f45;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  margin-right: 12px
}

.api-section .sidebar-nav-item,
.api-section .sidebar-nav-item:visited {
  text-decoration: none;
  color: #c1c9d2
}

.api-section .sidebar-nav-item+.sidebar-nav-items {
  margin: 0;
  padding: 10px 0 0
}

.api-section .sidebar-nav-items .expanded {
  margin-bottom: 8px;
  padding-top: 10px
}

.api-section .sidebar-nav-item+.sidebar-nav-items .sidebar-nav-item {
  padding: 4px;
  padding-right: 4px;
  padding-left: 28px;
  margin: 0;
  margin-right: 12px;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400
}

.api-section .sidebar-model-name::first-letter {
  text-transform: uppercase
}

.api-section #content {
  position: absolute;
  top: 0;
  left: 250px;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  outline: none !important;
  overflow-x: hidden
}

.api-section .method {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center
}

.api-section .method-area {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: calc(1264px + 10vw);
  max-width: calc(600px + 600px + 5vw + 5vw + 32px + 32px);
  padding: 5vw;
  box-sizing: border-box
}

.api-section .method-copy {
  width: 35vw;
  max-width: 600px;
  margin-right: 5vw;
  flex-shrink: 0
}

.api-section .method-example {
  min-width: 300px;
  max-width: 600px;
  padding-top: 60px;
  flex-grow: 1;
  position: sticky;
  align-self: flex-start;
  top: 20px;
}


.api-section .ResourceSectionEndpoints-endpoints>.Box-root {
  overflow-x: scroll
}

.api-section .method-copy h1 {
  font-family: 'Comfortaa';
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 0;
  font-weight: 400;
  color: #f7fafc;
  margin: 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap
}

.api-section .method-copy p {
  font-size: 14px;
  line-height: 22px;
  color: #c1c9d2;
  margin-bottom: 0;
  margin-top: 20px;
  letter-spacing: .5px
}

.api-section .method-example-object,
.api-section .method-example-request,
.api-section .method-example-response,
.api-section .method-example-table {
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .07);
  margin-bottom: 12px
}

.api-section .method-example-base-url,
.api-section .method-example-request {
  background: #3c4257
}

.api-section .method-example-request-topbar,
.api-section .method-example-response-topbar {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box
}

.api-section .method-example-request-topbar {
  background: #4f566b;
  padding: 4px
}

.api-section .method-example-request-topbar,
.api-section .method-example-response-topbar,
.api-section .method-example-table-topbar {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px
}

.api-section .method-example pre {
  padding: 12px 20px;
  color: #c1c9d2;
  font-size: 14px;
  font-family: Menlo, Consolas, monospace;
  margin: 0
}

.api-section .method-example-request-title {
  color: #f7f7f7;
  padding: 8px;
  padding-left: 12px
}

.api-section .method-example-request-body {
  padding-top: 12px;
  padding-bottom: 8px
}

.api-section .CodeBlock {
  position: relative;
  box-sizing: content-box;
  max-height: calc(100vh - 213px);
  max-height: calc(100vh - 32px - 32px - 32px - 32px - 85px)
}

.api-section .CodeBlock-scroll {
  display: flex;
  flex-direction: row;
  position: relative;
  font-size: 13px;
  line-height: 19px;
  min-height: inherit;
  max-height: inherit;
  overflow-y: auto
}

.api-section .CodeBlock-lines {
  flex-grow: 0;
  flex-shrink: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  width: 32px;
  padding-right: 8px;
  color: #697386;
  letter-spacing: -1px;
  text-align: right;
  white-space: pre;
  font-family: Menlo, Consolas, monospace
}

.api-section pre.CodeBlock-pre {
  flex-grow: 1;
  overflow-x: auto;
  margin: 0;
  height: 100%;
  color: #e3e8ee;
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  padding: 12px;
  font-size: 13px
}

.api-section pre.CodeBlock-pre.language-json {
  color: #e3e8ee
}

.api-section .MethodArea-divider {
  height: 1px;
  margin-top: -1px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #3c4257;
  width: 100%;
  max-width: calc(1200px + 5vw);
  max-width: calc(600px + 600px + 5vw)
}

.api-section .csat-widget {
  margin-top: 32px;
  color: #a3acb9;
  font-weight: 500
}

.api-section .method-list:not(.method-list-child) {
  margin-top: 32px
}

.api-section ul.method-list-group {
  list-style: none;
  padding: 0;
  margin: 0
}

.api-section .method-list-item {
  padding-top: 16px;
  padding-bottom: 15px;
  border-bottom: 1px solid #3c4257
}

.api-section .method-copy h2.RequestSection-returns-header,
.api-section .method-copy h3.RequestSection-returns-sub-header,
.api-section .method-list-title {
  color: #98a4bb;
  text-transform: uppercase;
  margin-top: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #3c4257;
  font-size: 12px;
  font-weight: 500
}

.api-section .method-list-item-label {
  display: flex;
  font-size: 12px;
  margin: 0;
  align-items: baseline;
  flex-wrap: wrap;
  position: relative
}

.api-section .method-list-item-label-name,
.api-section .method-list-item-label-name-prose {
  font-weight: 600;
  color: #3c4257;
  font-size: 13px;
  margin-right: 4px
}

.api-section .method-list-item-label-details,
.api-section .method-list-item-validation {
  color: #98a4bb;
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  margin-right: 4px
}

.api-section .header-anchor,
.api-section .MethodListItem-anchorLink {
  display: none
}

.api-section .method-example-object,
.api-section .method-example-response,
.api-section .method-example-table {
  background: #2a2f45
}

.api-section .table {
  margin: 30px 0 45px;
  overflow: hidden;
  border: 1px solid #3c4257;
  border-radius: 8px;
  color: #3c4257
}

.api-section .method-example-table .table {
  margin: 0;
  padding: 0;
  border: none;
  color: #c1c9d2
}

.api-section .table .table-container {
  table-layout: fixed;
  width: 100%;
  background-clip: padding-box
}

.api-section .method-example-response-topbar,
.api-section .method-example-table-topbar,
.api-section .SelectClientLibrary-topbar {
  background: #3c4257;
  padding: 10px 12px;
  font-weight: 500;
  font-size: 12px;
  color: #c1c9d2;
  letter-spacing: .01em
}

.api-section .table .table-container tr td,
.api-section .table .table-container tr th {
  display: table-cell;
  padding: 9px 20px;
  font-size: 13px;
  vertical-align: top
}

.api-section .table .table-container tr td.table-row-property,
.api-section .table .table-container tr th.table-row-property {
  width: 175px;
  font-weight: 600;
  text-align: right
}

.api-section .table .table-container tr:first-child td,
.api-section .table .table-container tr:first-child th {
  padding-top: 16px
}

.api-section .method-example-part>p,
.api-section .method-example-response>p {
  margin: 0;
  padding: 12px 20px
}

.api-section .method-list-child {
  border: 1px solid #3c4257;
  border-radius: 16px;
  margin-top: 8px;
  display: block;
  margin-right: auto;
  transition: all .2s ease
}

.api-section .method-list-group .method-list-title.expanded {
  border-bottom: 1px solid #3c4257;
  margin-bottom: 0;
  box-sizing: border-box
}

.api-section .method-list-group .method-list-title {
  margin-top: 0;
  width: 100%;
  color: #697386;
  border-bottom: none;
  display: inline-block;
  padding: 6px 10px;
  cursor: pointer;
  text-transform: none;
  font-size: 13px
}

.api-section ul.method-list-group {
  list-style: none;
  padding: 0;
  margin: 0
}

.api-section .method-list-item {
  padding-top: 16px;
  padding-bottom: 15px;
  border-bottom: 1px solid #3c4257
}

.api-section .method-list-child .method-list-item {
  padding: 12px
}

.api-section .method-list-child .method-list-item:last-of-type {
  border-bottom: none !important
}

.api-section .method-list-item-label {
  display: flex;
  font-size: 12px;
  margin: 0;
  align-items: baseline;
  flex-wrap: wrap;
  position: relative
}

.api-section .method-list-item-label-name,
.api-section .method-list-item-label-name-prose {
  font-weight: 600;
  color: #e3e8ee;
  font-size: 13px;
  margin-right: 4px
}

.api-section .method-list-item-label-details,
.api-section .method-list-item-validation {
  color: #8792a2;
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  margin-right: 4px
}

.api-section .method-list-item-description {
  font-size: 14px;
  line-height: 22px;
  margin-top: 4px !important
}

.api-section .CurlDefinition {
  text-transform: none;
  display: flex;
  margin-right: 8px;
  overflow-x: scroll
}

.api-section .CurlDefinition-method pre {
  color: #6dff8c;
  font-weight: 600;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 6px
}

.api-section .CurlDefinition-method.http-PATCH pre {
  color: #ffef75
}

.api-section .CurlDefinition-method.http-GET pre {
  color: #6698ff
}

.api-section .CurlDefinition-method.http-DELETE pre {
  color: #ff8f8f
}

.api-section .CurlDefinition-path pre {
  color: #90dbff;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 6px
}

.api-section .CurlDefinition-path span {
  margin-left: 10px;
  letter-spacing: 1px
}

.api-section .method-copy h2.RequestSection-returns-header,
.api-section .method-copy h3.RequestSection-returns-sub-header,
.api-section .method-list-title {
  color: #697386;
  text-transform: uppercase;
  margin-top: 40px;
  padding-bottom: 12px;
  border-bottom: 1px solid #3c4257;
  font-size: 12px;
  font-weight: 500
}

.api-section .RequestSection-returns-text,
.api-section .RequestSection-returns-text p {
  font-size: 14px;
  line-height: 22px;
  margin-top: 12px
}

.api-section .method-example-request-title pre,
.api-section .method-example-declaration pre {
  padding: 0
}

.api-section .method-copy .MethodCopyTitle-subsection h1 {
  font-family: 'Comfortaa';
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .41px;
  color: #e3e3e3
}

.api-section .method-list-item-label-promote {
  display: inline-block
}

.api-section .method-list-item-label-promote.required {
  font-size: 12px;
  color: #d34444;
  text-transform: lowercase;
  margin-left: 6px;
  border: 1px solid;
  border-radius: 21px;
  padding: 2px 7px
}

.api-section .method-list-item-label-promote.optional {
  font-size: 12px;
  color: #697386;
  text-transform: lowercase;
  margin-left: 6px;
  border: 1px solid;
  border-radius: 21px;
  padding: 2px 7px
}

.api-section .sidebar-inner {
  min-height: 100vh;
  position: relative;
}

.api-section .sidebar-inner>.navbar-light {
  position: absolute;
  top: 100px;
  right: -32px;
  background: #1C2337;
  padding: 5px;
  border-radius: 0px 5px 5px 0px;
  cursor: pointer;
  display: none;
}

.api-section .method-example-response>p {
  color: #c1c9d2;
  line-height: 1.5;
}

.api-inner #content .logo {
  display: none;
}

div#language-select {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

div#language-select>.menu-language-container>ul>li>a {
  color: #fff;
  line-height: 40px;
  font-size: 14px;
}

div#language-select {
  position: relative;
}

div#language-select .sub-menu {
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  background: #202F4F;
  padding: 6px;
  border-radius: 2px;
  position: absolute;
  bottom: 110%;
  border-radius: 8px;
  max-width: 200px;
  width: 200px;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
}

div#language-select.rotate-icon .sub-menu {
  opacity: 1;
  visibility: visible;
}

.footer-language>img {
  z-index: 9;
}

div#language-select .sub-menu>li {
  height: 40px;
  line-height: 40px;
  margin: 0px 5px;
  text-align: left;
}

div#language-select .sub-menu>li>a {
  color: #fff;
  opacity: .6;
  font-size: 16px;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  line-height: 1.3;
}

.faq {
  min-height: 625px;
}

section.faq-sec {
  padding-bottom: 20px;
}

.header-right ul li:first-child {
  margin-left: 0;
}










.stream-content-single {
  min-height: 500px;
  margin-bottom: 50px;
}

section.powerful-feature .heading {
  margin-bottom: 20px;
}

.map-section.alt {
  padding-bottom: 0 !important;
  margin-top: 0px;
  padding-top: 30px;
}

.streaming_feaures_wrapper>ul>li:nth-child(5) .streaming2-box-single {
  margin-bottom: 0px;
}

.res-featured-content {
  display: none;
}

.slick-arrow {
  cursor: pointer;
}


.streaming_feaures_wrapper {
  width: 100%;
}

.slick-list {
  overflow: unset !important;
}

section.powerful-feature {
  max-width: 100%;
  overflow: hidden;
}

div#myDIV {
  margin: 0 auto;
  padding: 0px;
}

.streaming_feaures_wrapper .slick-slide {
  position: relative;
}


.streaming_feaures_wrapper .next {
  transform: rotate(180deg);
}

.streaming_feaures_wrapper .slick-slide {
  max-width: 970px;
}

.streaming_feaures_wrapper .slick-slide img {
  /* padding: 30px; */
  /* transition: padding .5s linear; */

}

.streaming_feaures_wrapper .slick-center img {
  /* padding: 0px; */
}

/* .streaming_feaures_wrapper .stream-content-image {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.streaming_feaures_wrapper .slick-track {
    display: flex !important;
    align-items: center;
} */




.streaming_feaures_wrapper .stream-content-image .info-box h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.streaming_feaures_wrapper .stream-content-image .info-box p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}

.streaming_feaures_wrapper .arrow-section {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.streaming_feaures_wrapper .arrow-section ul {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative !important;
  top: unset;
}

p.feature_single_name {
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 42px;
  color: #333333;
}

p.feature_single_intro {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
}

.streaming_feaures_wrapper_scroll {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 80px;
  width: 100%;
}

.feature_single_content {
  text-align: right;
  height: 590px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.streaming_feaures_wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 20px 0px;
  padding-bottom: 50px;
}

.streaming_feaures_wrapper_scroll ul {
  width: 325px;
  position: sticky;
  top: 200px;
  padding-left: 22px;
}

.streaming_feaures_wrapper_scroll ul li a.active .streaming2-head-text>p {
  color: #0062FF;
}

.streaming_feaures_wrapper_scroll ul li:last-child {
  margin-bottom: 0;
}

.stream-content-area {
  width: calc(100% - 325px);
}

.scroll-bar {
  -webkit-transform-origin: top;
  transform-origin: top;
  height: 104px;
  width: 3px;
  border-radius: 1px;
  background-color: #0062FF;
  position: absolute;
  top: 0;
  left: 0px;
}

.scroll-bar-feature {
  position: absolute;
  left: 0px;
  top: 0;
  width: 2px;
  height: 100%;
}

.streaming_feaures_wrapper>ul>li:first-child>a .streaming2-box-single {
  padding-top: 0;
}

.streaming2-head-icon {
  max-width: 36px;
  width: 100%;
  margin-right: 22px;
}

.streaming2-single-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.streaming2-head-text>p {
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 45px;
  text-shadow: none;
}

.streaming2-single-body {
  padding-top: 0px;
  width: 100%;
}

.streaming2-single-body p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
  transition: all .3s ease;
  min-height: 75px;
}


.streaming_feaures_wrapper>ul>li>a {
  background: transparent;
  padding: 0;
  display: inline-block;
  width: 100%;
}

.streaming2-box-single {
  padding: 12px 25px;
  border-radius: 8px;
  transition: all .3s ease;

}





.streaming_feaures_wrapper_scroll ul li:nth-child(4) {
  margin-bottom: 0px;
}

.streaming_feaures_wrapper_scroll ul li {
  margin: 0;
  /* min-height: 205px; */
}

.streaming_feaures_wrapper_scroll ul li:last-child {
  margin-bottom: 0;
}

.scroll-bar {
  /* height: 205px; */
}

.feature_single_intro {
  /* max-height: 0;
    transition: all .3s ease-in-out;
    overflow: hidden; */
  display: none;
}

/* .active .feature_single_intro {
    max-height: 205px;
} */

.streaming_feaures_wrapper_scroll ul li:nth-child(1) {
  padding-top: 0;
}

.streaming_feaures_single {
  min-height: 140px;
  padding-bottom: 30px;
}

.streaming_feaures_single:nth-child(4) {
  padding-bottom: 0px;
}

.active p.feature_single_name {
  color: #0062FF;
}

.streaming_feaures_wrapper_scroll {
  margin-bottom: 50px;
}

section.powerful-feature-scroll {
  padding-top: 60px;
}


.streaming2-head-text>p {
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
  line-height: 45px;
  text-shadow: none;
}

.streaming2-single-body {
  padding-top: 0px;
  width: 100%;
}

.streaming2-single-body p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: #333333;
  transition: all .3s ease;
  min-height: 75px;
}


.streaming_feaures_wrapper>ul>li>a {
  background: transparent;
  padding: 0;
  display: inline-block;
  width: 100%;
}

.streaming2-box-single {
  padding: 12px 25px;
  border-radius: 8px;
  transition: all .3s ease;

}





.streaming_feaures_wrapper_scroll ul li:nth-child(4) {
  margin-bottom: 0px;
}

.streaming_feaures_wrapper_scroll ul li {
  margin: 0;
  /* min-height: 205px; */
}

.streaming_feaures_wrapper_scroll ul li:last-child {
  margin-bottom: 0;
}

.scroll-bar {
  /* height: 205px; */
}

.feature_single_intro {
  /* max-height: 0;
    transition: all .3s ease-in-out;
    overflow: hidden; */
  display: none;
}

/* .active .feature_single_intro {
    max-height: 205px;
} */

.streaming_feaures_wrapper_scroll ul li:nth-child(1) {
  padding-top: 0;
}

.streaming_feaures_single {
  min-height: 140px;
  padding-bottom: 30px;
}

.streaming_feaures_single:nth-child(4) {
  padding-bottom: 0px;
}

.active p.feature_single_name {
  color: #0062FF;
}

.streaming_feaures_wrapper_scroll {
  margin-bottom: 50px;
}

section.powerful-feature-scroll {
  padding-top: 60px;
}

section.feature-lists .col-md-4 {
  padding: 0px 25px;
}

.feature-box-single {
  position: relative;
  padding-left: 40px;

}

.feature-box-single .icon-box {
  position: absolute;
  top: 18px;
  left: -25px;
  width: 50px;
  height: 50px;
  margin: 0;
}

.owl-carousel {
  display: inherit;
}

.stream-content-area {
  display: flex;
  justify-content: center;
  align-items: center;
}

.loading .arrow-section {
  display: none;
}

.logo_inner {
  width: 100%;
  text-align: center;
  padding: 50px 15px 39px 15px;
}

.logo_inner a {
  margin: 0;
  padding: 0;
  max-width: 150px;
  width: 100%;
  position: relative;
}


.logo_inner a>img {
  width: 100%;
}

.p_compact section.texas-logos-sec {
  background: #08193E;
  padding: 50px 0px;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10px;
}

.p_compact section.texas-logos-sec img {
  filter: invert(1);
  max-height: 40px;
}



button.signup_btn.btn.castr-btn>img,
button.signin_btn.btn.castr-btn>img {
  max-width: 20px;
  display: none;

}

button.signup_btn.btn.castr-btn.loading>img,
button.signin_btn.btn.castr-btn.loading>img {
  display: inline-block;
  margin-left: 10px;
}

.t_compact .home-our-features {
  max-width: 800px;
  margin: 0 auto;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box h3,
.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box>p.nav-heading {
  white-space: normal;
}

section.comparison .heading h2 {
  max-width: 100%;
  padding: 0px 15px;
}

/* .comparison-inner-wrap>div {
    display: none;
} */

.comparison-rght ul li {
  border-bottom: 1px solid #EDEDED;
  padding-left: 30px;
  padding-right: 30px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.comparison-rght ul {
  padding: 0;
}

.comparison-right-box:not(:first-child) ul {
  padding-top: 8px;
}

.comparison-right-box:first-child ul {
  padding-bottom: 8px;
}

.comparison-rght ul li:last-child {
  border: 0px;
}

.comparison-left>ul {
  padding-top: 6px;
}

.comparison-left ul li {
  height: 55px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* .signup_page,
.signin_page {
    background: #08193E;
    min-height: 100vh;
} */

.dropdown-menu {
  min-width: 16rem;
}

/* Signin & Signup */


.signup-box-inner .section-head h3,
.signin-box-inner .section-head h3 {
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 46px;
  text-align: center;

  /* Neutral / 1 */
  color: #333333;
}

.signup-box-inner .section-head p,
.signin-box-inner .section-head p {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  /* identical to box height, or 156% */


  /* Neutral / 1 */
  color: #333333;
}


.signup-box-inner .section-head,
.signin-box-inner .section-head {
  text-align: center;
  margin-bottom: 40px;
}

.signup-box,
.signin-box {
  width: 100%;
  max-width: 470px;
  margin: 0 auto;
}

.signin-box {
  max-width: 384px;
}

.signup-box-inner .section-body,
.signin-box-inner .section-body {
  padding: 40px;
  border: 1px solid #F2F2F2;
  box-sizing: border-box;
  box-shadow: 0px 16px 50px rgba(0, 0, 0, 0.06);
  border-radius: 16px;
}

.signin-box-inner .section-body {
  padding: 24px;
}

.signup-form input,
.signin-form input {
  background: #f9f9f9;
  border: 1px solid #F0F2F4;
  box-sizing: border-box;
  border-radius: 8px;
  height: 45px;
  padding: 0px 16px;
  margin-bottom: 12px;
}

.signup-form input {
  margin-bottom: 16px;
}

form#signup_form,
form#signin_form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

form#signup_form button,
form#signin_form button {
  margin-top: 50px;
  background: #0062FF;
  border-radius: 8px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #FFFFFF;
  height: 45px;
}

.signup_footer_inner,
.signin_footer_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

.signup_footer_inner {
  margin-top: 80px !important;
}

.signup_header,
.signin_header {
  width: 100%;
  margin-bottom: 50px;
}


.signup_footer,
.signin_footer {
  width: 100%;
}


.sign_btn a {
  display: inline-block;
  background: #0062FF;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  /* identical to box height */
  text-align: center;

  /* Neutral / White */
  color: #FFFFFF;
  padding: 11px 39px;
}

.signup-header_inner,
.signin-header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.signup_header,
.signin_header {
  padding: 13px 0px;
  border-bottom: 1px solid #F2F2F2;
}

.signup_header_left>a,
.signin_header_left>a {
  position: relative;
  padding: 0;
  margin: 0;
}

.signup_footer,
.signin_footer {
  border-top: 1px solid #F2F2F2;
}

form#signup_form label,
form#signin_form label {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  /* identical to box height */
  color: #000000;
  margin-bottom: 6px;
}

.signup_wrapper,
.signin_wrapper {
  position: relative;
}

.signup_footer,
.signin_footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
}

.signup-box,
.signin-box {
  padding-bottom: 100px;
}

.signup-form input::placeholder,
.signin-form input::placeholder {
  font-weight: normal;
  font-size: 16px;
  line-height: 45px;
  color: #828282;
}

.signup-box {
  max-width: 384px;
}

.section_body_left {
  padding-right: 40px;
}

.section_body_right {
  padding-left: 40px;
}

.pe_features h2 {
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height */


  /* Neutral / 1 */
  color: #333333;
  margin-bottom: 20px;
}

ul.signup_page_list li {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  display: flex;
  align-items: center;

  /* Neutral / 4 */
  color: #92929D;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
}

ul.signup_page_list li:after {
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: url(../images/hardcoded/signup_check.svg);
}

.pe_features {
  margin-bottom: 40px;
}

.pe_single_box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
}

.pe_icon {
  margin-right: 14px;
}

.pe_features_2 {
  margin-bottom: 40px;
}

.pe_text p {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  /* identical to box height */


  /* Neutral / 1 */
  color: #333333;
}

.pe_testimonials .text-box>p {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  padding-right: 10px;
  font-feature-settings: 'pnum' on, 'lnum' on;

  /* Neutral / 1 */
  color: #333333;
  margin-bottom: 18px;
}

.pe_testimonials .about-us-owl {
  border: none;
  box-shadow: unset;
  padding: 0;
}

.pe_testimonials {
  padding-top: 25px;
  border-top: 1px solid #e0e0e0;
  padding-right: 20px;
}

.pe_testimonials .owl-carousel .owl-item img {
  max-width: 60px;
  height: auto;
}


.pe_testimonials .text-box>ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.pe_testimonials .text-box>ul>li:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: 10px;
}

.pe_testimonials .owl-theme .owl-nav.disabled+.owl-dots {
  display: none;
}

.loading .pe_testimonials {
  display: none;
}

/* .comparemultistreamingproviders .comparerestreamingserviceproviders {
    display: block;
}

.comparemultistreamingproviders .comparison-rght.comparerestreamingserviceproviders {
    display: flex;
} */

/* .castr-operation-inner>.row>.castr-box {
    margin-left: 10px;
    margin-right: 10px;
}

.castr-operation-inner>.row>.castr-box:first-child {
    margin-left: 0;
}

.castr-operation-inner>.row>.castr-box:last-child {
    margin-right: 0;
} */

.col-lg-3.col-md-4.footer_menu_5 {
  transform: translateY(-50px);
}


.loading .owl-item .item {
  visibility: hidden;
}

.loading .owl-item.active .item {
  visibility: visible;
}


.loading .about-us-owl>.item:not(:first-child) {
  visibility: hidden;
}

.banner-sec .banner-inner .trusted-by .clients {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.banner-sec .banner-inner .trusted-by .clients {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.banner-sec .banner-inner .trusted-by .clients img {
  max-width: unset !important;
  width: auto;
  margin: 0 !important;
  height: unset !important;
  max-height: unset !important;
}

.clients .clients_img {
  margin-right: 40px;
}

.clients_img:last-child {
  margin-right: 0;
}

.two-col-section {
  min-height: 700px;
}

.streaming_feaures_wrapper .slick-slide:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: all .3s ease;
}

.streaming_feaures_wrapper .slick-slide.slick-center:after {
  opacity: 0;
}

.stream-content-image.slick-slide[aria-hidden="true"]:not(.slick-cloned)~.slick-cloned[aria-hidden="true"],
.streaming_feaures_wrapper .stream-content-image {
  position: relative;
  /* opacity: .4; */
  display: flex;
  transform: scale(.95);
  transition: transform .3s linear, opacity .2s linear, -webkit-transform .3s linear;
}

.streaming_feaures_wrapper .stream-content-image.slick-current.slick-active {
  opacity: 1;
  transform: scale(1.05);
  z-index: 9;
  transition: transform .3s linear, opacity .2s linear, -webkit-transform .3s linear;
}

.slick-current-clone-animate {
  opacity: 1;
  transition: transform .3s linear, opacity .2s linear, -webkit-transform .3s linear;
}

.streaming_feaures_wrapper .stream-content-image .info-box {
  position: absolute;
  background: #0D1D40;
  color: #fff;
  max-width: 335px;
  padding: 25px;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  left: 84px;
  bottom: 0px;
  opacity: 0;
  transition: all .3s ease;
}

.streaming_feaures_wrapper .slick-current.slick-active.stream-content-image .info-box {
  opacity: 1;
}

.streaming_feaures_wrapper .slick-slide,
.streaming_feaures_wrapper .slick-slide[aria-hidden="true"]:not(.slick-cloned)~.slick-cloned[aria-hidden="true"] {
  position: relative;
  opacity: .4;
  display: flex;
  transform: scale(.95);
  transition: transform .3s linear, opacity .3s linear, -webkit-transform .3s linear;
}

/* slide when active/center */
.streaming_feaures_wrapper .slick-center,
.streaming_feaures_wrapper .slick-slide[aria-hidden="true"]:not([tabindex="-1"])+.slick-cloned[aria-hidden="true"] {
  opacity: 1;
  transform: scale(1.05);
  z-index: 9;
  transition: transform .3s linear, opacity .3s linear, -webkit-transform .3s linear;
}

section.castr-operation-sec.style_2 .castr-operation-inner>.row {
  justify-content: center;
}


section.castr-operation-sec.style_2 .castr-operation-inner>.row>div {
  margin-left: 7px;
  margin-right: 7px;
}

.hls_testimonials .about-us-sec .title p a {
  color: rgba(255, 255, 255, .5);
  text-decoration: underline;
}

.hero-form div#error-wrapper {
  color: #fff;
  order: 1;
  padding-left: 19px;
  margin-top: 10px;
}

.hero-form>.row {
  flex-direction: column;
}

.s_url_inner {
  order: 0;
}

.s_url_inner+p {
  order: 2;
}

.two-col-section.full-width.alt .image {
  text-align: right;
}

.two-col-section.full-width .image {
  text-align: left;
}

.validate_response>p {
  color: #fff !important;
  margin: 0 !important;
  font-size: 12px !important;
  text-align: left;
}

.loading .about-us-owl {
  max-height: 541px !important;
  overflow: hidden;
}

.bmpui-ui-watermark {
  display: none !important
}

.header_form .validate_response {
  position: absolute;
  left: 2px;
  bottom: -17px;
}

.header_form {
  position: relative;
}

.signup-box-bottom .validate_response>p {
  color: #333 !important;
  font-weight: 400;
  position: absolute;
  left: 2px;
  bottom: -20px;
}

.signup-box-bottom {
  position: relative;
}

.solution .validate_response>p {
  color: #333 !important;
  padding: 5px 0px 0px 2px;
}

.signup-form input:focus,
.signin-form input:focus {
  border: 2px solid #0062FF !important;
}

.signup_footer_inner>p,
.signin_footer_inner>p {
  margin-right: 4px;
}

.companies-table-right-box .heading-table a.a_cta {
  display: none;
}

.annual .companies-table-right-box .heading-table a.a_cta {
  display: flex;
}

.annual .companies-table-right-box .heading-table a.m_cta {
  display: none;
}

.streaming_feaures_wrapper .slick-center img:focus,
.streaming_feaures_wrapper .slick-center img:focus-within,
.streaming_feaures_wrapper .slick-center img:active,
.streaming_feaures_wrapper .slick-center img:visited {
  border: 0px;
  outline: 0px !important;
}

.slick-initialized .slick-slide:focus {
  outline: none;
  border: none;
}

.companies-table-right-link ul li.optional:after {
  font-size: 14px;
  font-weight: 400;
  bottom: -9px;
  left: 19%;
  background: #fff;
  padding: 0px 15px;
}

.companies-table-right-link>ul>li:after {
  opacity: 0;
}

.streaming_feaures_wrapper .slick-slide img {
  max-height: 600px;
}

.footer-logo .logo-icon-dot {
  top: 14px;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0px !important;
}

.calculator-box {
  flex-direction: column;
}

.calculator-box-left {
  max-width: 100%;
}

.calculator-box-right {
  max-width: 100%;
  width: 100%;
}

.calculator-box:first-child .calculator-box-left {
  padding-right: 0;
}


.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -2px;
}

.bandwidth-calculator-total .btn-secondary.focus,
.bandwidth-calculator-total .btn-secondary:focus {
  box-shadow: none;
}

.bandwidth-calculator-total .btn-secondary:not(:disabled):not(.disabled).active,
.bandwidth-calculator-total .btn-secondary:not(:disabled):not(.disabled):active {
  background-color: transparent;
  border-color: transparent;
  color: #333;
  box-shadow: none;
}

.signup-form input,
.signin-form input {
  line-height: 1;
}

.signup-form input::placeholder,
.signin-form input::placeholder {
  line-height: 1;
}

li.s_desp {
  padding: 0;
}

.companies-table-inks ul li.s_desp a>span {
  font-size: 14px;
}

.companies-table-inks ul li.s_desp a {
  padding-bottom: 5px;
  padding-top: 5px;
  display: inline-block;
  padding-right: 14px;
}

.companies-table-inks ul li.s_desp {
  padding: 0;
}

.castr-operation-inner .castr-box {
  padding: 0;
}

.castr-operation-inner .castr-box a {
  padding: 30px 20px 28px 13px;
  display: inline-block;
}


.promo-deal-banner .two-col-section .content h3 {
  font-size: 52px;
  line-height: 62px;
  margin: 12px 0;
  font-weight: 300;
  color: #fff;
}

.promo-deal-banner .two-col-section .content p {
  color: #BDBDBD;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  width: 100%;
  max-width: 470px;
}

.promo-deal-banner .two-col-section .content .button {
  margin-top: 25px;
}

.promo-deal-banner .two-col-section .content .button a {
  color: #fff;
  background: #0062FF;
  transition: all .3s ease;
  font-size: 1rem;
  font-weight: 400;
  min-width: unset;
  min-height: unset;
  padding: 11px 45px;
  border-radius: 6px;
}

#offer .castr-box .title h3 img {
  display: none;
}

.castr-box .title h3>del {
  margin-right: 5px;
}

main.notfound-box {
  min-height: calc(100vh - 800px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.privacy-page h4,
.privacy-page h3,
.privacy-page h2 {
  color: #212529;
}

.privacypolicy .main-area.default-layout .privacy-page ul li,
.terms .main-area.default-layout .privacy-page ol li {
  color: #B0B3B8;
}

/* New css 21.07.2020 */

section.powerful-feature.feature_style_2 {
  padding-top: 60px;
}

.feature_style_2 .heading p {
  max-width: 530px;
  margin-top: 7px;
}

.fetures-heading-area {
  width: 100%;
  margin-bottom: 10px;
}

.f_head_wrapper ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.f_head_wrapper ul li {
  border-bottom: 1px solid #E3E4E7;
  padding: 12px 19px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #6B7080;
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
  cursor: pointer;
  transition: all .3s ease;
}

.f_head_wrapper ul li>img {
  width: 40px;
  height: 40px;
  margin-right: 14px;
}

.f_head_wrapper ul li.active {
  background: #E5EFFF;
  color: #0062FF;
  border-bottom: 1px solid #0062FF;
  position: relative;
}

.f_head_wrapper ul li.active:after {
  background: #0062FF;
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
}

.streaming_feaures_wrapper_2 .slick-slide {
  max-width: 1140px;
}

.streaming_feaures_wrapper_2 .slick-slide.slick-active img {
  max-height: 752px;
}

.streaming_feaures_wrapper_2 .arrow-section ul {
  max-width: 1270px;
}

.arrow-section-inner_2 img,
.testimonial_arrows img {
  width: 8px;
  transition: all .2s ease;
}

.arrow-section-inner_2 li,
.testimonial_arrows li {
  width: 46px;
  height: 46px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E3E4E7;
  transition: all .2s ease;
}

.testimonial_arrows li {
  background: #fff;
}

.arrow-section-inner.testimonial_arrows ul {
  max-width: 970px;
}

.arrow-section-inner_2 li:hover,
.testimonial_arrows li:hover {
  background: #0062FF;
}

.arrow-section-inner_2 li:hover img,
.testimonial_arrows li:hover img {
  filter: brightness(0) invert(1);
}

.streaming_feaures_wrapper_2 .slick-slide,
.streaming_feaures_wrapper_2 .slick-slide[aria-hidden="true"]:not(.slick-cloned)~.slick-cloned[aria-hidden="true"] {
  opacity: .4;
}

.streaming_feaures_wrapper_2 ul.slick-dots {
  display: none;
}

.streaming_feaures_wrapper_2 {
  padding-bottom: 0px;
}


.stream-content-area_2,
.stream-content-area_testimonials {
  margin: 0 auto;
  padding: 0;
}

.stream-content-area_2,
.stream-content-area_testimonials {
  display: flex;
  justify-content: center;
  align-items: center;
}

.stream-content-area_2,
.stream-content-area_testimonials {
  width: calc(100% - 325px);
}

section.powerful-feature.testimonialsection_2 {
  background: #F7F8FA;
  padding: 60px 0px;
}

.stream-content-area_testimonials .slick-slide {
  width: 100%;
  max-width: 770px;
  padding: 30px 70px;
  border-radius: 8px;
  box-shadow: unset;
  background: transparent;
  text-align: center;
}

.stream-content-area_testimonials .testimonia_wrap_2.slick-slide.slick-active {

  background: #fff;
  box-shadow: 0px 20px 30px rgba(33, 64, 118, 0.15);

}



.t_content_area .rating {
  color: #F7B500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}

.t_content_area .rating>i {
  display: inline-block;
  padding: 0px 2px;
}

.t_heading p {
  color: #182039;
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
  margin-bottom: 15px;
}

.t_content p {
  color: #464D61;
  font-size: 18px;
  line-height: 32px;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 35px;
}

.t_author_area {
  display: flex;
  align-items: center;
  justify-content: center;
}

.t_author_image {
  max-width: 88px;
  margin-right: 20px;
}

.t_sep {
  width: 1px;
  height: 40px;
  background: #C8C9CF;
  margin-right: 20px;
}

.t_author_details {
  text-align: left;
}

.t_author_details h6 {
  font-size: 18px;
  line-height: 22px;
  color: #182039;
  font-weight: normal;
}

.t_author_details p {
  font-size: 14px;
  line-height: 17px;
  color: #6B7080;
  font-weight: normal;
}

section.powerful-feature.testimonialsection_2 .heading {
  margin-bottom: 40px;
}

.streaming_feaures_wrapper>.stream-content-area_testimonials .slick-slide,
.streaming_feaures_wrapper>.stream-content-area_testimonials .slick-slide[aria-hidden="true"]:not(.slick-cloned)~.slick-cloned[aria-hidden="true"] {
  opacity: .2;
}

section.powerful-feature.testimonialsection_2 .streaming_feaures_wrapper {
  padding-bottom: 40px;
}

.two_col_2_btn {
  margin-top: 40px;
}

.two-col-section .content .two_col_2>h3 {
  color: #182039;
  line-height: 48px;
  margin-bottom: 30px;
}

.two_c_head>img {
  width: 24px;
}

.two_c_head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}

.two-col-section .content .two_c_head>p {
  margin: 0;
  color: #777D92;
  font-weight: normal;
  margin-left: 15px;
}

.two-col-section .content .active .two_c_head>p {
  color: #0062FF;
}

.two-col-section .content .two_col_body>p {
  color: #777D92;
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}

.two-col-section .content .active .two_col_body>p {
  color: #182039;
}

.two_col_rep_single {
  margin-bottom: 30px;
}

.two-col-section .content .two_col_2_btn a.two-col-btn {
  width: 100%;
  max-width: 200px;
  padding: 15px 10px;
  min-width: unset;
  min-height: unset;
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
  border-radius: 8px;
}

.two_col_rep_wrapper {
  display: flex;
  justify-content: flex-start;
}

.two_col_rep_left {
  width: 20px;
  position: relative;
  overflow: hidden;
}

.two_col_rep_left_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 90px;
  background: #0062ff;
}

.two_col_rep_single:last-child {
  margin-bottom: 0px;
}

.fb_pricing_single {
  min-height: 715px;
  padding: 35px 30px 20px 30px;
  border: 1px solid #C8C9CF;
  border-radius: 16px;
  background: #fff;
  text-align: center;
}

.fb_pricing_single>h5 {
  font-size: 20px;
  line-height: 24px;
  color: #000;
  font-weight: normal;
  margin-bottom: 10px;
}

.p_pricing>p {
  font-weight: normal;
  font-size: 38px;
  line-height: 46px;
  /* identical to box height */
  text-align: center;
  color: #000000;
}

.p_pricing>span {
  font-size: 16px;
  line-height: 30px;
  color: #6B7080;
  display: inline-block;
}

.p_pricing {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 30px;
}

.p_cta {
  background: #0062FF;
  border-radius: 6px;
  margin-bottom: 20px;
}

.p_cta a {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  /* identical to box height, or 24px */
  text-align: center;

  /* Neutral / 9 */
  color: #FFFFFF;
  padding: 14px 10px;
  display: inline-block;
  width: 100%;
}

.p_list_icon {
  color: #6FCF97;
}

.p_list_desc_icon {
  color: #A3A6B0;
  font-size: 16px;
  cursor: pointer;
}

.p_list_item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 10px;
  border-bottom: 1px solid #F1F2F3;
  position: relative;
}

.p_list_desc_text_inner {
  position: relative;
}

.p_list_text {
  align-items: center;
  font-size: 16px;
  color: #182039;
  line-height: 30px;
  font-weight: 400;
  margin-right: 10px;
}

.p_list_icon {
  font-size: 16px;
  line-height: 30px;
  margin-right: 10px;
}

.p_list_item:last-child {
  border-bottom: 0;
}

.fb_pricing_single.p_popular {
  min-height: 755px;
  margin-top: -20px;
  background: #0062FF;
}

.p_popular .p_list_text {
  color: #fff;
}

.p_popular .p_list_desc_icon {
  color: #4C91FF;
}

.p_popular .p_list_item {
  border-color: #4C91FF;
}

.fb_pricing_single.p_popular>h5 {
  color: #fff;
}

.fb_pricing_single.p_popular .p_pricing>p,
.fb_pricing_single.p_popular .p_pricing>span {
  color: #fff;
}

.p_popular .p_cta {
  background: #FFFFFF;
}

.p_popular .p_cta>A {
  color: #0062FF;
}

.fb_pricing_single {
  position: relative;
  z-index: 1;
}

.fb_pricing_single.p_popular {
  z-index: 2;
  border-color: #0062FF;
}

.right-label .fb_pricing_single {
  border-top-right-radius: 0px;
  border-right: 0px;
  border-bottom-right-radius: 0px;
}

.left-label .fb_pricing_single {
  border-top-left-radius: 0px;
  border-left: 0px;
  border-bottom-left-radius: 0px;
}

.m_popular {
  display: none;
}

.p_popular .m_popular {
  display: block;
}

.m_popular p {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  /* identical to box height */
  text-transform: uppercase;
  color: #fff;
}

.m_popular {
  background: #F7B500;
  border-radius: 0px 0px 16px 16px;
  padding: 8px 5px;
  max-width: 130px;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.fb_pricing_single.p_popular {
  padding-top: 50px;
}

.p_list_desc_text>p {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */


  /* Dark / 1 */
  color: #182039;
}

.p_list_desc_text {
  background: #fff;
  padding: 10px 15px 15px 15px;
  border-radius: 8px;
  text-align: left;
  min-width: 200px;
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  transition: all .3s ease;
  right: 0;
}


.p_list_des:hover .p_list_desc_text {
  opacity: 1;
  z-index: 9;
  visibility: visible;
}

.p_list_desc_text_inner_shape {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #fff;
  bottom: -30px;
  transform: rotate(45deg) translateX(-50%);
  left: 52%;
  border-radius: 4px;
  box-shadow: 4px 8px 15px rgba(33, 64, 118, 0.15);
}

.p_list_desc_text {
  box-shadow: 0px 8px 15px rgba(33, 64, 118, 0.15);
}

section.pay-need-sec.pricing_fb {
  padding: 0px;
  clip-path: unset;
  background: #fff;
  margin-bottom: 50px;
}

.pricing_fb .pay-commitment ul li .text-box h3,
.pricing_fb .pay-commitment ul li .text-box p,
section.pay-need-sec.pricing_fb .heading h2 {
  color: #182039;
}

.p_list_desc_text_inner p {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */


  /* Dark / 1 */
  color: #182039;
}

.t_rating_2>i {
  color: #F7B500;
  font-weight: 900;
  font-size: 26px;
  line-height: 30px;
  margin-top: -4px;
}

.t_rating_2 p {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  /* identical to box height */


  /* Alert / Yellow */
  color: #F7B500;
  margin-left: 8px;
}

.total_rating_area {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 15px;
  border: 1px solid #E3E4E7;
  border-radius: 8px;
  max-width: 290px;
  margin: 0 auto;
  padding: 23px 10px;
}

.t_rating_2 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 40px;
  position: relative;
}

.t_rating_2:after {
  width: 1px;
  height: 40px;
  background: #C8C9CF;
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}

section.texas-logos-sec.partner_slider_2 .heading h2 {
  max-width: 770px;
  margin-bottom: 37px;
  margin-top: 29px;
}

section.texas-logos-sec.partner_slider_2 {
  margin-bottom: 0;
  box-shadow: unset;
}

.partner_slider_2 .texas-logos-inner {
  margin-bottom: 30px;
}

.partner_slider_2 .texas-logos-inner .image-holder {
  max-width: 140px;
}

.two_c_head>img {
  filter: grayscale(1) invert(.9);
  max-height: 24px;
}

.active .two_c_head>img {
  filter: unset;
}

.feature_style_2 .fetures-heading-area {
  margin: 0px;
}

.streaming_feaures_wrapper_2 .stream-content-image {
  transform: scale(1.0);
}

.streaming_feaures_wrapper_2 .stream-content-image.slick-current.slick-active {
  transform: scale(1.02);
}

.streaming_feaures_wrapper_2 .slick-initialized .stream-content-image {
  max-height: 580px;
  display: flex;
  transition: all .5s ease !important;
  width: 100%;
}

.streaming_feaures_wrapper_2 .slick-initialized .stream-content-image {
  justify-content: flex-end;
}

.streaming_feaures_wrapper_2 .slick-initialized .stream-content-image.slick-active {
  justify-content: center;
}

.streaming_feaures_wrapper_2 .slick-initialized .stream-content-image.slick-active+.stream-content-image {
  justify-content: flex-start;
}

.streaming_feaures_wrapper_2 .slick-initialized .stream-content-image.slick-current.slick-active {
  max-height: 700px;
}

.streaming_feaures_wrapper_2 .slick-initialized .stream-content-image img {
  transition: all .5s ease;
}

.streaming_feaures_wrapper_2 .slick-initialized .stream-content-image {
  transition: all .5s ease;
}

.streaming_feaures_wrapper_2.streaming_feaures_wrapper {
  min-height: 730px;
}

div#s_f_2 {
  margin-bottom: 0;
}

.feature_2_btn {
  width: 100%;
  text-align: center;
  margin-bottom: 100px;
  padding: 0px 15px;
}

.feature_2_btn a {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  /* identical to box height */


  /* Neutral / 8 */
  color: #FFFFFF;
  width: 200px;
  background: #0062FF;
  border-radius: 8px;
  padding: 15px 10px;
  display: inline-block;
}

.stream-content-area_testimonials .slick-slide {
  padding-bottom: 38px;
}

.image.two_col_left_img_res {
  display: none;
}

.two_col_rep_single {
  position: relative;
  cursor: pointer;
}

.two_col_rep_single:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -18px;
  width: 2px;
  height: 0%;
  background: #0062FF;
  transition: all .3s ease;
  opacity: 0;
}

.two_col_rep_single.active:after {
  opacity: 1;
  height: 100%;
}


.two_col_rep_single.active .two_c_head>img {
  filter: unset;
}

.two_c_head>img {
  transition: all .3s ease;
}

.two_col_rep_single.active .two_col_body>p {
  color: #182039;
}

.two_col_rep_single.active .two_c_head>p {
  color: #0062FF;
}


.two-col-section .content .two_c_head>p,
.two-col-section .content .two_col_body>p {
  transition: all .3s ease;
}

.two_col_left_img {
  display: none;
}

.two_col_left_img.active {
  display: block;
}

.image.two_col_left_img {
  max-height: 500px;
}


@media only screen and (max-width: 1280px) {
  .streaming_feaures_wrapper_2 .stream-content-image.slick-current.slick-active {
    transform: scale(1);
  }

  .streaming_feaures_wrapper_2.streaming_feaures_wrapper {
    min-height: unset;
  }

  .streaming_feaures_wrapper_2 .arrow-section ul {
    max-width: 100%;
    padding: 0px 30px;
  }

  /* .streaming_feaures_wrapper_2 .slick-slide {
        max-width: 90%;
    } */
  .streaming_feaures_wrapper_2 .slick-slide img {
    max-height: 600px;
  }

  .f_head_wrapper ul li {
    width: 33.33%;
  }

  .f_head_wrapper ul {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 768px) {

  .image.two_col_left_img,
  .image.two_col_left_img.active {
    display: none !important;
  }

  .image.two_col_left_img_res {
    display: block;
  }

  .two_col_rep_single.active:after {
    opacity: 0;
  }

  .two_c_head>img {
    filter: unset;
  }

  .fb_pricing_single {
    max-width: 350px;
    margin: 0 auto;
    margin-bottom: 40px;
    min-height: unset;
  }

  .right-label .fb_pricing_single {
    border-top-right-radius: 16px;
    border-right: 1px solid #C8C9CF;
    border-bottom-right-radius: 16px;
  }

  .left-label .fb_pricing_single {
    border-top-left-radius: 16px;
    border-left: 1px solid #C8C9CF;
    border-bottom-left-radius: 16px;
  }

  .pricing_fb .pay-commitment ul li:last-child .text-box {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .pricing_fb .pay-commitment ul li:nth-child(2) .image-holder {
    margin-left: 0px;
  }

  .fb_pricing_single.p_popular {
    margin: 0px auto;
  }

  .pricing_fb .pay-commitment ul li:last-child .text-box {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .pricing_fb .pay-commitment ul li:nth-child(2) .image-holder {
    margin-left: 0px;
  }

  .fb_pricing_single.p_popular {
    margin: 0px auto;
    margin-bottom: 40px;
  }

  .two_c_head {
    justify-content: center;
  }

  .two_col_2_btn {
    text-align: center;
  }

  .two-col-section .content .two_col_2_btn a.two-col-btn {
    margin: 0 auto;
  }

  .two_col_rep_left {
    width: 0px;
  }

  .two_col_rep_single {
    max-width: 470px;
    padding: 0px 10px;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  .two_col_rep_wrapper {
    justify-content: center;
  }

  .two-col-section .content .two_c_head>p {
    color: #0062FF !important;
  }

  .two-col-section .content .two_col_body>p {
    color: #182039 !important;
  }
}

@media only screen and (max-width: 640px) {
  .arrow-section-inner_2 li {
    max-width: 25px;
    max-height: 25px;
  }

  .stream-content-area_testimonials .slick-slide {
    padding: 20px;
  }

  .streaming_feaures_wrapper_2 .arrow-section ul {
    padding: 0px 15px;
  }

  .arrow-section-inner_2 li {
    background: transparent;
  }

  ul.slick-dots {
    display: none;
  }

  .streaming_feaures_wrapper_2 ul.slick-dots {
    display: none !important;
  }

  .arrow-section-inner_2 li:hover {
    filter: unset;
    background: transparent;
  }

  .f_head_wrapper ul li {
    width: 100%;
  }

  section.texas-logos-sec.partner_slider_2 .heading h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 27px;
    line-height: 1.4;
  }

  .partner_slider_2 .texas-logos-inner {
    margin-bottom: 10px;
  }

  .feature_2_btn {
    margin-bottom: 40px;
  }

  .two-col-section .content .two_col_2>h3 {
    line-height: 1.4;
  }

  .feature_style_2 .heading h2 {}

  .feature_style_2 .heading h2,
  .testimonialsection_2 .heading h2 {
    font-size: 27px;
    line-height: 1.4;
  }

  .testimonialsection_2 .heading {
    margin-bottom: 14px;
  }

  section.powerful-feature.testimonialsection_2 .heading {
    margin-bottom: 20px;
  }

  .t_heading p {
    font-size: 25px;
  }

  .t_content p {
    font-size: 16px;
    line-height: 1.5;
  }

  .t_author_area {
    flex-direction: column;
  }

  .t_sep {
    display: none;
  }

  .t_author_image {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .t_author_details {
    text-align: center;
  }

  .fb_pricing_single {
    overflow: hidden;
  }

}

.faq-inner .card {
  margin-bottom: 5px;
  margin-top: 5px;
}

.faq-inner .card-header .btn-link {
  display: flex;
  align-items: flex-start;
}

/* 30.07 */
ul.nav.nav-tabs.tabs_b {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}

.tabs_b.nav-tabs .nav-link {
  border-radius: 8px 8px 0px 0px;
  border: none;
  background: transparent;
}


.pricing_b_section.b_s {
  background: #F8F8FF;
  padding: 50px 0px;
  position: relative;
  z-index: 0;
}

.pricing_b_section.b_s:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 55%;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}

.tabs_b.nav-tabs .nav-link.active {
  background: #fff;
}

.tab_body_b {
  padding: 20px;
  background: #fff;
  box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}

.tab-pane_b .pricing_single_item_b {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.pricing_box_single_b {
  padding: 0px 5px;
  max-width: 250px;
}

.pricing_box_single_b:first-child {
  padding-left: 0px;
}

.pricing_box_single_b_inner {
  padding: 30px 19px 18px 19px;
  border: 1px solid #E3E4E7;
  border-radius: 8px;
  height: 100%;
}

.price_name_b p {
  font-weight: normal;
  font-size: 22px;
  line-height: 26px;
  color: #000000;
}

.price_name_b {
  margin-bottom: 35px;
}

.price_btn_b {
  background: #0062FF;
  border-radius: 6px;
  text-align: center;
  margin-bottom: 20px;
}

.price_btn_b a {
  display: inline-block;
  width: 100%;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  padding: 10px 5px;
}

.price_price_b>p {
  font-weight: normal;
  font-size: 30px;
  line-height: 36px;
  /* identical to box height */


  /* Neutral / 1 */
  color: #182039;
}

.price_price_b>p>span {
  font-size: 16px;
  color: #6B7080;
}

.price_price_b {
  margin-bottom: 3px;
}

.characteristics_single_b>i {
  color: #6FCF97;
  font-size: 14px;
  line-height: 30px;
  font-weight: 900;
  display: inline-block;
  margin-right: 8px;
}

.characteristics_single_b>p {
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  /* identical to box height, or 157% */


  /* Neutral / 1 */
  color: #182039;
}

.characteristics_single_b {
  display: flex;
  align-items: center;
  padding: 8px 0px;
  border-bottom: 1px solid #F1F2F3;
}

.characteristics_single_b:last-child {
  border-bottom: 0px;
}

.pricing_box_single_b:last-child {
  padding-right: 0px;
}

.tab-pane_b {
  display: none;
}

.tab-pane_b.active {
  display: block;
}

.tab_options_b {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 35px;
}

.tab_options_b p {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;

  /* Neutral / 1 */
  color: #6B7080;
}

.tab_options_b .form-group {
  margin: 0px 22px;
}

.saved_b {
  margin-left: 8px;
  background: #F15050;
  border-radius: 22px;
}

.saved_b>p {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  /* identical to box height */
  color: #FFFFFF;
  padding: 4px 11px;
}

.tab_options_b .switch input+label::before {
  background: #dee2e6;
}

.switch input:checked+label::before {
  background: #dee2e6 !important;
}

.price_price_b>p {
  display: none;
}

.price_price_b>p.active {
  display: block;
}

.s_b>p.active {
  color: #182039;
}

.price_btn_b a {
  display: none;
}

.price_btn_b a.active {
  display: inline-block;
}

.b_s .pay-detail-box:hover {
  background: transparent;
}

.full_comparison {
  text-align: center;
}

.full_comparison a {
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  text-decoration: underline !important;
  color: #0062FF;
  margin: 24px 0px 4px 0px;
}

.p_head_b .pay-need-sec {
  clip-path: unset;
  padding-bottom: 0px;
  background: #F8F8FF;
}

.p_head_b .pay-need-sec .heading h2 {
  color: #0C152E;
}

.p_head_b .pay-commitment ul li .text-box h3 {
  color: #0C152E;
}

.p_head_b .pay-commitment ul li .text-box p {
  color: #777D92;
}

.tabs_b .nav-link.active .pay-detail-box img {
  filter: unset;
}

.tabs_b .nav-link .pay-detail-box img {
  max-width: 28px;
  max-height: 28px;
}

.tabs_b .pay-detail-box {
  position: relative;
}

.tabs_b .pay-detail-box:after {
  position: absolute;
  top: 50%;
  left: -20px;
  width: 1px;
  height: 30px;
  background: #E3E4E7;
  content: "";
  transform: translateY(-50%);
  z-index: -1;
}

.tabs_b .nav-item:first-child .pay-detail-box:after,
.tabs_b .nav-link.active .pay-detail-box:after {
  display: none;
}

.tabs_b .nav-tabs .nav-item {
  position: relative;
  z-index: 9;
}

.p_head_b li:first-child .pay-commitment-box .image-holder img,
.p_head_b li:last-child .pay-commitment-box .image-holder img {
  filter: brightness(0);
}

@media only screen and (max-width: 991px) {
  .pricing_box_single_b {
    width: 100% !important;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 768px) {
  ul.nav.nav-tabs.tabs_b {
    flex-wrap: wrap;
    padding: 15px;
    background: #fff;
  }

  ul.nav.nav-tabs.tabs_b>li {
    width: 50%;
    background: #fff;
    border-radius: 8px;
  }

  .tabs_b .pay-detail-box {
    padding: 0px;
    min-height: 30px;
  }

  .p_head_b .pay-commitment ul li:last-child .text-box {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .tabs_b .pay-detail-box:after {
    display: none;
  }

  .tabs_b.nav-tabs .nav-link.active {
    background: #F8F8FF;
    border-radius: 8px;
  }

  .tab_body_b {
    padding-top: 0px;
  }
}

@media only screen and (max-width: 500px) {
  .pricing_box_single_b {
    max-width: 100%;
  }

  .price_price_b {
    text-align: center;
  }

  .price_name_b {
    text-align: center;
    margin-bottom: 20px;
  }

  .tab_options_b {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .saved_b {
    margin-right: 20px;
    margin-top: 5px;
  }

  .bm_b.s_b {
    width: 30%;
  }

  .by_b.s_b {
    width: 30%;
  }

  .tab_options_b>.form-group {
    width: 20%;
    text-align: center;
  }
}

@media only screen and (max-width: 400px) {
  .tab_options_b {
    justify-content: center;
    flex-wrap: nowrap;
  }



  ul.nav.nav-tabs.tabs_b>li {
    width: 100%;
  }


  .pricing_box_single_b {
    margin-bottom: 15px;
  }

  .pricing_box_single_b>div {
    width: auto;
  }

  .tab_body_b {
    padding: 10px;
  }

  .pricing_box_single_b {
    padding: 0px;
  }

  .pricing_box_single_b:last-child {
    margin-bottom: 0px;
  }

  ul.nav.nav-tabs.tabs_b .pay-detail-box h3 {
    min-width: 117px;
  }

  .saved_b {
    margin-right: 0;
    text-align: center;
    display: none;
  }

  .saved_b>p {
    font-size: 12px;
    line-height: 1.2;
    padding: 3px 6px;
  }

  .bm_b.s_b {
    text-align: center;
  }

  .by_b.s_b {
    text-align: center;
  }

  .tab_options_b>.form-group {
    width: auto;
  }
}

.b_streaming .info-box {
  display: none;
}

/* .b_streaming .streaming_feaures_wrapper {
    position: relative;
    z-index: 0;
}

.b_streaming .streaming_feaures_wrapper:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background: #F8F8FF;
    z-index: -1;
} */


/* 03/08 */
.general_plan_b_inner,
.company_plan_b_inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.general_plan_b>p,
.company_plan_b>p {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #182039;
  margin-bottom: 15px;
}

.p_p .pricing_box_single_b {
  padding: 0px;
}

.p_p .pricing_box_single_b_inner {
  border-radius: 0px;
  border: 0px;
  border-right: 1px solid #E3E4E7;
}

.p_p .tab_body_b {
  padding-left: 0;
  padding-right: 0;
  box-shadow: none;
}

.general_plan_b_inner .pricing_box_single_b:first-child .pricing_box_single_b_inner {
  padding-left: 0px;
}

.p_p .tab-pane_b .pricing_single_item_b {
  justify-content: space-between;
}

.general_plan_b_inner {
  justify-content: center;
}

.pricing_b_section.b_s.p_p {
  padding-top: 0px;
  background: transparent;
  margin-top: -66px;
}

.pricing_b_section.b_s.p_p:after {
  display: none;
}

.pricing_page_head {
  background: #182039;
  padding-top: 126px;
}

.pricing_page_head_text h2 {
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
  width: 100%;
  max-width: 515px;
  color: #FFFFFF;
}

.pricing_page_head_options p {
  color: #A3A6B0;
}

.pricing_page_head_options p.active {
  color: #fff;
}

.pricing_page_head_options .saved_b p {
  color: #fff;
}

.pricing_page_head_options .tab_options_b {
  justify-content: flex-start;
  padding: 0px;
  margin-bottom: 110px;
}

.pricing_page_head_options .tab_options_b .switch input+label::before {
  background: #F7B500 !important;
}

.general_plan_b_inner>.pricing_box_single_b:last-child>.pricing_box_single_b_inner {
  border-right: 0px;
}

.pricing_page_head_text {
  margin-bottom: 30px;
}


.p_p .pay-detail-box h3 {
  color: #fff;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
}

.p_p .tab_head_b .nav-link.active .pay-detail-box h3 {
  color: #182039;
}

.p_p .tabs_b .pay-detail-box:after {
  background: #464D61;
}

.p_p ul.nav.nav-tabs.tabs_b {
  justify-content: flex-start;
}

.p_p .full_comparison a {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;

  /* Main / 4 */
  color: #0062FF;
  margin-top: 45px;
  margin-bottom: 45px;
}

.p_p .full_comparison {
  text-align: left;
  border-bottom: 1px solid #E3E4E7;
}

.p_p .tab_body_b {
  padding-bottom: 0px;
}

.company_plan_b_inner>.pricing_box_single_b {
  border-right: 1px solid #E3E4E7;
}

.company_plan_b_inner>.pricing_box_single_b:last-child {
  border-right: 0px;
}

.t_partner_area>h3 {
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  color: #333333;
  margin-bottom: 20px;
}

.t_partner_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.t_partner_list_single {
  width: 100%;
  max-width: 33.33%;
  margin: 29px 0px;
}

.t_partner_list_single>img {
  max-width: 117px;
  max-height: 46px;
}

.t_3 .our-speciality {
  margin: 0px;
}

.t_3 .testimonial-section {
  align-items: center !important;
}

section.about-us-sec.t_3 {
  padding-top: 60px;
  padding-bottom: 100px;
}

.pricing_b_section.b_s.p_p {
  padding-bottom: 0px;
}

.t_3 .about-us-inner {
  padding: 0px;
  padding-right: 50px;
}

.t_3 .home-our-features {
  padding-left: 50px;
  padding-right: 30px;
}

.subscription_area_inner {
  background: #0D1D40;
  border-radius: 6px;
  padding: 40px 10px 40px 70px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.subscription_area_inner_left h2 {
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 52px;
  color: #FFFFFF;
  width: 100%;
  max-width: 500px;
  margin-bottom: 20px;
}

section.subscription_section .signup-box-bottom strong {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  opacity: 1;
}

.subscription_area_inner_left {
  width: 60%;
  border-right: 1px solid #3D4A66;
}

.subscription_area_inner_right {
  width: 40%;
}

.s_feature_area {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.s_feature_area p {
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 4px;
}

.s_feature_area span {
  color: #fff;
  opacity: .6;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
}

.s_feature_area>div:first-child {
  margin: 0;
  margin-bottom: 50px;
}

.s_feature_area img {
  filter: brightness(0) invert(1);
}

.subscription_area_inner .signup-box-bottom .form-control {
  border-color: #0062FF;
}

.subscription_area_inner .signup-box-bottom .btn-default {
  background-color: #0062FF;
}

.subscription_area_inner .signup-box-bottom .form-control::placeholder {
  color: #fff;
}

@media only screen and (max-width: 1180px) and (min-width: 991px) {
  .price_name_b p {
    font-size: 18px;
    min-height: 52px;
  }

  .price_price_b>p {
    font-size: 23px;
  }

  .price_name_b {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 1180px) {
  .speciality-box {
    max-width: 300px;
    margin-bottom: 0px !important;
  }

  .subscription_area_inner>div {
    width: 100%;
  }

  .subscription_area_inner_left {
    text-align: center;
    order: 4;
  }

  .subscription_area_inner_left .signup-box-bottom form {
    margin: 0 auto;
  }

  .subscription_area_inner_left h2 {
    margin: 0 auto;
    font-size: 35px;
    line-height: 1.3;
    margin-bottom: 13px;
  }

  .subscription_area_inner_right {
    margin-bottom: 40px;
  }

  .s_feature_area {
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
  }

  .subscription_area_inner {
    padding: 30px;
  }

  .s_feature_area>div:first-child {
    margin-right: 10px;
  }
}

@media only screen and (max-width: 991px) {

  .general_plan_b,
  .company_plan_b {
    width: 100% !important;
  }

  .general_plan_b_inner .pricing_box_single_b:first-child .pricing_box_single_b_inner {
    padding-left: 20px;
  }

  .general_plan_b>p,
  .company_plan_b>p {
    text-align: center;
  }

  .general_plan_b_inner {
    justify-content: center;
  }

  .p_p .full_comparison {
    text-align: center;
  }

  .t_3 .about-us-inner {
    padding-right: 0px;
  }

  .t_3 .home-our-features {
    padding: 0px 20px;
    padding-top: 50px;
  }

  .t_partner_list_single {
    text-align: center;
  }

  .general_plan_b {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 830px) {

  .general_plan_b,
  .company_plan_b {
    width: 100% !important;
  }

  .general_plan_b>p,
  .company_plan_b>p {
    text-align: center;
  }


  .general_plan_b_inner,
  .company_plan_b_inner {
    flex-direction: column;
    align-items: center;
  }

  .p_p .pricing_box_single_b_inner {
    border: 1px solid #E3E4E7 !important;
    border-radius: 6px;
  }

  .p_p .pricing_box_single_b {
    max-width: 300px;
  }

  .p_p .pay-detail-box h3 {
    color: #333333;
  }

  .pricing_b_section.b_s.p_p {
    margin-top: 20px;
  }

  .p_p .tabs_b.nav-tabs .nav-link.active {
    background: #F8F8FF;
    border-radius: 8px;
  }

  .p_p .tabs_b .pay-detail-box:after {
    display: none;
  }

  .p_p .nav-tabs .nav-item {
    width: 50%;
  }

  .p_p .tabs_b .pay-detail-box {
    padding: 0px;
  }

  .p_p .company_plan_b .pricing_box_single_b_inner {
    border: 0px;
  }

  .company_plan_b_inner>.pricing_box_single_b {
    border: 0px;
  }

  .pricing_page_head {
    padding-top: 140px;
  }

  .pricing_page_head_options .tab_options_b {
    margin-bottom: 60px;
  }

}

@media only screen and (max-width: 630px) {
  .t_partner_list_single {
    max-width: 50%;
  }
}

@media only screen and (max-width: 550px) {
  li.nav-item.add_active.active {
    width: 100%;
  }

  .s_feature_area {
    flex-direction: column;
    align-items: center;
  }

  .s_feature_area>div:first-child {
    margin-bottom: 30px !important;
    margin-right: 0px;
    max-width: 260px;
  }

  .speciality-box {
    max-width: 250px !important;
  }

  .pricing_page_head_text h2 {
    font-size: 35px;
    line-height: 1.3;
    text-align: center;
  }

  .pricing_page_head_options .tab_options_b {
    justify-content: center;
  }

  .pricing_page_head {
    padding-top: 95px;
  }

  .pricing_page_head_options .tab_options_b {
    margin-bottom: 30px;
  }

  .pricing_page_head_options .saved_b {
    display: none;
  }

  .t_3 .home-our-features {
    padding: 0px;
    padding-top: 40px;
  }

  section.about-us-sec.t_3 {
    padding-bottom: 20px;
  }

  .t_partner_list_single>img {
    max-width: 110px;
  }

  .t_partner_area>h3 {
    text-align: center;
    font-size: 20px;
  }
}

@media only screen and (max-width: 450px) {
  li.nav-item.add_active.active {
    width: 100%;
  }
}

/* 07.08 */
.p_p .price_name_b p {
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #0062FF;
}

.p_p .price_name_b {
  margin-bottom: 3px;
}

.p_p .price_price_b {
  margin-bottom: 25px;
}

.p_p .price_price_b>p {
  font-weight: normal;
  font-size: 30px;
  line-height: 36px;
  color: #182039;
}

.pricing_box_single_b.popular_b {
  position: relative;
}

.pricing_box_single_b.popular_b:after {
  position: absolute;
  top: 5px;
  left: 20px;
  content: "Most Popular";
  background: #F7B500;
  color: #fff;
  border-radius: 6px;
  padding: 1px 7.5px;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
}

.p_p .full_comparison a>i {
  display: inline-block;
  margin-left: 8px;
  font-size: 11.5px;
}

.p_p .full_comparison a {
  text-decoration: none !important;
}

@media only screen and (max-width: 1180px) and (min-width: 991px) {
  .p_p .price_name_b p {
    min-height: unset;
  }

  .p_p .price_price_b>p {
    font-size: 27px;
  }

  .p_p .price_name_b p {
    font-size: 18px;
  }
}

@media only screen and (max-width: 830px) {
  .pricing_box_single_b.popular_b:after {
    left: unset;
    right: 20px;
    top: 12px;
  }
}

@media only screen and (max-width: 500px) {
  .pricing_box_single_b.popular_b .pricing_box_single_b_inner {
    padding-top: 60px;
  }

  .pricing_box_single_b.popular_b:after {
    right: 50%;
    transform: translateX(50%);
    top: 15px;
  }
}


/* 09/08 */
.c_table {
  margin-top: 30px;
}

.p_p .visible-xs {
  display: none;
}

.p_p table {
  width: 100%;
}

.p_p td {
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #464D61;
  height: 47px;
}

.p_p th {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  background: #F7F8FA;
  color: #182039;
  height: 50px;
}

.p_p th.c_show {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;

  /* Neutral / 1 */
  color: #182039;
}

.p_p th.c_show i {
  display: inline-block;
  color: #182039;
  font-size: 14px;
  margin-left: 5px;
}

.p_p td {
  color: #464D61;
}

.c_table tr td:first-child {
  text-align: left;
  padding-left: 20px;
}

.c_table tr {
  transition: all .3s ease;
}

.c_table tr:hover {
  background: #F5F5F5;
  border-radius: 8px;

}

.c_p_name {
  width: 300px;
}

.p_p th.c_show {
  text-align: left;
  padding-left: 20px;
}

.float_table_head {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  background: #fff;
}

.float_table_head table {
  width: 100%;
}

.f_h {
  display: none;
}

table.c_table,
.float_table_head table {
  table-layout: fixed;
}

.c_head_float .pricing-head_b {
  text-align: left;
}

.c_head_float .price_btn_b {
  max-width: 160px;
  margin-bottom: 10px;
}

.c_head_float .price_price_b {
  margin-bottom: 15px;
}

.c_head_float .price_price_b>p {
  font-weight: normal;
  font-size: 24px;
  line-height: 29px;
  color: #182039;
}

table.c_head_float {
  top: -100px;
}

.float_table_head {
  top: -100%;
  transition: all 1s ease;
  opacity: 0;
}

.float_table_head.appeared {
  top: 0;
  opacity: 1;
  transition: all 1s ease;
}

.c_head_float .price_name_b {
  margin-top: 15px;
}

td.core_f.text-left {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #182039;
}

.c_table i {
  color: #182039;
  font-size: 12px;
}

@media only screen and (max-width: 1150px) {
  .p_p th {
    font-size: 14px;
  }

  .c_p_name {
    width: 200px;
    background: #fff;
  }

  .c_head_float .price_name_b p {
    font-size: 16px;
  }

  .c_head_float .price_price_b>p {
    font-size: 20px;
  }

  .c_head_float .price_name_b {
    margin-bottom: 0;
  }

  .c_head_float .price_price_b {
    margin-bottom: 5px;
  }

  .c_head_float .price_btn_b a {
    font-size: 13px;
    padding: 6px 0px;
  }

  .c_head_float .price_btn_b {
    max-width: 120px;
  }

  .c_table tr td:first-child {
    padding-left: 10px;
  }

  .c_table td {
    padding: 0px 5px;
  }
}

@media only screen and (max-width: 930px) {
  .c_head_float .price_name_b p {
    line-height: 1.3;
    min-height: 40px;
  }

  .c_head_float .price_price_b>p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 768px) {
  .float_table_head.appeared {
    display: none;
  }

  table.c_table {
    position: relative;
    width: 100%;
    overflow: hidden;
  }


  /*thead*/
  table.c_table thead {
    position: relative;
    display: block;
    /*seperates the header from the body allowing it to be positioned*/
    /* width: 700px; */
    overflow: visible;
  }

  table.c_table thead th {
    min-width: 120px;
  }

  table.c_table thead th:nth-child(1) {
    /*first cell in the header*/
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  /*tbody*/
  table.c_table tbody {
    position: relative;
    display: block;
    /*seperates the tbody from the header*/
    width: 100%;
    /* height: 239px; */
    overflow: scroll;
  }

  table.c_table tbody td {
    min-width: 120px;
  }

  table.c_table tbody tr td:nth-child(1) {
    /*the first cell in each tr*/
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  table.c_table .c_p_name {
    width: 185px;
  }
}


@media only screen and (max-width: 570px) {
  .c_table tr td:first-child {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 400px) {
  table.c_table .c_p_name {
    width: 160px;
  }
}

/* 11/08 */
.c_table tr:first-child:hover {
  background: transparent;
}

th.c_show.c_p_name {
  cursor: pointer;
}

.c_head_float .pricing-head_b {
  max-width: 160px;
  margin: 0 auto;
}

th.c_show.c_p_name .fa-chevron-down {
  display: none;
}

th.c_show.c_p_name.collapsed .fa-chevron-down {
  display: inline-block;
}

th.c_show.c_p_name.collapsed .fa-chevron-up {
  display: none;
}

th.c_show.c_p_name .collapsed_text {
  display: none;
}

th.c_show.c_p_name.collapsed .collapsed_text {
  display: inline-block;
}

th.c_show.c_p_name.collapsed .expanded_text {
  display: none;
}


td.c_p_name>span {
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  display: flex;
  align-items: center;
  color: #464D61;
  margin-top: 2px;
}

th.c_show.c_p_name.collapsed~th {
  visibility: hidden;
}

th.c_show.c_p_name.collapsed {
  width: 100%;
}

th.c_show.c_p_name.collapsed>span {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;

  /* Main / 4 */
  color: #0062FF;
}

th.c_show.c_p_name.collapsed>i {
  color: #0062FF;
}

@media only screen and (max-width: 1150px) {
  .c_head_float .pricing-head_b {
    max-width: 120px;
  }
}

/* 18.08 */
p.r_f_name {
  width: 100%;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

p.r_f_name+p {
  text-align: right;
}

.res_f_block>p {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #182039;
  padding: 10px 0px;
}

.res_f_block {
  display: none;
}

.characteristics_single_b.res_c_s_b {
  align-items: flex-start;
}

p.r_f_name>span {
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  display: flex;
  align-items: center;
  color: #464D61;
  margin-top: 2px;
}

@media only screen and (max-width: 768px) {
  .res_f_block {
    display: block;
  }

  table.c_table {
    display: none;
  }
}

@media only screen and (max-width: 500px) {
  .p_p .pricing_box_single_b {
    max-width: 400px;
    width: 100%;
  }
}


/* 05/09 */
.characteristics_single_b i.fa-info-circle,
.c_p_name>i.fa-info-circle,
.r_f_name i.fa-info-circle {
  color: #C8C9CF;
  display: inline-block;
  margin-left: 5px;
}

#tooltip {
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #F1F2F3;
  box-sizing: border-box;
  border-radius: 8px;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: #182039;
  padding: 10px 15px;
  position: absolute;
  z-index: 100;
  width: 200px;
  box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, .1);
}

#tooltip:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
  border-radius: 3px;
}

#tooltip.top:after {
  border-top-color: transparent;
  border-bottom: 10px solid #fff;
  top: -20px;
  bottom: auto;
  border-radius: 3px;
}

#tooltip.left:after {
  left: 10px;
  margin: 0;
}

#tooltip.right:after {
  right: 10px;
  left: auto;
  margin: 0;
}


.mbt-tooltip {
  display: none;
  width: auto;
  max-width: 100% !important;
}

.tt-question-tooltip+.mbt-tooltip {
  display: none !important;
  width: auto;
  max-width: 100% !important;
}

.characteristics_single_b {
  position: relative;
}

.characteristics_single_b.res_c_s_b {
  justify-content: space-between;
}

.res_left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.r_f_name {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 20px;
}

.res_left>.fa-check {
  color: #6FCF97;
  font-size: 14px;
  line-height: 30px;
  font-weight: 900;
  display: inline-block;
  margin-right: 8px;
}

.res_left+p {
  text-align: right;
}

.p_p td {
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.gouped_info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.gouped_info .fa-info-circle {
  line-height: 1.3;
}

span.expanded_text {
  color: #0062FF;
}

.c_show.c_p_name .fa-chevron-up {
  color: #0062FF;
}

span.expanded_text {
  color: #0062FF;
}

.c_show.c_p_name .fa-chevron-up {
  color: #0062FF;
}

.c_table tr td:first-child {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}


.c_table tr td:first-child .fa-info-circle {
  line-height: 1.46;
}

.c_head_float .pricing-head_b .price_btn_b {
  background: transparent;
  border: 1px solid #0062FF;
  box-sizing: border-box;
  border-radius: 6px;
  transition: all .2s ease;
}


.c_head_float .pricing-head_b .price_btn_b a {
  color: #0062FF;
  transition: all .2s ease;
}

.c_head_float .pricing-head_b .price_btn_b:hover {
  background: #0062FF;
}

.c_head_float .pricing-head_b .price_btn_b:hover a {
  color: #fff;
}

.h_b_s .b_s .price_name_b p {
  min-height: 52px;
}

.h_b_s .b_s .price_name_b {
  margin-bottom: 10px;
}

@media only screen and (max-width:500px) {
  .h_b_s .b_s .price_name_b p {
    min-height: unset;
  }

  .h_b_s .b_s .price_name_b {
    margin-bottom: 20px;
  }
}






.pay-commitment ul li.flex-column .image-holder {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.pay-commitment ul li.flex-column .image-holder>img {
  max-width: 130px;
}

.pay-commitment ul li.flex-column .pay-commitment-box {
  width: 100%;
}

.pay-commitment ul li.flex-column .image-holder>img:last-child {
  transform: translateY(8px);
}

.p_head_b .pay-commitment ul li.flex-column {
  width: 395px !important;
  padding: 0px 28px;
}

.p_head_b .pay-commitment ul li {
  width: calc((100% - 395px)/2) !important;
}

@media only screen and (max-width:768px) {
  .p_head_b .pay-commitment ul li {
    width: 100% !important;
  }

  .p_head_b .pay-commitment ul li.flex-column {
    width: 100% !important;
    max-width: 400px;
    order: 1;
    margin-top: 28px;
  }

  .p_head_b .pay-commitment ul li .text-box.text-center p {
    font-size: 18px;
    margin-bottom: 9px;
  }
}


@media only screen and (max-width:400px) {
  .p_head_b .pay-commitment ul li.flex-column {
    max-width: 100%;
    padding: 0px;
  }

  .pay-commitment ul li.flex-column .image-holder>img {
    padding: 0px 10px;
  }
}

.t_3 .t_partner_list_single>img {
  max-width: 100%;
  max-height: 100%;
}



.f_c .c_table tr td:first-child .inner-row {
  display: flex;
  flex-direction: column;
}

.f_c .c_table tr td:first-child .inner-row>span:last-child {

  font-weight: 300;

  font-size: 12px;

  line-height: 14px;

  margin-top: 0;

  display: flex;

  margin-top: 1px;

  color: #464D61;

}

@media only screen and (max-width:768px) {
  .res_c_s_b .inner-row {
    display: flex;
    flex-direction: column;
  }

  .res_c_s_b .inner-row>span:last-child {
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    color: #464D61;
  }

  .r_f_name i.fa-info-circle {
    transform: translateY(1.4px);
  }
}


.suggest-shedule.req h3 {
  font-style: normal;
  font-weight: normal;
  font-size: 46px;
  line-height: 55px;
}

.suggest-shedule.req h4#b_m_amount,
.suggest-shedule.req h4#b_an_amount {
  display: none;
}

.req+ul li:first-child {
  display: none;
}

.req+ul li {
  width: 100%;
  padding: 0px 30px;
}

.req+ul li a.trial-btn {
  max-width: 100%;
}

.req .suggest-shedule-price h4 {
  display: none;
}

span.e_sug {
  color: #0062FF;
  cursor: pointer;
  font-size: 11px;
  line-height: 13px;
}

span.s_text {
  font-size: 11px;
  line-height: 13px;
}

span.s_text.s_text_error {
  color: #DF1616;
}




.generic-landing-page #navbarSupportedContent,
.generic-landing-page .navbar-light .navbar-toggler {
  display: none !important;
}

.generic-header {
  display: none;
}

.generic-landing-page .generic-header {
  display: flex;
  flex-basis: auto;
  align-items: center;
  flex-grow: 1;
  justify-content: flex-end;
}

.review-box,
.reviews {
  display: flex;
  align-items: center;
  justify-content: center;
}

.button-box {
  margin-left: 10px;
}

.button-box a {
  background: #3E64FF;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  padding: 8px 19px;
  display: inline-block;
  border-radius: 6px;
}

.review-box {
  padding: 7px 10px;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 6px;
}

.review-place {
  margin-right: 20px;
  position: relative;
}

.review-place:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 28px;
  background: #E0E0E0;
  top: 50%;
  transform: translateY(-50%);
  right: -10px;
}

.reviews i {
  color: #F2994A;
}

.reviews>.star {
  margin-right: 10px;
}

.value>p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #F2994A;
}

.gb_banner_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 125px;
  padding-bottom: 100px;
  border-bottom: 1px solid #E0E0E0;
}

.gb_banner_inner h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 46px;
  line-height: 52px;
  color: #181F36;
  margin-bottom: 10px;
}

.gb_banner_inner p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #3C4767;
  margin-bottom: 10px;
}

.gb_left {
  max-width: 450px;
  width: 100%;
}

.gs_banner_btn a {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
  display: inline-block;
  background: #3E64FF;
  border-radius: 6px;
  padding: 10px 29px;
}

.gs_banner_btn {
  margin-top: 30px;
}

.gb_text_content ul li {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #3C4767;
}

.gb_text_content ul li i {
  color: #27AE60;
  display: inline-block;
  margin-right: 8px;
}

.gp-partner-slider .texas-logos-inner .image-holder {
  margin: 0 auto;
}

.gp-partner-slider section.texas-logos-sec .heading h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #28304A;
  margin-bottom: 20px;
  margin-top: 0;
}

.gp-partner-slider .partner_slider_2 .texas-logos-inner {
  margin-bottom: 0;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0px;
}

.gp-partner-slider section.texas-logos-sec.partner_slider_2 {
  padding: 25px 0px;
}


.generic-landing-page header.header.light_version .col-12 {
  padding: 0px;
}

.gp-two-col .row.align-items-center {
  max-width: 1030px;
  margin: 0 auto;
}

.gp-two-col .two-col-section .content h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 41px;
  color: #000;
  margin-bottom: 10px;
}

.gp-two-col .two-col-section .content p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #3C4767;
  margin-top: 0px;
}

.gp-two-col .two-col-section .content .button {
  margin-top: 25px;
}

.gp-two-col .two-col-section .content .button>a {
  min-height: 44px;
  min-width: 143px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  background: #3E64FF;
  border-radius: 6px;
}

.gp-two-col .two-col-section.alt {
  background: #FBFCFD;
}

.gp-two-col section.two-col-section {
  min-height: 300px;
}

.ls-slider-inner {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  overflow: hidden;
}

.ls-right {
  width: 100%;
  max-width: 790px;
}

.ls-left {
  width: 100%;
  max-width: 380px;
  padding-right: 10px;
}

.ls-left h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 41px;
  color: #000;
  margin-bottom: 10px;
}

.ls-left p {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */


  /* Neutral / 4 */
  color: #3C4767;
  margin-bottom: 30px;
}

.lsf-single {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 15px 0px;
  border-bottom: 1px solid #E0E0E0;
  cursor: pointer;
}

.ls-icon {
  margin-right: 10px;
}

.ls-name {
  color: #20263F;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
}

.lsf-single:last-child {
  border-bottom: 0px !important;
}

.slick-slide img.lsf-i-hover {
  display: none;
}

.ls-feature-nav {
  margin-bottom: 25px;
  max-width: 270px;
  width: 100%;
}

a.ls-btn {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  display: inline-block;
  background: #3E64FF;
  border-radius: 6px;
  padding: 10px 29px;
}

section.ls-slider {
  padding-top: 110px;
  padding-bottom: 139px;
  background: #F9FAFF;
}

.ls-feature-for img {
  max-width: 100%;
  height: auto;
}

.lsf-single {
  width: 100% !important;
  display: flex !important;
}

.ls-feature-nav .slick-track {
  transform: none !important;
  width: 100% !important;
}

img.lsf-i-hover {
  display: none;
}

.slick-current img.lsf-i {
  display: none;
}

.slick-current img.lsf-i-hover {
  display: block;
}

.slick-current .ls-name {
  color: #376EF8;
  font-weight: 600;
}

.lsf-single:focus {
  border-bottom: 1px solid #E0E0E0;
}

.ls-feature-nav.slick-initialized .slick-slide:focus {
  border-bottom: 1px solid #E0E0E0;
}

.gp-p-h.p_head_b .pay-need-sec .heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 41px;
  color: #181F36;
}

.gp-p-h.p_head_b .pay-commitment ul li .text-box h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #0C152E;
}

.gp-p-h.p_head_b .pay-commitment ul li .text-box p {
  font-size: 16px;
  line-height: 24px;
}

.gp-p-h.p_head_b .pay-need-sec {
  background: #F9FAFF;
}

.gp-pricing-body .pricing_b_section.b_s {
  background: #F9FAFF;
}

section.faq-sec.gp-faq {
  padding: 80px 0px;
  background: #F9FAFF;
}

.gp-faq .faq .title h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 41px;
  /* identical to box height, or 121% */


  /* Neutral / 1 */
  color: #181F36;
  margin-bottom: 7px;
}

.gp-faq .faq .title h2 p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #3C4767;
}

.gp-faq .card-header .btn-link {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #000;
  padding: 15px 18px;
  padding-left: 0px;
  transition: all .3s ease;
}

.gp-faq .card-header.active-gf .btn-link {
  color: #3E64FF;
}

.gp-faq .faq-inner .card .card-body p {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #6E7895;
}

.gp-faq .card-header .btn-link img {
  filter: brightness(0);
}

.gp-faq .card-body {
  padding-left: 0px;
}

.gp-faq .faq-inner .card {
  margin: 0;
}

.gp-faq .faq-inner .card:last-child {
  border-bottom: 0px !important;
}

.boost-area .elementor-column {
  margin-bottom: -110px;
  position: relative;
  z-index: 9;
}

.generic-landing-page footer.footer {
  padding-top: 190px;
}

.gp-testimonial h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 41px;
  color: #181F36;
  margin-bottom: 50px;
  text-align: center;
}

.gp-testimonial .section-heading {
  text-align: center;
  width: 100%;
}

.gp-testimonial-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gpt-left {
  width: 100%;
  max-width: 470px;
  position: relative;
}

.gpt-right {
  width: 100%;
  max-width: 560px;
  text-align: center;
}

.gpt-head p {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 10px;
}

.gpt-content {
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 30px;
  color: #3C4767;
  margin-bottom: 45px;
}

.gpt-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.gpt-author-image {
  margin-right: 20px;
}

.gpt-author-details h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  /* or 140% */


  /* Neutral / 5 */
  color: #000000;
}

.gpt-author-details p {
  color: #6E7895;
}

.gp-testimonial {
  padding: 70px 0px 120px 0px;
}

img.gp-quoat {
  position: absolute;
  top: -15px;
  left: -45px;
}

.generic-landing-page .pay-commitment ul li .text-box p {
  max-width: 226px;
}

.generic-landing-page .pay-commitment {
  max-width: 100%;
}

#bookDemoModal .modal-dialog {
  max-width: 630px;
}

#bookDemoModal .modal-body {
  padding: 20px 30px;
}

#bookDemoModal .modal-content {
  border-radius: 12px;
}

.bf-head.text-center div {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
  /* identical to box height, or 127% */
  text-align: center;
  color: #000000;
}

.bf-head.text-center p {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  /* identical to box height, or 138% */


  /* Gray 3 */
  color: #828282;
  margin-bottom: 0px;
}

.bf-head.text-center {
  margin-bottom: 20px;
}

#bookDemoModal label {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */


  /* Neutral / 1 */
  color: #181F36;
  margin-bottom: 3px;
}

#bookDemoModal label>span {
  color: #EB5757;
  padding-left: 1px;
}

#bookDemoModal .form-row,
#bookDemoModal .form-group {
  margin-bottom: 10px;
}

#bookDemoModal input {
  padding: 5px 15px;
  height: 36px;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 6px;
  color: #20263F;
}

#bookDemoModal select {
  height: 36px;
  padding: 5px 11px;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 6px;
  color: #828282;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url(https://castr.com/wp-content/uploads/2020/10/gp-arrow-down.svg);
  background-repeat: no-repeat;
  background-position-x: calc(100% - 6px);
  background-position-y: 13px;
  padding-right: 25px;
}

#bookDemoModal input::placeholder {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  /* identical to box height, or 171% */


  /* Gray 3 */
  color: #828282;
}

#bookDemoModal textarea {
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
  border-radius: 6px;
  color: #20263F;
  margin-bottom: 15px;
}

#bookDemoModal textarea::placeholder {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  /* identical to box height, or 171% */


  /* Gray 3 */
  color: #828282;
}

#bookDemoModal .form-check label {
  margin-bottom: 0;
  padding-left: 10px;
}

#bookDemoModal .form-check {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#bookDemoModal .form-check input {
  height: unset;
  width: 18px;
  height: 18px;
  border: 1px solid #BDBDBD;
  box-sizing: border-box;
  border-radius: 2px;
  display: inline-block;
  margin-top: 0px;
  visibility: hidden;
}

label.c-checkbox {
  position: absolute;
  left: 11px;
  top: 1px;
}

#bf-submit-btn {
  display: inline-block;
  background: #3E64FF;
  border-radius: 6px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  padding: 7px 20px;
  margin-top: 10px;
  outline: none;
  border: none;
}

.g-title h2.elementor-heading-title {
  color: #181F36;
  /* font-family: 'Passenger Sans'; */
  font-size: 34px;
  font-weight: 600;
  font-style: normal;
  line-height: 41px;
}

.g-title {
  background-color: #FBFCFD;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 80px 0px 0px 0px;
  text-align: center;
}

#book-success .modal-dialog {
  max-width: 471px;
}

#book-success .modal-content {
  border-radius: 12px;
}

#book-success .modal-body {
  padding: 30px;
}

#book-success img {
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}

#book-success h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #000;
  margin-bottom: 5px;
}

#book-success p {
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  /* or 138% */
  text-align: center;

  /* Gray 3 */
  color: #828282;
  max-width: 300px;
  margin: 0 auto;
  margin-bottom: 30px;
}

#book-success a {
  display: inline-block;
  background: #3E64FF;
  border-radius: 6px;
  color: #FFF;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  padding: 7px 18px;
}

input[type="checkbox"]+span:before {
  border: 1px solid #333;
  content: "\00a0";
  display: inline-block;
  font: 16px/1em sans-serif;
  height: 16px;
  margin: 0 .25em 0 0;
  padding: 0;
  vertical-align: top;
  width: 16px;
}

input[type="checkbox"]:checked+span:before {
  background: #27AE60;
  border-color: #27AE60;
  border-radius: 2px;
  color: #fff;
  content: "\2713";
  text-align: center;
}

input[type="checkbox"]:checked+span:after {
  font-weight: bold;
}

input[type="checkbox"]:focus+span::before {
  outline: #27AE60 auto 5px;
}

#bookDemoModal label.c-checkbox>span {
  display: inline-block;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border-radius: 2px;
  display: inline-block;
  margin-top: 0px;
  transform: translateX(-21px);

}

.rahib_lp .header .navbar {
  display: none;
}

.rahib_lp .header .navbar.m-page-menu {
  display: flex !important;
}

.r-banner-left {
  width: 50%;
}

.r-banner-right {
  width: 50%;
}

.r-banner-left .text-box {
  max-width: 555px;
}

.banner-sec.r_banner .text-box span {
  color: #F2994A;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 28px;
}

.banner-sec.r_banner .text-box h1 {
  color: #fff;
  font-style: normal;
  font-weight: bold;
  font-size: 50px;
  line-height: 58px;
}

.banner-sec.r_banner .text-box p {
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  /* or 150% */
  color: #D7DBEC;
  margin-bottom: 30px;
  max-width: 555px;
}

.banner-sec.r_banner .text-box strong {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: #D7DBEC;
}

.h-feature-box li {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 24px;
  color: #060062;
}

.h-feature-box i {
  display: inline-block;
  color: #27AE60;
  position: absolute;
  top: 3px;
  left: 0;
  font-style: normal;
  ont-weight: 900;
  font-size: 14px;
  line-height: 20px;
}

.r_banner_bg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  padding-bottom: 40px;
  max-height: 740px;
}

.r_banner_bg img {
  max-height: 700px;
}

section.r_banner.banner-sec {
  position: relative;
  background: #fff;
}

.banner-sec.r_banner .banner-inner {
  position: relative;
  z-index: 2;
  padding-bottom: 40px;
  align-items: flex-start;
  padding-top: 184px;
}

.h-feature-box ul {
  background: #fff;
  max-width: 370px;
  border: 1px solid #3E64FF;
  box-sizing: border-box;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 24px 25px;
  margin: 0 auto;
  transform: translateY(140px);
  margin-left: auto;
  margin-right: 43px;
}

.r_banner.banner-sec {
  height: auto;
  min-height: 740px;
}

.r_banner_row {
  display: flex;
}

.two-col-section.r_two_col .rtc-left h3 {
  color: #060062;
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 41px;
  margin-bottom: 20px;
}

.rtc-left span {
  color: #fff;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  background: #3E64FF;
  border-radius: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}

.rtc-left li {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  color: #6D758D;
  margin-bottom: 8px;
  position: relative;
  padding-left: 20px;
}

.rtc-left li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #3E64FF;
}


.rtc-left ul {
  margin-bottom: 30px;
}

.rtc-left form {
  max-width: 370px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 8px;
}

.rtc-left form>input {
  width: 100%;
  padding: 10px;
  display: inline-block;
  height: 44px;
  border-radius: 6px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-width: 2px;
}

.rtc-left form>button {}

.rtc-left form>button {
  width: 100%;
  max-width: 100px;
  border: 0px;
  outline: 0px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  background: #3E64FF;
  border-radius: 0px 6px 6px 0px;
  padding: 10px 5px;
}

.rtc-left form~strong {
  color: #060062;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
}

.rtc-left {
  width: calc(50% - 30px);
  padding-right: 130px;
}

.rtc-right {
  width: calc(50% + 30px);
}

.r_two_col_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rtc-left li:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 3px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #fff;
}

.r_testimonial_box {
  background: #FFFFFF;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 30px;
}

.rt-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.rt-top span {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */


  /* Neutral / 5 */
  color: #6E7895;
  display: inline-block;
}

.rt-top>p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */


  /* R / Tittle */
  color: #3E64FF;
}

.rt-top span:first-child {
  padding: 0px 7px;
}

.rt-middle p {
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  /* or 144% */


  /* Neutral / 1 */
  color: #181F36;
  padding-bottom: 30px;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 10px;
}

.rt-bottom p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */


  /* R / Tittle */
  color: #6E7895;
}

.rt-bottom p>span {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */


  /* R / Tittle */
  color: #3E64FF;
  display: inline-block;
  margin-left: 4px;
}

.gp-faq .card .card-body p {
  max-width: 97%;
}

.rtc-right .image {
  margin-left: auto;
}

.r_two_col {
  position: relative;
  padding-top: 0px;
  padding-bottom: 80px;
}

.r_two_col:after {
  position: absolute;
  content: "";
  background: #F6F7FB;
  top: 0;
  right: 0;
  width: 50%;
  height: 73%;
  z-index: 0;
}

.rtc-right {
  position: relative;
  z-index: 1;
  padding-top: 50px;
}

.r_testimonial_box {
  max-width: 600px;
}

.r_two_col.alt .rtc-right {
  order: -1;
}

.r_two_col.alt:after {
  right: unset;
  left: 0;
  width: calc(50% - 30px);
}

.r_two_col.alt .rtc-right .image {
  margin-right: auto;
  margin-left: 0;
}

.r_two_col.alt .r_testimonial_box {
  margin: 0 auto;
}

.r_testimonial_box {
  margin-top: 20px !important;
}

.alt .rtc-left {
  padding-left: 70px;
  padding-right: 0;
}

.max-20 {
  max-height: 20px;
}

.ct-img {
  transform: translateY(-10px);
}

.mhl-46,
.mh-46 {
  height: 46px;

}

.mhl-70,
.mh-70 {
  height: 70px;

}

.mhl-46 .elementor-widget-container,
.mh-46 .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;

}

.mhl-70 .elementor-widget-container,
.mh-70 .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.mhl-46 .elementor-widget-container,
.mhl-70 .elementor-widget-container {
  justify-content: flex-start;
}

.castr-mh .mh-46,
.castr-mh .mh-70 {
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.07);
}

.r_testimonial_box_inner {
  position: relative;
}

.r_testimonial_box_inner>img {
  position: absolute;
  max-width: 22px !important;
  top: 0;
  right: 0;
}

.rh_feature_inner_left img {
  max-width: 26px !important;
}

.rh_feature_inner_left {
  background: #FFFFFF;
  /* Main / 1 */
  border: 2px solid #3E64FF;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rh_feature_inner_right h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  /* identical to box height, or 140% */


  /* R / Tittle */
  color: #060062;
}

.two-col-section .content .rh_feature_inner_right p {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0px;
  color: #6D758D;
}

.rh_feature_inner {
  margin-bottom: 25px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.rh_feature_inner_right {
  width: calc(100% - 60px);
  padding-left: 20px;
  max-width: 435px;
}

.rh_feature {
  margin-bottom: 35px;
}

.rh_feature_inner:last-child {
  margin-bottom: 0;
}

.r_two_col .content>p {
  margin-top: 0px;
  transform: translateY(-17px);
  color: #6D758D;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}


.rh_feature {
  margin-top: 10px;
}

.rh_feature_inner_left {
  position: relative;
}

.rh_feature_inner_left:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 50px;
  background: #3E64FF;
  top: 100%;
}

.rh_feature_inner:last-child .rh_feature_inner_left:after {
  display: none;
}

.q_box_inner {
  max-width: 1200px;
  padding: 0px 15px;
  text-align: center;
  margin: 0 auto;
}

.q_box_top>img {
  max-width: 22px;
  margin-bottom: 13px;
}

.q_author>span {
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  text-align: center;

  /* Neutral / 5 */
  color: #6E7895;
}

.q_author>p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  text-align: center;

  /* Neutral / 5 */
  color: #3E64FF;
}

.q_author {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.q_author+p {
  max-width: 770px;
  margin: 0 auto;
  font-style: italic;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  /* or 140% */
  text-align: center;

  /* Neutral / 1 */
  color: #181F36;
  margin-bottom: 20px;
}

.q_box_bottom {
  max-width: 570px;
  margin: 0 auto;
  border-top: 1px solid #E0E0E0;
  padding-top: 20px;
  margin-bottom: 30px;
}

.q_ins,
.q_dur {
  display: flex;
  align-items: center;
  justify-content: center;
}

.q_ins p,
.q_dur p {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  text-align: center;

  /* R / Tittle */
  color: #3E64FF;
}

.q_ins span,
.q_dur span {
  display: inline-block;
  color: #6E7895;
  margin-right: 5px;
}

.q_box_form {
  max-width: 364px;
  margin: 0 auto;
  margin-bottom: 80px;
}

.q_box_form>form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 13px;
}

.q_box_form>form>button {
  background: #3E64FF;
  border-radius: 0px 6px 6px 0px;
  border: none;
  outline: none;
  color: #fff;
  width: 100px;
  height: 44px;
}

.q_box_form>form>input {
  display: inline-block;
  width: calc(100% - 100px);
  height: 44px;
  border: 2px solid #3E64FF;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  padding: 10px 15px;
}

.q_box_form strong {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */
  text-align: center;

  /* R / Tittle */
  color: #060062;
}

.r_partner_sl .heading h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  /* identical to box height, or 140% */



  /* Neutral / 4 */
  color: #3C4767;
  text-align: center;
  margin-bottom: 20px !important;
}

.r_partner_sl .container-fluid {
  max-width: 1170px;
  margin: 0 auto;
}

.r_partner_sl .partner_slider_2 .texas-logos-inner .image-holder {
  max-width: 220px;
  margin: 0 auto;
}

.r_testimonials .gp-testimonial {
  padding: 0;
}

.r_testimonials .section-heading {
  display: none;
}

.r_testimonials .gpt-head p {
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  line-height: 30px;
  /* or 136% */


  /* R / Tittle */
  color: #060062;
  margin-bottom: 0;
}

.r_testimonials .gpt-content {
  margin-bottom: 30px;
}

.r_partner_sl.r_partner_sl_2 .heading h2 {
  color: #6D758D;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px !important;
}

.r_partner_sl.r_partner_sl_2 section.texas-logos-sec.partner_slider_2 {
  padding: 10px 0px;
}

.gp-pricing-body.rpb .pricing_b_section.b_s {
  background: #F6F7FB;
}

.rph.p_head_b .pay-need-sec {
  background: #F6F7FB;
  padding-top: 0px
}

.r_feature_box .item {
  width: 22%;
  margin: 15px;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  min-height: 240px;
}

.r_feature_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.r_feature_box .item img {
  display: inline-block;
  margin-bottom: 30px;
}

.r_feature_box .item p {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  /* or 133% */


  /* R / Tittle */
  color: #060062;
}

.r_noform .q_box_form {
  display: none;
}

.sbox-area {
  max-width: 370px;
  margin: 0 auto;
}

.sbox-area form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.sbox-area form button {
  height: 44px;
  width: 100px;
  background: #F2994A;
  border-radius: 0px 6px 6px 0px;
  border: 0px;
  outline: 0px;
  color: #fff;
}

.sbox-area form input {
  width: calc(100% - 100px);
  height: 44px;
  border-color: #F2994A;
  border-width: 2px;
  border-radius: 6px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.sbox-area strong {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */
  text-align: center;

  /* Neutral / 6 */
  color: #FFFFFF;
}

.r_partner_sl.r_partner_sl_3 .partner_slider_2 .texas-logos-inner .image-holder {
  max-width: 125px;
  height: auto;
}


.r_partner_sl.r_partner_sl_3 .heading h2 {
  margin-bottom: 25px !important;
}

.r_partner_sl.r_partner_sl_3 .row {
  border-top: 1px solid #E0E0E0;
}

.banner-sec.r_banner .text-box form button {
  background: #3E64FF;
  max-width: 100px;
  max-height: 44px;
  text-transform: capitalize;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.banner-sec.r_banner .text-box form input {
  border-color: #3E64FF;
  max-height: 44px;
  color: #000;
  background: #fff;
}

.banner-sec.r_banner .text-box form {
  max-width: 370px;
}

.rahib_lp form input::placeholder {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */


  /* Gray 3 */
  color: #828282;
}

.rt-top>p+span {
  padding: 0px 3px;
}

.h-feature-box li:last-child {
  margin-bottom: 0;
}

.rtc_2 .r_two_col_inner {
  align-items: flex-start;
}

.rtc_2 .rtc-left {
  padding-top: 30px;
}

.h_desk {
  display: none;
}

.no_testbox .r_testimonial_box {
  display: none;
}

.no_testbox .r_two_col:after {
  height: 88%;
}

.rahib_testimonials .gpt-author-image {
  max-width: 92px;
}

.r_partner_sl_3 section.texas-logos-sec.partner_slider_2 h2 {
  margin: 25px auto;
}

.r_partner_sl_3 section.texas-logos-sec.partner_slider_2 .texas-logos-inner {
  margin-bottom: 20px;
}

.rpb .pricing_box_single_b_inner {
  padding: 30px 17px 18px 17px;
}

.rph .heading {
  display: none;
}

.r_testimonials .gpt-footer h4 {
  color: #060062;
}

.mhl-46 h2,
.mhl-70 h2 {
  color: #000000 !important;
}

.q_author>p+span {
  margin: 0px 4px;
}

.churchpage_banner .gb_banner {
  position: relative;
}

.churchpage_banner .gb-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.r_review_box .review-box {
  max-width: 260px;
  margin: 0 auto;
}

.churchpage_banner .gb_banner_inner {
  min-height: 686px;
  border-bottom: 0px;
}

.church-slider .texas-logos-inner .image-holder img {
  opacity: .3;
}

.church-slider .texas-logos-inner .image-holder {
  height: auto;
  display: block;
  margin: 0 auto;
}

.church-slider .partner_slider_2 .texas-logos-inner {
  max-width: 1168px;
  margin: 0 auto;
}

.church-slider section.texas-logos-sec.partner_slider_2 .heading h2 {
  color: #3C4767;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
  margin-top: 0px;
}

.church-slider section.texas-logos-sec.partner_slider_2 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.church-slider .owl-stage {
  display: flex;
  align-items: center;
}

.church-page .gp-two-col .two-col-section .content p {
  width: 100%;
  max-width: 416px;
}

.churchpage-testimonials img.gp-quoat {
  top: 0px;
}

.churchpage-pricing .tab_head_b {
  display: none;
}


.churchpage-pricing .pricing_box_single_b:nth-child(3) .pricing_box_single_b_inner {
  border: 2px solid #3E64FF;
}

.churchpage-ls section.ls-slider {
  padding-bottom: 120px;
}

.church-landing-page .two-col-section {
  padding: 60px 0px;
}


.church-landing-page .two-col-section .right {
  padding-left: 55px;
}

.church-landing-page .two-col-section.alt .right {
  padding-right: 25px;
  padding-left: 0px;
}

.churchpage-testimonials .gpt-author-image {
  max-width: 90px;
}

.churchpage-faq .faq .title p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  color: #3C4767;
  /* font-family: 'Passenger Sans'; */
}


.churchpage-faq .faq .title p>a {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.rpb ul.nav.nav-tabs.tabs_b {
  display: none;
}

.rpb .pricing_box_single_b:nth-child(3) {
  position: relative;
}


.rpb .pricing_box_single_b:nth-child(3) .pricing_box_single_b_inner {
  border-color: #007bff;
}

.churchpage-pricing .pricing_box_single_b:nth-child(3) .pricing_box_single_b_inner {
  position: relative;
}

.churchpage-pricing .pricing_box_single_b:nth-child(3) .pricing_box_single_b_inner:after {
  position: absolute;
  top: -15px;
  left: 50%;
  content: "Most Popular";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  background: #F2994A;
  border-radius: 20px;
  padding: 4px 10px;
  transform: translateX(-50%);
  min-width: 105px;
}

.churchpage-pricing .new_table .pricing_box_single_b:nth-child(3) .pricing_box_single_b_inner:after {
  display: none;
  ;
}

.rahib_lp .pricing_box_single_b:nth-child(3) .pricing_box_single_b_inner {
  position: relative;
}

.rahib_lp .pricing_box_single_b:nth-child(3) .pricing_box_single_b_inner:after {
  position: absolute;
  top: -15px;
  left: 50%;
  content: "Most Popular";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  background: #F2994A;
  border-radius: 20px;
  padding: 4px 10px;
  transform: translateX(-50%);
  min-width: 105px;
}

.rahib_lp .new_table .pricing_box_single_b:nth-child(3) .pricing_box_single_b_inner:after {
  display: none;
  ;
}

.churchpage-pricing .new_table .pricing_box_single_b:nth-child(3) .pricing_box_single_b_inner {
  border: 1px solid #E3E4E7;
}

.rahib_lp .r_partner_sl.r_partner_sl_3 .row {
  border-top: 0px;
}

.rahib_lp .texas-logos-owl.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}

.dc_head img {
  max-width: 115px !important;
}

.castr-block,
.dacast-block {
  padding: 15px 20px 20px 15px;
  background: #FFFFFF;
  box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}

.dacast-block {
  padding-right: 15px;
}

.dc_head {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 17px;
}

.dc_details>p {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.6px;
  min-width: 235px;
}

.dc_details>p>span:first-child {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  /* or 200% */


  /* Neutral / 5 */
  color: #6E7895;
}

.dc_details>p>span:last-child {
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  /* or 200% */
  text-align: right;

  /* Neutral / 1 */
  color: #181F36;
}

.dc_details {
  padding-top: 9px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E0E0E0;
}

.dc_list li {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;

  /* Neutral / 1 */
  color: #181F36;
  margin-bottom: 8px;
  position: relative;
  padding-left: 14px;
  text-align: left;
}

.dc_list {
  padding-top: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid #E0E0E0;
  min-height: 180px;
}

.dc_footer>p>span:first-child {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 41px;
  /* identical to box height, or 121% */


  /* Main / 1 */
  color: #181F36;
}

.dc_footer>p>span:last-child {
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;

  /* Neutral / 5 */
  color: #6E7895;
}

.dc_footer {
  padding-top: 15px;
}

.castr-block .dc_footer>p>span {
  color: #3E64FF;
}

.castr-block {
  border: 2px solid #3E64FF;
  margin-right: 15px;
}

.dacast-block {
  border: 2px solid transparent;
}

.d_compare_wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.d_compare_wrapper>div {}

.dacast_compare .gb-right {
  width: 50%;
}

.dc_list li:after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #181F36;
  width: 6px;
  height: 6px;
  border-radius: 100%;
}

.dacast_compare .gb_left {
  max-width: 570px;
}

.dacast_compare .gb_banner_inner h2 {
  margin-bottom: 20px;
}

.dacast_compare .gb_left .gb_text_content ul li {
  margin-bottom: 8px;
}

.dacast_compare .gb_banner_inner.w-100 {
  align-items: flex-start;
  padding-top: 160px;
  padding-bottom: 90px;
}

.compare-page-slider.church-slider .texas-logos-inner .image-holder img {
  opacity: 1;
}

.compare-page .gp-two-col .two-col-section .content p {
  /* font-family: 'Passenger Sans' !important; */
}

.compare-page .gp-two-col .two-col-section .content h3 {
  margin-bottom: 15px;
}

.compare-page .two-col-section.alt .left {
  padding-left: 0;
}

.compare-page .two-col-section .left {
  padding-right: 0;
}

.dc_faq .faq .title p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  color: #3C4767;
}

.church-page.compare-page .gp-two-col .two-col-section .content p {
  max-width: 388px;
}

.dc_footer>p {
  margin-bottom: 0;
}

.compare-page .two-col-section .right {
  padding-left: 90px;
}

.compare-page .two-col-section.alt .right {
  padding-left: 0px;
}

.two-col-section.bf-2020 .left {
  padding-right: 10px;
  padding-left: 0px;
}

.two-col-section.bf-2020 .right {
  padding-right: 0px;
  padding-left: 120px;
}

.two-col-section.alt.bf-2020 .left {
  padding-left: 10px;
  padding-right: 0px;
}

.two-col-section.bf-2020.alt .right {
  padding-left: 0px;
  padding-right: 120px;
}

.bf-2020.two-col-section .content h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 46px;
  line-height: 52px;
  /* or 113% */


  /* General / General 100 */
  color: #131523;
  margin-bottom: 30px;
}

.bf-2020,
.blackfriday-2020 .elementor-widget-heading .elementor-heading-title,
.blackfriday-2020 .elementor-widget-icon-list .elementor-icon-list-item,
.blackfriday-2020,
.get_the_deal_inner h2,
.bf-2020.two-col-section .content h3 {
  /* font-family: 'Passenger Sans' !important; */
}

ul.bf_list i {
  color: #1E5EFF;
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
  line-height: 14px;
  width: 100%;
  max-width: 24px;
  height: 24px;
  background: #D9E4FF;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

ul.bf_list li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 16px;
  font-style: normal;
  font-weight: 200;
  font-size: 20px;
  line-height: 24px;
  /* identical to box height */


  /* General / General 80 */
  color: #5A607F;
}

section.two-col-section.bf-2020 {
  padding: 100px 0px;
}

.button.bf-btn {
  margin-top: 40px;
}

#flip_container {
  display: inline-block;
  width: auto;
}

.two-col-section .content .button.bf-btn>a {
  background: #1E5EFF;
  box-shadow: 0px 10px 30px rgba(30, 94, 255, 0.2);
  border-radius: 6px;
  padding: 0px 0px;
  min-width: 150px;
  min-height: 42px;
}

/* Get the bourbon mixin from http://bourbon.io */
/* Reset */
.flip-clock-wrapper * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc;
}

.flip-clock-wrapper a:hover {
  color: #fff;
}

.flip-clock-wrapper ul {
  list-style: none;
}

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
  content: " ";
  display: table;
}

.flip-clock-wrapper.clearfix:after {
  clear: both;
}

.flip-clock-wrapper.clearfix {
  *zoom: 1;
}

/* Main */
.flip-clock-wrapper {
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none;
}

.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important;
}

.flip-clock-meridium a {
  color: #313333;
}

.flip-clock-wrapper {
  text-align: center;
  position: relative;
  width: 100%;
  margin: 0px;
}

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.flip-clock-wrapper:after {
  clear: both;
}

/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: 1px;
  width: 40px;
  height: 73px;
  font-size: 52px;
  font-weight: normal;
  line-height: 66px;
  border-radius: 4px;
  background: #000;
}

.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 66px;
  text-decoration: none !important;
}

.flip-clock-wrapper ul li:first-child {
  z-index: 2;
}

.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important;
}

.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 52px;
  overflow: hidden;
  outline: 1px solid transparent;
}

.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.flip-clock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0;
}

.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 35px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.flip-clock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #131523;
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  font-size: 52px;
  line-height: 70px;
}

.flip-clock-wrapper ul li a div.up div.inn {
  top: 0;
}

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0;
}

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3;
}

.flip-clock-wrapper .flip {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
}

.flip-clock-wrapper ul.play li.flip-clock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
  -moz-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 5;
}

.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 100px;
}

.flip-clock-divider:first-child {
  width: 0;
}

.flip-clock-dot {
  display: block;
  background: #323434;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  left: 5px;
}

.flip-clock-divider .flip-clock-label {
  position: absolute;
  top: -1.5em;
  right: -86px;
  color: black;
  text-shadow: none;
}

.flip-clock-divider.minutes .flip-clock-label {
  right: -88px;
}

.flip-clock-divider.seconds .flip-clock-label {
  right: -91px;
}

.flip-clock-dot.top {
  top: 30px;
}

.flip-clock-dot.bottom {
  bottom: 30px;
}

@-webkit-keyframes asd {
  0% {
    z-index: 2;
  }

  20% {
    z-index: 4;
  }

  100% {
    z-index: 4;
  }
}

@-moz-keyframes asd {
  0% {
    z-index: 2;
  }

  20% {
    z-index: 4;
  }

  100% {
    z-index: 4;
  }
}

@-o-keyframes asd {
  0% {
    z-index: 2;
  }

  20% {
    z-index: 4;
  }

  100% {
    z-index: 4;
  }
}

@keyframes asd {
  0% {
    z-index: 2;
  }

  20% {
    z-index: 4;
  }

  100% {
    z-index: 4;
  }
}

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  -webkit-animation: turn 0.5s 0.5s linear both;
  -moz-animation: turn 0.5s 0.5s linear both;
  animation: turn 0.5s 0.5s linear both;
}

@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
  }

  100% {
    -webkit-transform: rotateX(0deg);
  }
}

@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg);
  }

  100% {
    -moz-transform: rotateX(0deg);
  }
}

@-o-keyframes turn {
  0% {
    -o-transform: rotateX(90deg);
  }

  100% {
    -o-transform: rotateX(0deg);
  }
}

@keyframes turn {
  0% {
    transform: rotateX(90deg);
  }

  100% {
    transform: rotateX(0deg);
  }
}

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  -webkit-animation: turn2 0.5s linear both;
  -moz-animation: turn2 0.5s linear both;
  animation: turn2 0.5s linear both;
}

@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
  }

  100% {
    -webkit-transform: rotateX(-90deg);
  }
}

@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg);
  }

  100% {
    -moz-transform: rotateX(-90deg);
  }
}

@-o-keyframes turn2 {
  0% {
    -o-transform: rotateX(0deg);
  }

  100% {
    -o-transform: rotateX(-90deg);
  }
}

@keyframes turn2 {
  0% {
    transform: rotateX(0deg);
  }

  100% {
    transform: rotateX(-90deg);
  }
}

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3;
}

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both;
}

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both;
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.2s linear both;
}

@-webkit-keyframes show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes show {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes hide {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-moz-keyframes hide {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-o-keyframes hide {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes hide {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* ============Flip css === */
.bf_banner_inner {
  text-align: center;
}

.timer_block {
  max-width: 292px;
  margin: 0 auto;
  min-height: 125px;
  margin-bottom: 30px;
}

a.bf_btn_link {
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  background: #1E5EFF;
  box-shadow: 0px 10px 30px rgba(30, 94, 255, 0.2);
  border-radius: 6px;
  color: #fff;
  padding: 10px 20px;
}

.bf_cta_block {
  margin-bottom: 50px;
}

.bf_banner_inner.w-100>img {
  margin-bottom: 30px;
}

section.bf_banner {
  padding-top: 140px;
  padding-bottom: 120px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.cm-2020 section.bf_banner {
  padding-top: 100px;
}

section.get_the_deal {
  background: #ECF2FF;
  position: relative;
  padding-top: 180px;
  padding-bottom: 232px;
}

.get_the_deal_inner {
  max-width: 570px;
  margin: 0 auto;
  text-align: center;
}

.get_the_deal_inner h2 {
  font-style: normal;
  font-weight: 200;
  font-size: 48px;
  line-height: 58px;
  text-align: center;

  /* General / General 100 */
  color: #131523;
  margin-bottom: 10px;
}

.get_the_deal_inner p {
  font-style: normal;
  font-weight: 200;
  font-size: 16px;
  line-height: 24px;
  text-align: center;

  /* General / General 80 */
  color: #5A607F;
  margin-bottom: 20px;
}

.timer_block.timer_block_black+.bf_cta_block {
  text-align: center;
}

.timer_block.timer_block_black+.bf_cta_block>a {
  box-shadow: 0px 10px 30px rgba(30, 94, 255, 0.2);
}

.si_left,
.si_right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 325px;
}

.si_right {
  right: 0;
}

ul.flip li.ul_label {
  width: 100%;
  float: unset;
  border-radius: 0px;
  font-style: normal;
  font-weight: 200;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  display: block;
  transform: translateY(6px);
  text-align: center;
}

.timer_block_black ul.flip li.ul_label {
  color: #131523;
}

.blackfriday-2020 div#navbarSupportedContent {
  display: none !important;
}

.bf_cta_block,
.two-col-section .content .button.bf-btn.bf_cta_block {
  display: none;
}

img.after_bf {
  display: none;
}

.timer_block {
  display: none;
}

.slot-label {
  background: #4F5B87;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding: 6px;
  margin-top: 5px;
  border-radius: 5px;
}


.bfdeal-sold-count {
  color: #E25858;
  text-align: center;
  font-size: 16px;
  margin-top: 30px;
}

.bf_banner_content {
  min-height: 188px;
}

.before-deal {
  width: 100%;
  min-height: 188px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.deal-wrapper>p {
  color: #D1DBF0;
  font-size: 16px;
  line-height: 24px;
}

.deal-time {
  background: #4F5C87;
  border-radius: 100px;
  padding: 6px 16px;
  margin-top: 8px;
  font-size: 16px;
  color: #fff;
  line-height: 20px;
}

.deal-reminder-wrapper>p {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

.deal-reminder-wrapper>form {
  margin-top: 8px;
  display: flex;
}

.deal-reminder-wrapper>form input::placeholder {
  color: #3A3B3C;
  font-size: 16px;
  line-height: 24px;
}

.deal-reminder-wrapper>form>input {
  display: inline-block;
  color: #3A3B3C;
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  max-width: 361px;
  padding: 11px 15px;
  border-radius: 8px;
  border: 2px solid #fff;
}

@-webkit-keyframes borderBlinkFlash {

  from,
  to {
    border-color: transparent
  }

  50% {
    border-color: #F68013
  }
}

@keyframes borderBlinkFlash {

  from,
  to {
    border-color: transparent
  }

  50% {
    border-color: #F68013
  }
}

.btn--remind__bf a {
  cursor: pointer;
}

.borderBlinkFlash {
  -webkit-animation: borderBlinkFlash 2s ease infinite;
  animation: borderBlinkFlash 2s ease infinite;
}

.deal-reminder-wrapper {
  width: 100%;
  max-width: 470px;
}

.deal-reminder-wrapper>form button {
  background: #0062FF;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  border-radius: 8px;
  margin-left: 4px;
  padding: 15px 23px;
  display: inline-block;
}

.form--wrapper__body .deal-wrapper {
  display: none;
}

.form--wrapper__body .before-deal {
  justify-content: center;
  text-align: center;
  padding: 0px;
  min-height: unset;
}

.form--wrapper__body .deal-reminder-wrapper>p {
  margin-bottom: 4px;
}

.form--wrapper__body .deal-reminder-wrapper>form {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.form--wrapper__body .deal-reminder-wrapper input {
  max-width: 252px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.form--wrapper__body .deal-reminder-wrapper button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  margin: 0px;
}

.get_the_deal_inner_2 {
  max-width: 570px;
  margin: 0 auto;
  text-align: center;
}

.get_the_deal_inner_2 h2 {
  font-style: normal;
  font-weight: 200 !important;
  font-size: 48px;
  line-height: 58px;
  margin-bottom: 20px;
  /* font-family: 'Passenger Sans' !important; */
}

.get_the_deal_inner_2 p {
  font-style: normal;
  font-weight: 200 !important;
  font-size: 16px;
  line-height: 24px;
  color: #5A607F;
  margin-bottom: 14px;
  /* font-family: 'Passenger Sans' !important; */
}

.get_the_deal_inner_2 h5 {
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 43px;
  color: #fff;
  margin-bottom: 5px;
  background: #131523;
  border-radius: 4px;
  max-width: 273px;
  margin: 0 auto;
  margin-bottom: 5px;
  padding: 5px 0px;
  /* font-family: 'Passenger Sans' !important; */
}

.get_the_deal_inner_2 h6 {
  font-weight: 200;
  font-size: 20px;
  line-height: 24px;
  color: #131523;
  /* font-family: 'Passenger Sans' !important; */
}

.get_the_deal_inner {
  display: none;
}

.bf_banner_inner.w-100>img {
  visibility: hidden;
}

.timer_block>p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  margin-bottom: 10px;
}

.pricing_page_head_options .tab_options_b .switch input+label.disabled_color::before {
  background: #ddd !important;
}

#videohosting p.price_amount_month_b {
  display: none !important;
}

#videohosting p.price_amount_year_b {
  display: block !important;
}

#videohosting .price_btn_b a:first-child {
  display: none !important;
}

#videohosting .price_btn_b a:last-child {
  display: inline-block !important;
}

.v_option .switch input+label::after {
  left: unset;
  right: 5px;
}

.v_option.pricing_page_head_options p {
  color: #fff;
}

.v_option .bm_b p {
  color: #A3A6B0 !important;
}

.tab_options_b .switch input+label.disabled_color::before {
  background: #ddd;
}

.switch input+label.disabled_color::after {
  left: unset;
  right: 5px;
}

label.disabled_color {
  pointer-events: none;
}

td.f_h.h_videohosting .price_amount_month_b {
  display: none !important;
}

td.f_h.h_videohosting .price_amount_year_b {
  display: block !important;
}

td.f_h.h_videohosting .price_btn_b a:first-child {
  display: none !important;
}

td.f_h.h_videohosting .price_btn_b a:last-child {
  display: block !important;
}

.btn-w-100 a.elementor-button-link {
  display: block;
}

.loading--gif__bf {
  position: absolute;
  max-width: 14px !important;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
}

.deal-reminder-wrapper>form button i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  right: 3px;
}

.deal-reminder-wrapper>form.bf--lead__success input {
  border-color: #65C374;
}

.bf--form__body .bf_banner_content {
  min-height: unset;
}

.deal-reminder-wrapper>form.bf--lead__error input {
  border-color: #E25858;
}

.deal-reminder-wrapper>form.bf--input--focused input {
  /* border-color: #F68013; */
  animation: glowing 1300ms infinite;
}

/* .deal-reminder-wrapper>form.bf--input--focused button {
        animation: glowing 1300ms infinite;
        } */
@keyframes glowing {
  0% {
    border-color: #F68013;
    box-shadow: 0 0 5px #FFA552;
  }

  50% {
    border-color: #F68013;
    box-shadow: 0 0 20px #FFA552;
  }

  100% {
    border-color: #F68013;
    box-shadow: 0 0 5px #FFA552;
  }
}



.deal-reminder-wrapper>form button:hover {
  color: #fff;
}

/* ======================================================================================================== */

@media (max-width: 1350px) {
  .r_two_col:after {
    width: calc(50% - 30px);
  }
}

@media (min-width: 1230px) {
  .rahib_lp .r_two_col .container {
    max-width: 1200px;
    width: 100%;
  }
}

@media (min-width: 1350px) {

  .generic-landing-page .container,
  .rahib_lp .container {
    max-width: 1170px;
    width: 100%;
  }

  .rahib_lp .r_two_col .container {
    max-width: 1300px;
    width: 100%;
  }

  .church-landing-page .two-col-section .container {
    max-width: 970px;
  }

  .generic-landing-page .gp-pricing-body .container,
  .generic-landing-page .gp-p-h .container {
    max-width: 1240px;
  }

  .ls-slider .container {
    max-width: 1220px;
  }

  section.two-col-section.bf-2020 .container {
    max-width: 1170px;
  }

}

@media (max-width: 1230px) {
  .churchpage_banner .gb_banner_inner {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }

  .churchpage_banner .gb-right {
    position: static;
    margin-top: 50px;
    width: 100%;
    text-align: center;
  }

  .dacast_compare .gb_left {
    max-width: 100%;
    width: 100%;
    margin-bottom: 50px;
  }

  .dacast_compare .gb-right {
    width: 100%;
    max-width: 100%;
  }

  .dacast_compare .gb_banner_inner.w-100 {
    flex-direction: column;
  }

  .d_compare_wrapper {
    justify-content: center;
  }

  .dacast_compare .gb_text_content {
    text-align: center;
  }

  .dacast_compare .gb_text_content+.gs_banner_btn {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .ls-slider-inner {
    flex-direction: column;
  }

  .ls-left {
    max-width: 100%;
    order: 4;
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .ls-right {
    max-width: 100%;
  }

  .ls-feature-nav {
    max-width: 100%;
    order: -1;
  }

  .ls-feature-nav .slick-track {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 400px;
    margin: 0 auto;
  }

  .lsf-single {
    justify-content: center;
    cursor: pointer;
  }

  .ls-btn {
    text-align: center;
  }

  section.ls-slider {
    padding: 80px 0px;
  }

  img.gp-quoat {
    left: 0;
    top: -50px;
  }

  .r_banner_bg {
    display: none;
  }

  .r_banner_row {
    flex-direction: column;
  }

  .r-banner-left {
    width: 100%;
  }

  .r-banner-right {
    width: 100%;
  }

  .r-banner-left .text-box {
    margin: 0 auto;
  }

  .h-feature-box ul {
    margin: 0 auto;
    transform: none;
    margin-top: 31px;
  }

  .banner-sec.r_banner .banner-inner {
    padding-top: 100px;
  }

  .rahib_lp .header-right>.button-box {
    margin-left: 0;
  }

  .r_two_col_inner {
    flex-direction: column;
  }

  .rtc-left {
    width: 100%;
    padding: 0;
    max-width: 590px;
    margin-bottom: 50px;
  }

  .rtc-right {
    width: 100%;
    padding: 0;
  }

  .r_two_col:after {
    display: none;
  }

  .rtc-right .image {
    margin: 0 auto;
  }

  .r_testimonial_box {
    margin: 0 auto;
  }

  .r_two_col.alt .rtc-right .image {
    margin: 0 auto;
    margin-bottom: 50px !important;
  }

  .alt .rtc-left {
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .rtc-left {}

  .r_testimonials .gp-testimonial-inner {
    flex-direction: column;
  }

  .r_testimonials .gpt-left {
    order: 4;
  }

  .r_testimonials .gpt-right {
    margin-bottom: 101px;
  }

  .r_feature_box .item {
    width: 30%;
  }

  .blackfriday-2020 .navbar-light .navbar-toggler {
    display: none;
  }

  .prining--bf__res .elementor-row {
    flex-wrap: unset !important;
  }
}

@media (max-width: 768px) {
  .gb_banner_inner {
    flex-direction: column;
    text-align: center;
  }

  .gb_left {
    width: 100%;
    margin-bottom: 30px;
  }

  .gb-right {
    width: 100%;
  }

  .gb_banner_inner h2 {
    font-size: 40px;
    line-height: 1.1;
  }

  .gb_text_content ul {
    text-align: left;
    max-width: 125px;
    margin: 0 auto;
  }

  .gp-two-col .two-col-section.alt .left {
    order: -1;
    margin-bottom: 30px;
    padding: 0px;
  }

  .gp-two-col .two-col-section.alt .right {
    padding: 0;
    max-width: 500px;
    margin: 0 auto;
  }

  .gp-testimonial-inner {
    flex-direction: column;
  }

  .gpt-left {
    max-width: 100%;
  }

  .gpt-right {
    max-width: 100%;
    order: -1;
    margin-bottom: 78px;
  }

  .gp-testimonial {
    padding: 70px 0px;
  }

  .gpt-footer {
    justify-content: center;
  }

  .ls-right .slick-initialized .slick-slide {
    position: absolute !important;
    left: 10% !important;
    max-width: 400px !important;
    margin: 0 auto;
    transform: translateX(-50%) !important;
  }

  .ls-right {
    min-height: 300px;
  }



  .h_desk {
    display: block;
  }

  .h_res {
    display: none;
  }

  .rtc-left {
    transform: none !important;
  }

  section.gb_banner.dacast_compare .gb_text_content ul {
    max-width: 326px;
    padding: 0px 15px;
    width: 100%;
  }

  .d_compare_wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }

  .castr-block {
    margin: 0;
    margin-bottom: 30px;
  }

  section.bf_banner {
    padding: 80px 0px;
  }

  .two-col-section.alt.bf-2020 .left {
    order: -1;
    margin-bottom: 50px;
    padding: 0;
  }

  section.two-col-section.bf-2020 {
    padding: 50px 15px;
  }

  .two-col-section.bf-2020.alt .right {
    padding: 0;
  }

  .two-col-section.bf-2020 .right {
    padding: 0;
  }

  ul.bf_list {
    max-width: 400px;
    text-align: left;
    margin: 0 auto;
  }

  .si_left,
  .si_right {
    display: none;
  }

  section.get_the_deal {
    padding: 50px 0px;
  }

  .bf_banner_inner.w-100 {
    padding: 0px 10px;
  }

  ul.bf_list i {
    width: 100%;
    max-width: 24px;
  }
}

@media (max-width: 600px) {
  .generic-landing-page nav.navbar {
    justify-content: center;
    flex-direction: column;
  }

  .generic-header {
    flex-direction: column;
  }

  .review-box {
    margin: 10px 0px;
  }

  .gb_banner_inner {
    padding-top: 170px;
    padding-bottom: 56px;
  }

  .gb_banner_inner h2 {
    font-size: 34px;
  }

  .gb-right {
    padding: 0px 15px;
  }

  .gp-two-col .two-col-section .content h3 {
    font-size: 30px;
    line-height: 1.1;
  }


  .ls-left {
    padding: 0px 15px;
  }

  .gp-testimonial {
    padding-left: 15px;
    padding-right: 15px;
  }

  section.faq-sec.gp-faq {
    padding-bottom: 50px;
  }

  div#bookDemoModal {
    padding-right: 0px !important;
  }

  .banner-sec.r_banner .banner-inner {
    padding-top: 70px;
  }

  .banner-sec.r_banner .text-box h1 {
    font-size: 35px;
    line-height: 45px;
  }

  .banner-sec.r_banner .text-box span {
    font-size: 20px;
  }

  .banner-sec.r_banner .text-box p {
    margin-bottom: 15px;
  }

  section.r_banner.banner-sec {
    overflow: hidden;
  }

  .two-col-section.r_two_col .rtc-left h3 {
    font-size: 25px;
    line-height: 32px;
  }

  .r_two_col.alt .rtc-right {
    margin-bottom: 21px;
  }

  .r_two_col.alt .rtc-right {
    order: 4;
  }

  .r_partner_sl section.texas-logos-sec.partner_slider_2 .heading h2 {
    font-size: 20px;
  }

  .r_feature_box .item {
    width: 100%;
    min-height: unset;
  }

  .r_feature_box .item img {
    margin-bottom: 10px;
  }

  .no_testbox .r_two_col.alt .rtc-right .image {
    margin-bottom: -30px !important;
  }

  .no_testbox .r_two_col.alt .rtc-right .image {
    margin-bottom: -30px !important;
  }

  .r_testimonial_box_inner>img {
    display: none;
  }

  .rt-top span {
    font-size: 14px;
  }

  .rt-middle p {
    font-size: 16px;
  }

  .rt-bottom p {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .rt-bottom {
    margin-top: 25px;
  }

  .r_two_col.alt .rtc-right .image {
    max-width: 299px !important;
  }

  .r_testimonials .gpt-head p {
    text-align: center;
    font-size: 18px;
  }

  .r_testimonials .gpt-right {
    margin-bottom: 54px;
  }

  .r_testimonials img.gp-quoat {
    max-width: 25px;
    top: -25px;
  }

  .r_testimonials .gpt-footer {
    flex-direction: column;
  }

  .r_testimonials .gpt-author-image {
    margin: 0;
    margin-bottom: 20px;
  }

  .r_testimonials .gpt-author-details {
    text-align: center;
  }

  .r_testimonials .gp-testimonial {
    margin-bottom: 43px;
  }

  .r_partner_sl section.texas-logos-sec.partner_slider_2 .heading h2 {
    margin-bottom: 30px !important;
    font-size: 18px;
  }

  .mhr {
    padding: 0px 15px !important;
    min-height: 40px;
  }

  .q_author+p {
    font-size: 17px;
  }

  .mho {
    order: -1;
  }

  section.two-col-section {
    padding: 25px 0px;
  }

  .rh_feature_inner_left:after {
    height: 100px;
  }

  .churchpage_banner .gb-right {
    margin-top: 0px;
  }

  .church-landing-page .two-col-section .right {
    padding: 0px;
  }

  .churchpage-ls section.ls-slider {
    padding-bottom: 60px;
  }

  .churchpage-testimonials img.gp-quoat {
    top: -25px;
  }

  .churchpage_banner .gb_banner_inner {
    padding-bottom: 0px;
  }

  .churchpage_banner .gb-right {
    padding: 0px;
  }

  .church-slider .texas-logos-inner .image-holder img {
    max-width: 100% !important;
  }

  .churchpage-pricing .pricing_box_single_b,
  .rpb .pricing_box_single_b {
    margin-bottom: 30px;
  }

  .banner-sec.r_banner .text-box p {
    font-size: 18px;
    line-height: 22px;
  }

  .dacast_compare .gb_banner_inner.w-100 {
    padding-bottom: 50px;
  }

  .compare-page .two-col-section .left,
  .compare-page .two-col-section .right {
    padding: 0px;
  }

  section.bf_banner,
  .cm-2020 section.bf_banner {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .bf_banner_inner.w-100 {
    padding: 0px 10px;
  }

  section.bf_banner {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .col-md-6.col-sm-12.left {}

  .get_the_deal_inner h2 {
    font-size: 35px;
    line-height: 1.2;
  }

  .bf-2020.two-col-section .content h3 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 400;
  }

  .get_the_deal_inner h2 {
    font-size: 35px;
    line-height: 1.2;
  }

  .bf-2020.two-col-section .content h3 {
    font-size: 35px;
    line-height: 1.2;
    font-weight: 400;
  }

  ul.bf_list li {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.2;
  }

  ul.bf_list i {
    max-width: 18px;
    height: 19px;
    font-size: 10px;
    transform: translateY(2px);
    margin-right: 8px;
  }

  .two-col-section.bf-2020.alt .right {
    margin-bottom: 0;
  }

  .before-deal {
    padding: 0px 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
  }

  .deal-wrapper {
    text-align: center;
    margin-bottom: 15px;
  }

  .deal-reminder-wrapper {
    text-align: center;
    text-align: c;
    padding: 0px 10px;
  }

  .deal-reminder-wrapper>form {
    display: flex;
    flex-direction: column;
  }

  .deal-reminder-wrapper>form>input {
    margin-bottom: 10px;
    max-width: 100%;
  }

  .deal-reminder-wrapper>form button {
    margin: 0px;
  }

  .form--wrapper__body .deal-reminder-wrapper input {
    max-width: 100%;
    border-radius: 8px;
  }

  .form--wrapper__body .deal-reminder-wrapper button {
    border-radius: 8px;
  }
}

@media only screen and (max-width:1350px) and (min-width:991px) {

  .pricing_box_single_b_inner,
  .rpb .pricing_box_single_b_inner {
    padding-left: 12px;
    padding-right: 12px;
  }
}

​ .restream-compare-page header .button-box {
  display: none !important;
}

.restream_compare .dc_list {
  border: 0px;
}

.restream_compare .gb-right .d_compare_wrapper {
  align-items: normal;
}

/* .restream-compare-page * {
    font-family: 'Passenger Sans'!important;
} */

.restream-castr-compare .elementor-text-editor span {
  color: #3E64FF;
}

.restream-try-castr-btn a {
  width: 100% !important;
}

.restream-castr-compare .border-left-none {
  border-left-color: transparent !important;
}

.restream-castr-compare .border-left-fade {
  border-left-color: #F5F6FA !important;
}

.res-left {
  display: none;
}

.res-flex .elementor-widget-wrap {
  flex-wrap: nowrap;
}


.restream_compare .gb-right>a {
  color: #333752;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-top: 20px;
  text-decoration: underline;
}

p.rp-heading {
  color: #F2994A;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}

.restream-compare-page.compare-page .gp-two-col .two-col-section .content p {
  max-width: 100%;
}

.restream-compare-page.compare-page .gp-two-col.rc-first .two-col-section .content p {
  max-width: 100%;
}

.compare-page .gp-two-col.rc-first .two-col-section .right {
  padding-left: 12px;
  padding-right: 0px;
  max-width: 100%;
}

.restream-compare-page.compare-page .gp-two-col .row.align-items-center {
  max-width: 1130px;
}

.restream_compare .dc_head {
  min-height: 55px;
  padding-top: 5px;
}

.restream-compare-page.compare-page .gp-two-col .alt .row.align-items-center .image {
  text-align: right;
}

.restream-compare-page .button-box {
  display: none;
}

.restream_compare .gb_banner_inner p strong {
  font-weight: 700;
}

.restream_compare .gs_banner_btn a {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  padding: 10px 20px;
}

.restream-compare-page .reviews i {
  font-family: 'Font Awesome 5 Free' !important;
}

.restream-compare-page .two-col-section .right {
  padding: 0px;
  max-width: 400px;
  margin-left: auto;
}

.restream-compare-page .two-col-section.alt .right {
  padding: 0px;
  margin-right: auto;
  margin-left: 0px;
}

.restream-compare-page .gp-two-col .two-col-section .content h3 {
  font-size: 30px;
  line-height: 36px;
  font-weight: 600;
  color: #131523
}

.restream-compare-page .gp-two-col .two-col-section .content p {
  font-size: 18px;
  color: #333752;
}

.restream-compare-testimonial .gpt-author-image {
  display: none;
}

.restream-compare-testimonial .gpt-content {
  margin-bottom: 20px;
  color: #131523;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}

.restream-compare-testimonial .gpt-author-details h4 {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  color: #1E5EFF;
  white-space: nowrap;
  margin-right: 5px;
}

.restream-compare-testimonial .gpt-author-details p {
  font-weight: 300;
  font-size: 22px;
  line-height: 28px;
  color: #5A607F;
}

.restream-compare-testimonial .gpt-author-details {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}

.restream-compare-testimonial {
  overflow: hidden;
}

.restream-compare-testimonial ul.slick-dots {
  text-align: left;
}

.restream-compare-testimonial .slick-dots li button {
  padding: 0px;
}

.restream-compare-testimonial .slick-dots li button:before {
  width: 8px;
  height: 8px;
  font-size: 8px;
  color: #D7DBEC;
  opacity: 1;
}

.restream-compare-testimonial .slick-dots li.slick-active button:before {
  color: #131523;
}

.restream-compare-testimonial .slick-initialized .slick-slide {
  height: 0px;
  overflow: hidden;
}

.restream-compare-testimonial .slick-initialized .slick-slide.slick-current {
  height: inherit;
}

.restream-compare-testimonial .slick-dots li {
  width: 8px;
  height: 8px;
  margin-right: 1px;
}

.restream-compare-testimonial img.gp-quoat {
  left: 0;
  top: -36px !important;
  max-width: 33px;
}

.restream-compare-testimonial .gpt-left {
  max-width: 570px;
}

.restream-compare-testimonial .gpt-right {
  max-width: 555px;
}

.rc_faq section#faq {
  padding-top: 80px;
}

.rc_faq .faq .title h2 {
  color: #131523;
  font-weight: bold;
  font-size: 40px;
  line-height: 46px;
}

.b-separator .elementor-column-wrap {
  border-bottom: 1px solid #E6E9F4 !important;
}

.restream-compare-page.compare-page .gp-two-col.rc-first .two-col-section .content p strong {
  font-weight: 700;
}

.restream-compare-page.compare-page .faq {
  min-height: 525px;
}

.rc_faq .faq .title p {
  color: #828282;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}

.rc_faq .faq-inner .card-header .btn-link {
  color: #131523;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}

.rc_faq .faq-inner .card .card-body p {
  color: #333752;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
}

.restream-compare-page .church-slider .partner_slider_2 .texas-logos-inner {
  max-width: 1200px;
}

.compare-page .gp-two-col.rc-first .two-col-section .content h3 {
  font-size: 40px;
  line-height: 46px;
}

.restream-compare-page .gp-two-col .two-col-section .content .button a {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  min-width: 163px;
  min-height: 42px;
}

.restream-compare-page .two-col-section {
  padding: 40px 0px;
}

.restream-compare-page .gp-two-col.pt-40 .two-col-section {
  padding-top: 30px;
}

.restream-compare-page .gp-two-col.pb-40 .two-col-section {
  padding-bottom: 40px;
}

.compare-page.restream-compare-page .gp-two-col.rc-first .two-col-section {
  padding: 109px 0px;
}

.res-flex .elementor-column-wrap,
.res-flex2 .elementor-column-wrap {
  border-bottom: 1px solid #E6E9F4 !important;
}

@media only screen and (max-width: 600px) {
  .res-left {
    display: block;
  }

  .rc-res-none {
    display: none;
  }

  .restream-compare-page .gb_banner_inner.w-100 {
    padding-top: 115px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .restream-compare-page .gb_banner_inner.w-100 h2 {
    font-size: 30px;
  }

  .rc_faq section#faq {
    padding-top: 30px;
  }

  .rc_faq .faq .title h2 {
    font-size: 30px;
    line-height: 1.2;
  }

  .rc_faq .faq .title p {
    font-size: 16px;
    line-height: 1.3;
  }

  .restream-compare-page .two-col-section .right {
    max-width: 100%;
  }

  .compare-page .gp-two-col.rc-first .two-col-section .content h3 {
    font-size: 30px;
    line-height: 36px;
  }

  .compare-page.restream-compare-page .gp-two-col.rc-first .two-col-section {
    padding: 40px 0px;
  }

  .restream-compare-testimonial .gpt-content {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
  }

  .restream-compare-testimonial .gpt-author-details h4 {
    font-size: 18px;
    line-height: 22px;
  }

  .restream-compare-testimonial .gpt-author-details p {
    font-size: 17px;
    line-height: 22px;
  }

  .restream-compare-page .gp-testimonial {
    padding: 40px 15px;
  }

  .res-flex .elementor-column-wrap,
  .res-flex2 .elementor-column-wrap {
    border-bottom: 0px !important;
  }

  .res-flex.elementor-column {
    position: relative;
  }

  .res-flex.elementor-column:nth-child(2):after {
    content: "";
    width: 90%;
    position: absolute;
    height: 1px;
    background: #EBEBEB;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .elementor-element.res-left {
    width: 170px !important;
  }
}

.dark_bg .footer,
.dark_bg header {
  background: #000000;
}

.header.dark_mode .header_form {
  display: none;
}

.footer-dark {
  background: #000;
  padding: 70px 0px;
}

.footer-dark-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 15px;
}

.footer-nav-row h3,
.footer-nav-row p {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: capitalize;
  color: #ffffff;
  position: relative;
  margin-right: 10px;
}

.footer-nav-row ul li a {
  color: #B0B3B8;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  border-bottom: 1px solid #B0B3B8;
  margin-bottom: 5px;
}

.footer-nav-row ul li a:not([href]):not([tabindex]) {
  color: #B0B3B8;
}

.footer-nav-row ul li {
  margin-right: 8px;
  position: relative;
}

.footer-nav-row ul li:after {
  content: ",";
  color: #B0B3B8;
}

.footer-nav-row ul li:last-child:after {
  content: "";
}

.footer-nav-row {
  margin-bottom: 5px;
}

.footer-dark-copyright p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #B0B3B8;
}

.footer-dark-copyright {
  margin-top: 100px;
}

.footer-dark-inner-left {
  width: 100%;
  max-width: 635px;
}

.footer-article h3,
.footer-article p {
  color: #B0B3B8;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 16px;
}

.footer-article>a {
  display: block;
  position: relative;
}

.footer-article-image {
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 16px;
}

.footer-article-title p {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
}

.footer-article {
  width: 100%;
  max-width: 340px;
}

.footer-dark-inner-right {
  padding: 10px 0px 20px 30px;
  border-left: 1px solid #3A3B3C;
}

header.dark_mode>.container {
  max-width: 1200px;
}

header.dark_mode ul#menu-header-top-right .nav-item:last-child {
  margin-right: 0px;
}

header.dark_mode {
  position: static;
}

.c-services-tab {
  background: #242526;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.03);
  border-radius: 12px;
  padding: 5px;
  margin-bottom: 40px;
}

.nav-pills.c-services-tab li a.nav-link {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  border-radius: 8px;
  display: inline-block;
  background: transparent;
  padding: 13px 10px;
  min-width: 224px;
}

.nav-pills.c-services-tab li a.nav-link.active {
  background: #0062FF;
}

.c-service-wrapper #pills-tabContent p,
.services-res-block>p {
  text-align: center;
  color: #B0B3B8;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}



.c-service-wrapper #pills-tabContent img,
.services-res-block>img {
  display: inline-block;
  margin-top: 40px;
  width: 100%;
}

.c-service-wrapper #pills-tabContent {
  max-width: 1030px;
  margin: 0 auto;
  width: 100%;
}

.elementor .dark-slider img {
  width: auto;
  max-width: 140px;
  max-height: 40px;
}

.d-testimonials-inner .nav-link {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  padding: 0px;
  position: relative;
}

.d-testimonials-inner .nav-pills .nav-link.active {
  background: transparent;
  color: #0062FF;
}

.d-testimonials-inner .nav-pills .nav-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.d-testimonials-inner .nav-pills .nav-item>span {
  display: block;
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 30px;
  margin: 0px 13px;
}

.d-testimonials-inner>ul {
  margin-bottom: 70px;
}

.d_t_content p {
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 46px;
  color: #fff;
  margin-bottom: 48px;
}

p.d_t_author {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
}

p.d_t_designation {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #B0B3B8;
}

.d-testimonials-inner .slick-slide {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: all .3s ease;
  overflow: hidden;
}

.d-testimonials-inner .slick-slide.slick-current.slick-active {
  opacity: 1;
  visibility: visible;
  z-index: 4;
}

.d-testimonials-inner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0px 100px;
  position: relative;
}

.t-control-prev,
.t-control-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 9;
}

.t-control-next {
  left: unset;
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}

.d-testimonials-inner .tab-content {
  overflow: hidden;
}

.dt-content-single {
  background: #242526;
  border-radius: 8px;
  padding: 30px;
  margin-bottom: 20px;
  /* margin-right: 30px; */
  width: 31.6%;
}

.elementor-editor-active .dt-content-single {
  display: block;
}

.dt-content-single-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.dt-text p {
  color: #B0B3B8;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}

.dt-author p {
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
}

.dt-desig p {
  color: #B0B3B8;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 28px;
}

.dt-text {
  margin-bottom: 40px;
}

.dt-author {
  margin-bottom: 2px;
}

.dt-title {
  margin-bottom: 60px;
}

.dt-title h2 {
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 61px;
  color: #fff;
  margin-bottom: 12px;
}

.dt-title p {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
}

.dt-block {
  padding-top: 100px;
}

/* .dt-content {
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
    height: 947px;
    margin: 0 auto;
    overflow: hidden;
} */

/* .dt-content-single:nth-child(3n+1) { order: 1; }
.dt-content-single:nth-child(3n+2) { order: 2; }
.dt-content-single:nth-child(3n)   { order: 3; }
.dt-content::before,
.dt-content::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
} */

.dt-content-single i {
  color: #F68013;
}

.castr_footer9 {
  display: none !important;
}

.dt-content-single .star {
  margin-bottom: 6px;
}


.Accordion__tab {
  width: 100%;
}

.Accordion__tab__headline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  transition: 0.3s ease all;
  cursor: pointer;
  flex-wrap: wrap;
}

.Accordion__tab__headline>h3,
.Accordion__tab__headline>h4 {
  user-select: none;
  margin: 0;
  width: calc(100% - 14px);
}

.Accordion__tab__headline>.icon {
  height: 24px;
  display: flex;
  align-items: center;
}

.Accordion__tab__content {
  overflow: hidden;
  height: 100%;
  max-height: 0;
  transition: 0.3s ease all;
}

.Accordion__tab__content:first-child {
  max-height: auto;
}

.d-faq-left h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 56px;
  color: #fff;
  margin-bottom: 8px;
  font-family: 'Caros Soft', sans-serif;
}

.d-faq-left p {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #FFFFFF;
}

.d-faq-inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.d-faq-inner>div {
  width: 50%;
  text-align: left;
}

.d-faq-left img {
  max-width: 470px !important;
  display: inline-block;
  margin-top: 48px;
}

.Accordion__tab__headline h3,
.Accordion__tab__headline h4 {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  color: #fff;
  font-family: 'Caros Soft', sans-serif;
  padding-right: 5px;
}

.Accordion__tab__content p {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #B0B3B8;
  margin-top: 16px;
}

li.Accordion__tab {
  padding: 13px 5px 13px 0px;
  border-bottom: 1px solid #3A3B3C;
}

.d-faq-left p>a {
  color: #0062FF;
}

.Accordion__tab__headline span>img {
  filter: brightness(0) invert(1);
  transform: rotate(0deg);
  transition: all .3s ease;
}

.dark_bg.product-page header {
  background: #101010;
}

.Accordion__tab--open .Accordion__tab__headline span>img {
  transform: rotate(180deg);
}

.patrner_slider_title .elementor-text-editor>span {
  color: #F68013;
}

.tab-content {
  display: flex;
  flex-direction: column;
}

.tab-content>.tab-pane {
  display: block !important;
  height: 0;

}

.tab-content>.active {
  display: block !important;
  height: auto;
}

.d-testimonials-inner .nav-pills .nav-item:last-child>span {
  display: none;
}

.d-testimonials-inner .nav-link:after {
  content: "";
  height: 2px;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: -6px;
  left: 0;
  transition: all .3s ease;
}

.d-testimonials-inner .nav-link.active:after {
  background: #0062FF;
}

.dt-title h2 span {
  color: #F68013;
  position: relative;
  display: inline-block;
  padding: 13px 17px 15px 23px;
  margin: 0px -6px;
}

.dt-title h2 span:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -7px;
  width: 100%;
  height: 100%;
  background-image: url("https://castr.com/wp-content/uploads/2021/02/dark-circle.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.partner-slider-dark-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.partner-slider-dark .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pd-image-holder img {
  margin: 0 auto;
}

.solution-testimonials .dt-title h2 span:after {
  background-image: url("https://castr.com/wp-content/uploads/2021/02/dark-circle2.png");
}

.n-table-inner {
  max-width: 1200px;
  padding: 0px 15px;
  margin: 0 auto;
}

ul#pills-tab-table {
  justify-content: center;
  margin-bottom: 40px !important;
}

ul#pills-tab-table .nav-link {
  color: #B0B3B8;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  padding: 12px 59px;
  background: transparent;
  position: relative;
}

ul#pills-tab-table .nav-link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  background: #3A3B3C;
  width: 100%;
  height: 2px;
  border-radius: 10px;
}

ul#pills-tab-table .nav-link.active:after,
.new_p_table ul#pills-tab-table .nav-link.active:after {
  background: #0062FF;
}

ul#pills-tab-table .nav-link.active {
  color: #0062FF;
}

.n-schedule {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}

.n-schedule .form-group {
  margin: 0px 15px;
}

.n-schedule .switch input+label::before {
  background-color: #47B870;
  width: 36px;
  height: 22px;
}

.n-schedule .switch input+label::after {
  width: 18px;
  height: 18px;
  margin-left: 14px;
}

.n-schedule .switch input:checked+label::after {
  margin-left: 0px;
}

span.switch.switch_n_s {
  display: inline-block;
  height: 22px;
}

.n_s p,
.saved_n_s p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}

.saved_n_s p {
  color: #F68013;
  margin-left: 4px;
}

.n-feature-wrapper {
  background: #18191A;
  border: 1px solid #3A3B3C;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 25px 20px 30px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 970px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.n-plan-characteristics ul li img {
  max-width: 12px;
  margin-right: 10px;
}

.n-feature-single {
  text-align: center;
  padding: 0px 5px;
}

.n-feature-name span {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}

.n-feature-name img {
  display: inline-block;
  margin-right: 6px;
}

.n-feature-name {
  margin-bottom: 6px;
}

.n-feature-single>p {
  color: #B0B3B8;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
}

.n-table-wrapper .tab-content>.active {
  display: flex !important;
  justify-content: center;
}

.n-table-wrapper .tab-content {
  margin-bottom: 24px;
}

.n-plan-name h4,
.n-plan-name h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  margin-right: 6px;
}

.n-plan-name {
  margin-bottom: 24px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.n-plan-name>p {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  background: #F68013;
  border-radius: 4px;
  padding: 4px 10px;
}

.n-plan-price .n-price {
  font-style: normal;
  font-weight: 500;
  font-size: 48px;
  line-height: 59px;
  color: #fff;
}

.n-plan-price .n-plan-type {
  color: #B0B3B8;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}

.yearly_estimate {
  margin-bottom: 40px;
}

.m_active .yearly_estimate {
  margin-bottom: 10px;
}

.yearly_estimate span {
  color: #F68013;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}

.afc_text {
  cursor: pointer;
}

.yearly_estimate p {
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  height: 1px;
  display: none;
}

.yearly_estimate p:last-child {
  display: block;
}

.m_active .yearly_estimate p:first-child {
  display: block;
}

.m_active .yearly_estimate p:last-child {
  display: none;
}

.n-subscribe-btn>a {
  display: inline-block;
  width: 100%;
  text-align: center;
  background: #0062FF;
  border-radius: 8px;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  padding: 11.5px;
}

.n-pricing-table-single {
  width: 100%;
  padding: 20px 25px 16px 30px;
  border-left: 1px solid #3A3B3C;
  max-width: 390px;
}

.n-pricing-table-single:last-child {
  border-right: 1px solid #3A3B3C;
}

.n-subscribe-btn {
  margin-bottom: 32px;
}

.n-plan-characteristics ul li span {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  display: inline-block;
  margin-right: 5px;
}

.n-plan-characteristics ul li i.fa-check {
  position: absolute;
  color: #0DD915;
  top: 5px;
  left: 0;
}

.n-plan-characteristics ul li {
  position: relative;
  margin-bottom: 12px;
}

.n-plan-characteristics ul li.i-feature {
  padding-left: 0px;
}

.n-plan-characteristics ul li.i-feature span {
  font-size: 18px;
  font-weight: 700;
}

.full-n-plan-link {
  text-align: center;
  position: relative;
  z-index: 999;
}

.full-n-plan-link a {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #0062FF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.full-n-plan-link {
  text-align: center;
}

.full-n-plan-link a {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #0062FF;
}

.full-n-plan-link a>img {
  max-width: 6px;
  margin-left: 12px;
  transform: translateY(-1px);
}

.n-plan-yearly {
  display: flex;
  align-items: flex-end;
}

.m_active .n-plan-yearly {
  display: none;
}

.n-plan-monthly {
  display: none;
  align-items: flex-end;
}

p.n-plan-type {
  display: inline-block;
  transform: translateY(-10px);
}

.m_active .n-plan-monthly {
  display: flex;
}

.m_active .n-link-yearly {
  display: none;
}


.n-link-monthly.n-btn {
  display: none;
}

.m_active .n-link-monthly.n-btn {
  display: block;
}

.faq-single-line .d-faq-inner>div {
  width: 100%;
}

.faq-single-line .d-faq-inner {
  flex-wrap: wrap;
}

.faq-single-line .d-faq-left img {
  display: none;
}

.faq-single-line .d-faq-left {
  margin-bottom: 40px;
}

.faq-single-line li.Accordion__tab {
  padding: 16px 5px 16px 0px;
}

.p-partner-images {
  max-width: 195px;
}

.p-partner-images-wrapper .elementor-row {
  justify-content: center;
}

.dp-testimonials-block {
  overflow: hidden;
}

.dp-testimonials {
  padding: 0px 100px;
}

.dp-testimonials-block .d_t_content p {
  color: #000000;
}

.d-t-a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.d-t-a-image {
  width: 100%;
  max-width: 140px;
  margin-right: 24px;
}

.d-t-a-details .d_t_author {
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}

.footer-nav-row .title {
  min-width: 105px;
}

.error404 header {
  background: #000;
}



/* Dacast Page */
body.generic-landing-page.dacast-compare-page,
.generic-landing-page.dacast-compare-page h1,
.generic-landing-page.dacast-compare-page h2,
.generic-landing-page.dacast-compare-page h3,
.generic-landing-page.dacast-compare-page h4,
.generic-landing-page.dacast-compare-page h5,
.generic-landing-page.dacast-compare-page h6 {
  font-family: caros soft, sans-serif !important;
}

.dacast_compare_banner p.rp-heading {
  color: #F68013;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}

.dacast_compare.dacast_compare_banner .gb_banner_inner h2 {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 15px;
}

.dacast_compare.dacast_compare_banner .gb_banner_inner h2+p {
  color: #141E3D;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}

p.plan_type {
  margin-bottom: 9px;
  margin-top: 15px;
  color: #68759C;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}

p.plan_type>span {
  color: #141E3D;
  font-weight: 500;
}

.dacast_compare_banner .dc_list li:after {
  top: 9px;
  color: #141E3D;
}


.dacast_compare_banner .dc_list li {
  color: #141E3D;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}

.boxcast-compare-page .dacast_compare_banner .dc_list li {
  color: #141E3D !important;
}

.boxcast-compare-page .dacast_compare_banner .dc_list li:after {
  color: #141e3d !important;
  background: #141e3d !important;
}

p.plan_pricing {
  color: #0062FF;
  font-weight: bold;
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 0px;
  margin-top: 8px;
}

.dacast-block p.plan_pricing {
  margin-top: 12px;
}

p.plan_pricing>span {
  color: #343E61;
  font-size: 20px;
}

.dacast_compare_banner .gb-right {
  width: 52%;
}

.dacast_compare_banner .dacast-block .dc_list li:last-child,
.dacast_compare_banner .dacast-block .dc_list li:nth-child(8),
.dacast_compare_banner .dacast-block .dc_list li:nth-child(9),
.dacast_compare_banner .dacast-block .dc_list li:nth-child(10),
.dacast_compare_banner .dacast-block .dc_list li:nth-child(11) {
  color: #B0B3B8;
}



.dacast_compare_banner .dacast-block .dc_list li:last-child:after,
.dacast_compare_banner .dacast-block .dc_list li:nth-child(8):after,
.dacast_compare_banner .dacast-block .dc_list li:nth-child(9):after,
.dacast_compare_banner .dacast-block .dc_list li:nth-child(11):after,
.dacast_compare_banner .dacast-block .dc_list li:nth-child(10):after {
  color: #E25858;
  background: #E25858;
}

p.plan_type {
  margin-bottom: 9px;
  margin-top: 15px;
  color: #68759C;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}

p.plan_type>span {
  color: #141E3D;
  font-weight: 500;
}

.dacast_compare_banner .dc_list li:after {
  top: 9px;
  color: #141E3D;
}


.dacast_compare_banner .dc_list li {
  color: #141E3D;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}

p.plan_pricing {
  color: #0062FF;
  font-weight: bold;
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 0px;
  margin-top: 8px;
}

p.plan_pricing>span {
  color: #343E61;
  font-size: 20px;
}

.dacast_compare_banner .gb-right {
  width: 52%;
}

.dacast_compare_banner .dacast-block .dc_list li:last-child,
.dacast_compare_banner .dacast-block .dc_list li:nth-child(8),
.dacast_compare_banner .dacast-block .dc_list li:nth-child(9),
.dacast_compare_banner .dacast-block .dc_list li:nth-child(10) {
  color: #B0B3B8;
}



.dacast_compare_banner .dacast-block .dc_list li:last-child:after,
.dacast_compare_banner .dacast-block .dc_list li:nth-child(8):after,
.dacast_compare_banner .dacast-block .dc_list li:nth-child(9):after,
.dacast_compare_banner .dacast-block .dc_list li:nth-child(10):after {
  color: #E25858;
  background: #E25858;
}

.restream_compare.dacast_compare_banner .gs_banner_btn a {
  line-height: 20px;
  font-weight: 700;
  padding: 16px 24px;
  background: #0062FF;
}

.dacast_compare.dacast_compare_banner .gb_banner_inner.w-100 {
  padding-top: 130px;
  padding-bottom: 70px;
  border-bottom: 0px;
}

.restream_compare.dacast_compare_banner .gb-right>a {
  color: #141E3D;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

.dacast-compare-page .church-slider section.texas-logos-sec.partner_slider_2 .heading h2 {
  color: #141E3D;
}

.dacast-compare-page .button-box {
  display: none;
}

.dacast-page-faq .text-box+span {
  display: none;
}

.dacast-page-faq .faq {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.dacast-page-faq .title {
  width: 50%;
}

.dacast-page-faq .faq-inner {
  width: 50%;
  padding: 0px;
}

.dacast-page-faq div#accordion .col-md-6 {
  flex: 0 0 100%;
  max-width: 100%;
}

.dacast-page-faq section#faq {
  padding-top: 80px;
}

.rc_faq.dacast-page-faq .faq .title h2 {
  color: #141E3D;
  font-weight: bold;
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 8px;
}

.rc_faq.dacast-page-faq .faq .title p {
  color: #141E3D;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
}


.rc_faq.dacast-page-faq .faq-inner .card-header .btn-link {
  color: #141E3D;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}

.rc_faq.dacast-page-faq .faq-inner .card .card-body p {
  color: #4F5C87;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
}

.dacast-page-faq .card-header .btn-link img {
  filter: brightness(.3);
}

.dacast-page-faq .faq {
  min-height: 825px;
}

.dacast-compare-page footer.footer-dark {
  padding-top: 180px;
}

.dacast-compare-page img.inactive-logo {
  display: none;
}

.dacast-compare-page img.active-logo {
  display: inline-block !important;
}

.dacast-testimonial.restream-compare-testimonial .gpt-author-image {
  display: inline-block;
}

.dacast-testimonial.restream-compare-testimonial .gpt-author-details h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  color: #1E5EFF;
}

.dacast-testimonial.restream-compare-testimonial .gpt-author-details p {
  color: #5A607F;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}

.dacast-testimonial.restream-compare-testimonial .gpt-author-details {
  display: flex;
  flex-direction: column;
}

ul.boxcast-list li {
  position: relative;
  padding-left: 25px;
}

ul.boxcast-list li:after {
  position: absolute;
  content: "";
  left: 10px;
  top: 13px;
  transform: translateY(-50%);
  background: #181f36;
  width: 6px;
  height: 6px;
  border-radius: 100%;
}

.comparison_secton--heading {
  width: 100%;
  text-align: center;
  padding-top: 80px;
  margin-bottom: 60px;
  font-weight: 700;
  font-size: 48px;
}

.comparison_secton--heading+.gb_banner_inner {
  padding-top: 0px !important;
}

.dacast_compare.dacast_compare_banner .comparison_secton--heading+.gb_banner_inner h2 {
  font-size: 45px;
  line-height: 54px;
}

.orgtype-wrapper .select {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: unset;
  border-radius: 6px;
  background: #343E61;
  cursor: pointer;
  max-height: 220px;
  overflow: auto;
}

.orgtype-wrapper .option {
  padding: 0 30px 0 10px;
  min-height: 36px;
  display: flex;
  align-items: center;
  background: #343E61;
  position: absolute;
  top: 0;
  width: 100%;
  pointer-events: none;
  order: 2;
  z-index: 1;
  transition: background .4s ease-in-out;
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0px !important;
  cursor: pointer;
  border-radius: 6px;
}

.orgtype-wrapper .option:hover {
  background: #343E61;
}

.orgtype-wrapper .open .option {
  border-radius: 0px;
}

.orgtype-wrapper .select.opt-checked .option {
  position: relative;
  pointer-events: all;
}

.orgtype-wrapper .select.open .default {
  display: none;
}

/* .orgtype-wrapper .select.open::-webkit-scrollbar {
    width: 5px;
  border-radius: 10px;
  }
  .orgtype-wrapper .select.open::-webkit-scrollbar-track {
    background: #343E61;
    border-radius: 10px;
  }
  .orgtype-wrapper .select.open::-webkit-scrollbar-thumb {
    background: #232D4D;border-radius: 10px;
  }
  .orgtype-wrapper .select.open::-webkit-scrollbar-thumb:hover {
    background: #555;border-radius: 10px;
  } */
.orgtype-wrapper input {
  opacity: 0;
  position: absolute;
  left: -99999px;
  color: #fff;
}

.orgtype-wrapper input:checked+label,
.orgtype-wrapper input.chekced-input+label {
  order: 1;
  z-index: 2;
  background: #343E61;
  border-top: none;
  position: relative;
  color: #fff !important;
  border-radius: 6px;
}

.orgtype-wrapper .open input:checked+label,
.orgtype-wrapper .open input.chekced-input+label {
  border-radius: 6px 6px 0px 0px;
}

/* .orgtype-wrapper input:checked ~ label {
    border-radius: 6px;
    } */

.orgtype-wrapper input:checked+label:after,
.orgtype-wrapper input.chekced-input+label:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  right: 10px;
  top: calc(50% - 2.5px);
  pointer-events: none;
  z-index: 3;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid white;
}

.orgtype-wrapper input:checked+label:before,
.orgtype-wrapper input.chekced-input+label:before {
  position: absolute;
  right: 0;
  height: 40px;
  width: 40px;
  content: '';
  background: #343E61;
}

.orgtype-wrapper label {
  margin-bottom: 0px;
  border-radius: 6px;
}

.orgtype-wrapper>label {
  margin-bottom: 8px;
}

.orgtype-wrapper {
  margin-bottom: 10px;
}

@media only screen and (max-width: 1200px) {
  .dacast_compare_banner .gb-right {
    width: 100%;
  }

}

@media only screen and (max-width: 1160px) {

  .dt-content-single {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
    padding: 20px;
    max-width: 500px;
  }

  .dt-content {
    height: unset;
    flex-flow: row wrap;
    justify-content: space-between;
  }

  .dt-title h2,
  .dt-title p {
    text-align: center;
  }

}

@media only screen and (max-width: 1024px) {
  .order-reset {
    order: -1;
  }
}

@media only screen and (max-width: 991px) {

  .dt-content-single {
    margin-top: 0px !important;
  }

  .d-testimonials-inner .nav-pills .nav-item {
    margin-bottom: 20px;
  }

  .d-testimonials-inner>ul {
    margin-bottom: 20px;
  }

  .d_t_content p {
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 20px;
  }

  .t-control-prev,
  .t-control-next {
    max-width: 35px;
    left: 20px;
  }

  .t-control-next {
    left: unset;
    right: 20px;
  }


  .dt-block {
    padding: 30px 0px;
  }

  .dt-title h2 {
    font-size: 40px;
    margin-bottom: 10px;
    line-height: 1.2;
  }

  .dt-title {
    margin-bottom: 30px;
    text-align: center;
  }

  .dt-text p {
    font-size: 16px;
    line-height: 1.5;
  }

  .dt-text {
    margin-bottom: 20px;
  }

  .dt-author p {
    font-size: 16px;
    margin-bottom: 0px;
  }

  .dt-desig p {
    font-size: 14px;
    line-height: 1.3;
  }

  .d-faq-inner>div {
    width: 100%;
  }

  .d-faq-inner {
    flex-wrap: wrap;
  }

  .d-faq-left h2 {
    font-size: 40px;
    line-height: 1.4;
    margin-bottom: 10px;
    text-align: center;
  }

  .d-faq-left {
    text-align: center !important;
  }

  .d-faq-left p {
    font-size: 16px;
    text-align: center;
  }

  .d-faq-left img {
    margin: 0 auto;
    margin-top: 20px;
    max-width: 300px !important;
  }

  .d-faq-right {
    max-width: 500px;
    margin: 0 auto;
  }

  .footer-dark-inner-right {
    border: 0;
  }

  .footer-dark-inner {
    flex-direction: column;
  }

  .footer-dark-inner-left {
    max-width: 100%;
  }

  .footer-dark-inner-right {
    padding: 0;
    width: 100%;
    max-width: 100%;
    order: -1;
    margin-bottom: 30px;
  }

  .footer-dark-copyright {
    margin-top: 30px;
  }


  .alter-order {
    order: -1;
  }

  .product-page .c-services-tab {
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  .before-deal {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .deal-wrapper {
    margin-bottom: 15px;
  }

  .res-flex .elementor-column-wrap,
  .res-flex2 .elementor-column-wrap {
    border-bottom: 0px !important;
  }

  .res-flex.elementor-column {
    position: relative;
  }

  .res-flex.elementor-column:nth-child(2):after {
    content: "";
    width: 90%;
    position: absolute;
    height: 1px;
    background: #EBEBEB;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .elementor-element.res-left {
    width: 170px !important;
  }

  .res-left {
    display: block;
  }

  .boxcast-res-none {
    display: none !important;
  }

}

@media only screen and (max-width: 768px) {
  .yearly_estimate {
    text-align: center;
  }

  .n-pricing-table-single {
    margin: 0 auto;
    margin-bottom: 30px;
    border: 1px solid #3A3B3C;
    border-radius: 8px;
  }

  .n-table-wrapper .tab-content>.active {
    flex-direction: column;
  }

  .n-plan-name {
    margin-bottom: 15px;
  }

  .n-plan-name h4 {
    text-align: center;
    margin: 0 auto;
  }

  .n-plan-price p {
    text-align: center;
  }

  .n-feature-single {
    width: 50%;
    margin-bottom: 30px;
  }

  .n-feature-wrapper {
    flex-wrap: wrap;
    padding-bottom: 0;
  }

  .d-t-a-image {
    max-width: 100px;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .d-t-a {
    flex-direction: column;
  }

  .dp-testimonials .t-control-prev.slick-arrow,
  .dp-testimonials .t-control-next.slick-arrow {
    left: 45%;
    transform: translateX(-50%) rotate(0deg);
    top: -35px;
  }

  .dp-testimonials .t-control-next.slick-arrow {
    left: 56%;
    transform: translateX(-50%) rotate(180deg);
  }

  .p-partner-images-wrapper .elementor-row img {
    margin-bottom: 30px;
    max-width: 120px;
  }

  .p-partner-images-wrapper .elementor-row>div {
    max-width: 50%;
  }

  .dp-testimonials {
    padding: 0px 15px;
  }

  .comparison_secton--heading {
    padding-top: 120px;
    font-size: 44px;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 30px;
  }

  .dacast_compare.dacast_compare_banner .comparison_secton--heading+.gb_banner_inner h2 {
    font-size: 30px;
    line-height: 1.4;
  }



}

@media only screen and (max-width: 600px) {
  .elementor .dark-slider img {
    max-width: 100px;
  }

  .d-testimonials-inner {
    padding: 0px;
  }

  .d-testimonials-inner .nav-link {
    font-size: 20px;
  }

  .t-control-prev.slick-arrow,
  .t-control-next.slick-arrow {
    top: -20px;
    max-width: 30px;
    left: 40px;
  }

  .t-control-next.slick-arrow {
    left: unset;
    right: 40px;
  }

  .d-testimonials-inner .tab-content>.tab-pane {
    position: relative;
  }

  .d-testimonials-inner .nav-pills .nav-item:last-child {
    margin-bottom: 0;
  }

  .d-testimonials-inner>ul {
    margin-bottom: 0px;
  }

  .t-control-next {
    right: 40px;
    left: unset;
  }

  .d_t_content p {
    font-size: 22px;
    text-align: center;
  }

  p.d_t_author {
    text-align: center;
  }

  p.d_t_designation {
    text-align: center;
  }

  .c-services-tab {
    text-align: center;
    justify-content: center !important;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .dt-content-single {
    width: 100%;
  }

  .d-faq-left h2 {
    font-size: 30px;
  }

  .footer-nav-row {
    flex-direction: column;
    margin-bottom: 15px;
  }

  .dt-title h2 span {
    padding: 13px 23px;
  }

  .d-testimonials-inner>ul {
    justify-content: center;
  }

  div#pills-tabContent2 {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .c-services-tab {
    margin-bottom: 20px;
  }

  .dt-title p {
    font-size: 20px;
  }

  .footer-nav-row ul li a {
    font-size: 15px;
  }

  .Accordion__tab__headline h3,
  .Accordion__tab__headline h4 {
    font-size: 18px;
  }

  li.Accordion__tab {
    padding: 10px 5px 10px 0px;
  }

  .Accordion__tab__content p {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 12px;
  }

  .solution-testimonials .dt-title h2 span {
    display: block;
    max-width: 129px;
    margin: 0 auto;
  }

  .n-feature-single {
    width: 100%;
  }

  .n-plan-name {
    flex-direction: column;
  }

  .n-plan-name>p {
    order: -1;
    margin-bottom: 10px;
  }

  .Rtable-column.popular_in_all {
    border-bottom: 2px solid #0062FF;
  }

  .c-service-wrapper #pills-tabContent {
    min-height: unset !important;
  }
}

.Rtable-cell-inner-head {
  text-align: center;
}

.Rtable-cell>img {
  max-width: 12px !important;
}

.ec_y {
  display: none;
}

p.ec_y {
  color: #B0B3B8;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}

.mf_active .ec_y {
  display: block;
}

.ec-price>span>span {
  display: block;
  width: 100%;
  color: #B0B3B8;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  letter-spacing: 0px;
}

.mf_active .ec-price>span>span {
  display: inline;
}

.yearly_estimate_full_plan p {
  color: #B0B3B8;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}

.yearly_estimate_full_plan {
  margin-bottom: 5px;
}

.popular_in_all .yearly_estimate_full_plan p {
  color: #fff;
}

.mf_active .ec_m {
  display: none;
}

.na-link-yearly.n-btn {
  display: none;
}

.mf_active .na-link-yearly.n-btn {
  display: block;
}

.mf_active .na-link-monthly.n-btn {
  display: none;
}

.Rtable-cell {
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  color: #242526;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 41px;
  border-bottom: 1px solid #F8F8F8;
}

.Rtable-cell.Rtable-cell--head {
  text-align: left;
  font-size: 14px;
  color: #3A3B3C;
  justify-content: flex-start;
  padding-left: 10px;
  display: block;
  min-width: 270px;
}

.Rtable-cell.Rtable-cell--head.parent_menu>i {
  display: none;
}

.Rtable-cell.Rtable-cell--head>i {
  font-size: 12px;
  color: #B0B3B8;
  line-height: 1;
  margin-left: 8px;
}

.Rtable-column {
  width: 180px;
}

.parent_menu {
  background: #F2F3F4;
  font-weight: 500;
  color: #000;
}

.Rtable-cell-inner-head {
  padding: 20px 12px;
}

.new_p_table ul#pills-tab-table .nav-link:after {
  background: #B0B3B8;
}

.Rtable-column>.Rtable-cell:first-child {
  padding: 0px;
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 999;
  border-bottom: 0px;
}

.Rtable-column>.Rtable-cell:nth-child(5),
.definition-row>.Rtable-cell:nth-child(5),
.Rtable-column>.Rtable-cell:nth-child(45),
.definition-row>.Rtable-cell:nth-child(45),
.Rtable-column>.Rtable-cell:nth-child(31),
.definition-row>.Rtable-cell:nth-child(31),
.Rtable-column>.Rtable-cell:nth-child(19),
.definition-row>.Rtable-cell:nth-child(19),
.Rtable-column>.Rtable-cell:nth-child(35),
.definition-row>.Rtable-cell:nth-child(35),
.Rtable-column>.Rtable-cell:nth-child(55),
.definition-row>.Rtable-cell:nth-child(55),
.Rtable-column>.Rtable-cell:nth-child(52),
.definition-row>.Rtable-cell:nth-child(52) {
  min-height: 61px;
}

.Rtable {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.multistream-column,
.allinone-column {
  border: 1px solid #DFE1E3;
  border-top: 0pc;
}

.wrapper-column:last-child .column-head {
  border-bottom-color: #3A3B3C;
}

.popular_in_all .Rtable-cell {
  border-left: 2px solid #0062FF;
  border-right: 2px solid #0062FF;
}

.popular_in_all .Rtable-cell.afc {
  border-color: transparent;
}

.multistream-column {
  border-right-color: transparent;
}

.parent-column.definition-row {
  max-width: 270px;
  display: block;
}

.afc.Rtable-cell {
  background: #F1F6FF;
}

.parent-column {
  width: 100%;
}

.parent-column,
.multistream-column,
.allinone-column {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.column-head {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #000000;
  background: #F2F3F4;
  border-radius: 8px 8px 0px 0px;
  padding: 10px;
  text-align: center;
  border: 1px solid #DFE1E3;
}

.wrapper-column:last-child .column-head {
  background: #3A3B3C;
  color: #fff;
}

.Rtable-cell.plan-switch-ma {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 0px;
}

.n_s.n_s_ma>p {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}

.n_s.n_s_ma>p span {
  color: #F68013;
}

.Rtable-cell.plan-switch-ma>.form-group {
  margin: 0;
  margin-right: 16px;
}

.switch.switch_ma input:checked+label::before {
  background: #dee2e6;
}

.switch.switch_ma input+label {
  width: 36px;
  height: 22px;
  border-radius: 100px;
}

.switch.switch_ma input+label::after {
  width: 18px;
  height: 18px;
  background: #FFFFFF;
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.12);
  margin-left: 14px;
}

.switch.switch_ma input:checked+label::after {
  margin-left: 0px;
}

.rc-name {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -1px;
  color: #3A3B3C;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 12px;
}

.package-info {
  min-height: 140px;
}

.ec-price {
  margin-bottom: 0px;
}

.f_popular_plan {
  visibility: hidden;
}

.popular_in_all .f_popular_plan {
  visibility: visible;
}

.popular_in_all .Rtable-cell-inner-head {
  background: #0062FF;
}


.popular_in_all .Rtable-cell-inner-head .rc-name,
.popular_in_all .Rtable-cell-inner-head .ec-price>span,
.popular_in_all .Rtable-cell-inner-head .ec-price>span>span,
.popular_in_all .Rtable-cell-inner-head .ec-price>p {
  color: #fff;
}

.popular_in_all .Rtable-cell-inner-head .rc-link a {
  background: #fff;
  border-color: #fff;
  color: #0062FF;
}

.ec-price>span {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  letter-spacing: -1px;
  color: #000000;
}

.rc-link a {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;

  /* Grey / 1 */
  color: #000000;
  display: inline-block;
  border: 1px solid #000000;
  border-radius: 8px;
  padding: 8.5px 5px;
  width: 100%;
}

.Rtable-cell.plan-switch-ma {
  min-height: 254px;
  padding-left: 10px;
}

.Rtable-cell-inner-head {
  width: 100%;
}

.Plus.Rtable-column .Rtable-cell.afc:first-child,
.Plus.Rtable-column>div:not(.afc)+div.afc {
  position: relative;
}

.afc_text {
  position: relative;
}

.afc_text:before {
  content: "Available in Company Plans";
  position: absolute;
  top: 20%;
  width: 233px;
  color: #0062FF;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  z-index: 99;
}

.afc_text:after {
  content: "";
  background: #FFFFFF;
  border: 1px solid #0062FF;
  box-sizing: border-box;
  border-radius: 8px;
  width: 265px;
  height: 36px;
  position: absolute;
  top: 6%;
  z-index: 9;
}

.ch_name_res,
.no-icon {
  display: none;
}

.f_popular_plan p {
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  color: #FFFFFF;
  background: #F68013;
  border-radius: 4px;
  max-width: 59px;
  height: 19px;
  line-height: 19px;
  margin: 0 auto;
}

.f_popular_plan {
  margin-bottom: 10px;
}

.n-table-inner>ul#pills-tab-table {
  margin-bottom: 24px !important;
}

.n-feature-single>p>span {
  color: #F68013;
}

.dark_bg.terms header,
.dark_bg.privacypolicy header {
  background: #101010;
}

.privacypolicy h6>strong,
.terms h6,
.terms h5 strong {
  color: #fff;
  font-size: 16px;
  margin-bottom: 13px;
  display: block;
}

.n-feature-single>p {
  max-width: 160px;
  margin: 0 auto;
}

img.castr-circle-disabled {
  display: none;
}

.show-close img.castr-circle-disabled {
  display: inline-block;
}

.show-close img.castr-check-enabled {
  display: none;
}

.yearly_estimate_full_plan p {
  display: none;
}

.yearly_estimate_full_plan p:first-child {
  display: block;
}

.mf_active .yearly_estimate_full_plan p:last-child {
  display: block;
}

.mf_active .yearly_estimate_full_plan p:first-child {
  display: none;
}

.e_space .pd-item {
  width: auto !important;
  padding: 0px 32px;
}

.solution-testimonials .dt-title {
  display: none;
}

.solution-testimonials .dt-block {
  padding-top: 0px;
}

.capterra_testimonials.elementor-widget-image .elementor-image>a img[src$=".svg"] {
  width: 123px;
}

.calculator_title>p {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: #fff;
  margin-bottom: 24px;
}

.calculator-suggest .n-pricing-table-single {
  display: none;
}

.calculator-suggest .n-pricing-table-single.Entry {
  display: block;
}

.bandwidth-calculator-sec>.container {
  max-width: 1170px;
}

.calculator-suggest {
  background: #18191A;
  border-radius: 8px;
  min-height: 400px;
}

.bandwidth-calculator-right>h3 {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #fff;
  margin-bottom: 24px;
  margin-top: -55px;
}

.calculator-suggest .nav-pills .nav-link {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height */
  text-align: center;
  color: #B0B3B8;
  background: transparent;
  width: 100%;
  border-bottom: 3px solid #3A3B3C;
  border-radius: 0px;
  padding: 12px 5px;
}

.calculator-suggest .nav-pills .nav-link.active {
  color: #0062FF;
  border-color: #0062FF;
}

.calculator-suggest .nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.calculator-suggest .nav .nav-item {
  width: 50%;
  text-align: center;
}

.calculator-suggest .n-pricing-table-single {
  margin: 0;
  padding: 40px 30px 20px 30px;
  border: 0px;
}

.bandwidth-calculator-inner .full-n-plan-link {
  margin-top: 26px;
}

.calculator-suggest .switch input+label {
  width: 36px;
  height: 22px;
}

.calculator-suggest .switch input:checked+label::before {
  background: #47B870;
}

.calculator-suggest .switch input+label::after {
  width: 18px;
  height: 18px;
}

.calculator-suggest .switch input:checked+label::after {
  margin-left: 13px;
}



.calculator-suggest .form-group {
  padding: 0px 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0;
}

.calculator-suggest .form-group>p {
  margin-left: 16px;
  color: #fff;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}

.calculator-suggest .form-group>p>span {
  color: #F68013;
}

.calculator-suggest .tab-pane {
  display: none !important;
}

.calculator-suggest .tab-pane.show {
  display: block !important;
}

.bandwidth-calculator-total ul li:first-child {
  max-width: 210px;
}

.bandwidth-calculator-total ul li:last-child {
  padding-left: 40px;
}

.bandwidth-calculator-total ul li {
  border-color: #3A3B3C;
}

.total-required button>img {
  filter: brightness(0) invert(1);
}

.bandwidth-calculator-total ul li:first-child {
  max-width: 210px;
}

.bandwidth-calculator-total ul li:last-child {
  padding-left: 40px;
}

.bandwidth-calculator-total ul li {
  border-color: #3A3B3C;
}

.total-required button>img {
  filter: brightness(0) invert(1);
}

.list-options,
.list-options>a {
  background: #3A3B3C;
  color: #fff;
  width: 100%;
  margin-bottom: 5px;
}

.total-required .list-options.open-drop {
  background: #3A3B3C !important;
  border-color: transparent;
  top: 100% !important;
  border-radius: 4px !important;
}

.list-options>a:last-child {
  margin-bottom: 0;
}

.footer-dark-copyright span,
.footer-dark-copyright a {
  color: #B0B3B8;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}

.footer-dark-copyright {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.footer-dark-copyright>span {
  display: inline-block;
  margin: 0px 12px;
}

/* ========================= */
input[type="range"] {
  --thumbSize: 20px;
  --trackSize: 6px;
  --thumbBg: #0062FF;
  --trackBg: #EBEEF2;
  --progressBg: #0062FF;
  --webkitProgressPercent: 0%;
}

input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 6px;
  width: 100%;
  padding: 0;
  border-radius: 2px;
}

input[type="range"]:focus {
  outline: none;
}

/* Thumb */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: var(--thumbSize);
  height: var(--thumbSize);
  background-color: var(--thumbBg);
  border-radius: 100%;
  border: 3px solid #fff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
  cursor: pointer;
}

input[type="range"]::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  width: var(--thumbSize);
  height: var(--thumbSize);
  background-color: var(--thumbBg);
  border-radius: calc(var(--thumbSize) / 2);
  border: none;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
  cursor: pointer;
}

input[type="range"]::-ms-thumb {
  appearance: none;
  width: var(--thumbSize);
  height: var(--thumbSize);
  background-color: var(--thumbBg);
  border-radius: calc(var(--thumbSize) / 2);
  border: none;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
  cursor: pointer;
}

/* Track */
input[type="range"]::-webkit-slider-runnable-track {
  height: var(--trackSize);
  border-radius: 2px;
  background-image: linear-gradient(90deg,
      var(--progressBg) var(--webkitProgressPercent),
      var(--trackBg) var(--webkitProgressPercent));
}

input[type="range"]::-moz-range-track {
  height: var(--trackSize);
  background-color: var(--trackBg);
  border-radius: 2px;
}

input[type="range"]::-ms-track {
  height: var(--trackSize);
  background-color: var(--trackBg);
  border-radius: 2px;
}

/* Progress */
input[type="range"]::-moz-range-progress {
  height: var(--trackSize);
  background-color: var(--progressBg);
  border-radius: 2px;
}

input[type="range"]::-ms-fill-lower {
  height: var(--trackSize);
  background-color: var(--progressBg);
  border-radius: 2px;
}

/* ========================= */
main.notfound-box h3 {
  padding-left: 0;
  font-style: normal;
  font-weight: bold;
  font-size: 72px;
  line-height: 80px;
  margin-bottom: 24px;
}

.error-text p {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #B0B3B8;
  margin-bottom: 32px;
}

.error-text>a {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  background: #0062FF;
  border-radius: 8px;
  padding: 16px 32px;
}


main.notfound-box .row {
  align-items: center !important;
}

main.notfound-box {
  padding-top: 100px;
}

.pricing_page_t .d_t_content p {
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 20px;
}

.pricing_page_t .d-t-a-image {
  display: none;
}

.pricing_page_t .t-control-prev,
.t-control-next {
  top: 58px;
}

.n-pricing-table-single {
  display: none;
}

.show .n-pricing-table-single {
  display: block;
}

.requested p.n-plan-type {
  display: none;
}

.n-plan-characteristics ul li i {
  color: #3A3B3C;
}

.Rtable {
  display: none;
}

.show .Rtable {
  display: flex;
}

.new_p_table .tab-content {
  min-height: 2097px;
}

.footer-nav-row.castr_footer8 {
  display: none !important;
}

.livestream_compare .livestream:nth-child(1),
.livestream_compare .livestream:nth-child(3) {
  display: none;
}

.home-faq .d-faq-right {
  min-height: 757px;
}

.pricing-faq .d-faq-right {
  min-height: 708px;
}

.header .navbar .navbar-nav .nav-item.top-left-last .nav-link {
  font-weight: 500;
  background: #0062FF;
  border-radius: 8px;
  padding: 10.5px 16px;
}

ul#menu-header-top-right li {
  margin: 0px 16px;
}

ul#menu-header-top-left li {
  margin: 0px 20px;
}

ul#menu-header-top-left {
  margin-left: 40px;
}

.Rtable .rc-link a {
  border-color: #0062FF;
  color: #0062FF;
}

.services-res-block {
  display: none;
}

img.castr_close_icon {
  display: none;
}

.signup-form input::placeholder,
.signin-form input::placeholder {
  line-height: 45px;
}

.elementor-shortcode>ul#pills-tab-table {
  margin-top: -44px;
}

.iframe-input-box {
  margin-top: 24px;
  background: #242526;
  border-radius: 8px;
  padding: 24px 32px;
}

form.iframe-input-form>input {
  display: block;
  width: 100%;
  color: #637381;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  padding: 13px 137px 13px 16px;
  background: #FFFFFF;
  border-radius: 4px;
  border: 0px;
  outline: none;
}

.iframe-input-box h6 {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  margin-bottom: 4px;
}

.iframe-input-box {
  text-align: left;
  margin-bottom: 150px;
}

.iframe-input-box p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #B0B3B8;
  margin-top: 16px;
}

form.iframe-input-form {
  position: relative;
}

form.iframe-input-form button {
  background: #0062FF;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #FFFFFF;
  border: 0px;
  outline: 0px;
  padding: 10px 32px;
  position: absolute;
  top: 3px;
  right: 3px;
}

.iplayer-button-area>a {
  display: inline-block;
  background: #0062FF;
  border-radius: 8px;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 16px 32px;
}

.iframe-player-wrapper {

  min-height: 400px;
}

.iframe-player-wrapper>iframe {
  width: 100%;
}

form.iframe-input-form>input::placeholder {
  color: #637381;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
}

.Rtable-column>.Rtable-cell:nth-child(25),
.definition-row>.Rtable-cell:nth-child(25),
.mf_active .Rtable-column>.Rtable-cell:nth-child(24),
.mf_active .definition-row>.Rtable-cell:nth-child(24) {
  display: none;
}

.mf_active .Rtable-column>.Rtable-cell:nth-child(25),
.mf_active .definition-row>.Rtable-cell:nth-child(25) {
  display: flex;
}

.all-in-one-box .m_active .n-plan-characteristics>ul>li:nth-child(1),
.all-in-one-box .n-plan-characteristics>ul>li:nth-child(2) {
  display: none;
}

/* .all-in-one-box .m_active .n-plan-characteristics>ul>li:nth-child(1), .n-plan-characteristics>ul>li:nth-child(3) {
    display: none;
} */

.all-in-one-box .m_active .n-plan-characteristics>ul>li:nth-child(2) {
  display: block;
}

.desktop-app .navbar-brand {
  pointer-events: none;
  cursor: default;
}

.afc-2.afc_text:before {
  top: 67%;
}

.afc-2.afc_text:after {
  top: 53%;
}

.calculator-suggest.m_active .n-plan-characteristics>ul>li:nth-child(5) {
  display: block;
}

.calculator-suggest.m_active .n-plan-characteristics>ul>li:nth-child(4) {
  display: none;
}

.calculator-suggest .switch input:checked+label::before {
  background: #47B870 !important;
}

.calculator-suggest .switch input+label::before {
  background: #dee2e6 !important;
}

.calculator-suggest .Custom.Plan .yearly_estimate {
  display: none;
}

.calculator-suggest .Custom.Plan .n-subscribe-btn {
  margin-top: 10px;
}

.all-in-one-box .n-table-wrapper .tab-content>.tab-pane:last-child .n-plan-characteristics>ul>li:last-child,
.ms-box .n-table-wrapper .tab-content>.tab-pane:last-child .n-plan-characteristics>ul>li:last-child {
  background: #242526;
  border-radius: 4px;
  padding: 6px 10px 6px 33px;
}

.all-in-one-box .n-table-wrapper .tab-content>.tab-pane:last-child .n-plan-characteristics>ul>li:last-child>.fa-info-circle:after,
.ms-box .n-table-wrapper .tab-content>.tab-pane:last-child .n-plan-characteristics>ul>li:last-child>.fa-info-circle:after {
  content: "\f086" !important;
  color: #0DD915;
  left: 10px;
  position: absolute;
  font-size: 15px;
  top: 10px;
}

.all-in-one-box .n-table-wrapper .tab-content>.tab-pane:last-child .n-plan-characteristics>ul>li:last-child>img,
.ms-box .n-table-wrapper .tab-content>.tab-pane:last-child .n-plan-characteristics>ul>li:last-child>img {
  display: none;
}

.n-schedule .saved_n_s p {
  display: none;
}

.all-in-one-box .n-schedule .saved_n_s p.aio_s,
.ms-box .n-schedule .saved_n_s p.mt_s {
  display: block;
}

.all-features {
  margin-top: 25px;
}

.all-features>a {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
}


.all-features {
  padding-left: 24px;
}

.all-features>a>img {
  display: inline-block;
  margin-left: 17px;
}

.dacast_compare_banner .gb_left {
  padding-top: 70px;
}

.boxcast-compare-page p.plan_pricing>span {
  display: none;
}

.boxcast-compare-page p.plan_pricing {
  position: relative;
}

.boxcast-compare-page .dacast_compare_banner .gb_left {
  max-width: 473px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.boxcast-compare-page .castr-block p.plan_pricing:before {
  content: "/month";
  position: absolute;
  left: 100%;
  bottom: -4px;
  color: #343e61;
  font-size: 20px;
  font-weight: 500;
}

.boxcast-compare-page p.plan_pricing {
  display: inline-block;
}

.boxcast-compare-page .dacast-block p.plan_pricing:before {
  content: "/month";
  position: absolute;
  left: calc(100% + 97px);
  bottom: -4px;
  color: #343e61;
  font-size: 20px;
  font-weight: 500;
}

.boxcast-compare-page .dacast-block p.plan_pricing:after {
  content: "+add-ons";
  position: absolute;
  left: 103%;
  bottom: -4px;
  color: #0062FF;
  font-size: 20px;
  width: 100px;
  font-weight: 500;
}

.vimeo-compare .dacast_compare_banner .gb_left {
  max-width: 575px;
  padding-right: 15px;
}

.vimeo-compare.boxcast-compare-page p.plan_pricing>span {
  display: inline-block;
}

.vimeo-compare.boxcast-compare-page p.plan_pricing:before,
.vimeo-compare.boxcast-compare-page p.plan_pricing:after {
  display: none;
}

.vimeo-compare.boxcast-compare-page .castr-block {
  width: 49%;
}

.vimeo-compare.boxcast-compare-page .dacast-block {
  width: 51%;
}

.vimeo-compare.boxcast-compare-page .dacast-block .dc_head img {
  max-width: 230px !important;
  width: 100%;
}

.v-review {
  min-width: 287px;
}

.v-review-box {
  overflow-x: scroll;
  overflow-y: hidden;
  padding-bottom: 16px !important;
}

.tr_rotate {
  transform: rotate(-6deg);
  box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.25);
}

.last_rotate.tr_rotate {
  transform: rotate(6deg);
}


.signup_wrapper {
  background: #141E3D;
}

.signup-box {
  background: #232D4D;
  border: 0px;
  border-radius: 8px;
}

.signup-box-inner .section-body {
  border: 0px;
  color: #fff;
  min-height: unset !important;
  padding: 24px;
}


.signup-box-inner .section-head p {
  color: #8794B5;
  font-size: 15px;
  font-weight: 400;
}

.signup-box-inner .section-head p>a {
  color: #AEBAD6;
  text-decoration: underline;
}

.signup-box-inner .section-head {
  margin-bottom: 24px !important;
}

form#signup_form label {
  color: #AEBAD6;
}

.signup-form input {
  background: #343E61;
  border-radius: 6px;
  border: 1px solid transparent;
  color: #fff;
  height: 36px;
}

.signup-form input.has_error {
  border-color: #E25858;
}

.signup-form input::placeholder {
  color: #AEBAD6;
  opacity: 0;
}

.signup-box-inner h4 {
  font-size: 26px;
  font-weight: 500;
  line-height: 31px;
  margin-bottom: 4px;
}

.navbar-brand_signup {
  margin-bottom: 70px;
  margin-top: 40px
}

form#signup_form button {
  height: 36px;
  margin-top: 24px;
}

.section_body_right {
  background-color: #141E3D !important;
}

.testimonial-main h2 {
  color: #fff;
  font-weight: normal;
  font-size: 26px;
  line-height: 31px;
  margin-bottom: 16px !important;
}

.up_testimonial__box {
  background: #232D4D !important;
}

.up_testimonial__text {
  color: #AEBAD6 !important;
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 16px !important;
}

.up_testimonial__author {
  color: #AEBAD6 !important;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 2px !important;
  padding-top: 8px;
  border-top: 1px solid #343E61;
}

.up_testimonial__title {
  color: #68759C !important;
  font-weight: normal;
  font-size: 14px;
}

.up_testimonial {
  align-self: end;
}

.up_testimonial:nth-of-type(4),
.up_testimonial:nth-of-type(5),
.up_testimonial:nth-of-type(6) {
  align-self: start;
}

.up_logos {
  border-top: 1px solid #343E61;
  max-width: 732px;
  margin: 0 auto;
}

.up_logos img {
  max-height: 36px;
}

.signup_footer_inner>p {
  color: #8794B5;
  font-weight: normal;
  font-size: 14px;
}

.signup_footer_inner>p>a {
  color: #AEBAD6;
  text-decoration: underline;
}

.signin_wrapper {
  background: #141E3D;
}

.signin-box-inner .section-body {
  background: #232D4D;
  border-radius: 8px;
  border: 0px;
  color: #fff;
}

.login-hd {
  background-color: #232D4D !important;
  text-align: center;
  border-bottom: 0px !important;
  padding-bottom: 0px !important;
}

.login-hd h4 {
  font-weight: 500;
  font-size: 26px;
  line-height: 31px;
}

.login-hd p {
  color: #8794B5;
  font-weight: normal;
  font-size: 15px;
}

.login-hd p a {
  color: #D1DBF0;
  text-decoration: underline;
}

form#signin_form label {
  color: #AEBAD6;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 8px;
}

.signin-form input {
  background: #343E61;
  border-radius: 6px;
  border: 0px !important;
  height: 36px;
  color: #fff;
  font-weight: normal;
  font-size: 15px;
}

.signin-form input::placeholder {
  opacity: 0;
}

form#signin_form label+a {
  color: #68759C;
  font-weight: normal;
  font-size: 14px;
}

form#signin_form button {
  height: 36px;
  margin-top: 12px !important;
}

.signin-box-inner .navbar-brand {
  position: relative;
}

.signin-box-inner .logo-icon-dot {
  top: 18px;
}

.signin-form>p.errordiv {
  background: #343E61;
  border-radius: 6px;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 15px;
  color: #E25858;
  margin-bottom: 24px;
  padding-left: 36px;
  display: none;
  position: relative;
}

.signin-form>p.errordiv>i {
  display: inline-block;
  margin-right: 9px;
  position: absolute;
  top: 10px;
  left: 13px;
}

.signin-form>p.errordiv>span {
  color: #E25858;
  font-weight: normal;
  font-size: 14px;
  display: inline-block;
  padding-left: 0px;
  line-height: 1.4;
}

a.f_pass {
  display: inline-block;
  color: #68759C;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 12px;
}

.login-hd {
  max-width: 100%;
  margin: 0px !important;
}

.signin-form {
  margin-top: 24px;
}

.show-pass-wrapper input {
  margin-bottom: 16px;
}

/* .up_testimonial {
    width: 382px;
    max-width: 382px !important;
} */
.signin_master .signin-box {
  max-width: 380px;
}

.signin_master.signin_wrapper {
  background: #EEEFF1;
}

.signin_master .section-head {
  margin-bottom: 30px;
}

.signin_master .signin-box-inner .section-body {
  padding-bottom: 32px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 15px 30px rgb(39 52 82 / 5%);
  border: 1px solid rgba(0, 31, 102, 0.17);
  overflow: hidden;
}

.signin_master .login-hd {
  background-color: #F9F9FA !important;
}

.signin_master .login-hd h4 {
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  margin-bottom: 0px;
  color: #141E3D;
}

form#signin_form_master label {
  color: #141E3D;
}

.signin_master .signin-form input {
  color: rgb(20, 30, 61) !important;
  height: 36px;
  border-radius: 6px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=) rgb(255, 255, 255);
  border: 1px solid rgb(174, 186, 214) !important;
  cursor: auto;
}

.signin_section_title h4 {
  color: #141E3D;
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
}

.signin_section_title {
  margin: 0px -24px;
  background: #F9F9FA;
  padding: 16px 40px;
  border-bottom: 1px solid rgba(0, 12, 40, 0.08);
}

.signin_master .signin-form {
  padding: 0px 8px;
}

form#signin_form_master>* {
  display: block;
  width: 100%;
}

form#signin_form_master button {
  background: #0062FF;
  padding: 4px 16px;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  margin-top: 13px !important;
  height: 36px;
  border-radius: 6px;
}

.signin_master p.errordiv {
  color: #141e3d;
}

.signin_master p.errordiv>i,
p.errordiv>span {
  display: none;
}

.testimonial-main__stars {
  color: #E2A052;
  font-weight: 400;
  font-size: 14px;
}

.signin-form #show-pass,
.signup-form #show-pass {
  top: 0px;
}

span.s_text.s_text_error {
  font-size: 14px;
  color: #E25858;
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 10px;
}

.signup-form p.errordiv {
  color: #E25858;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
}

.signup-form span.s_text {
  font-size: 14px;
  margin-bottom: 10px;
  display: inline-block;
  color: #E25858;
  line-height: 1.4;
}

.signup-form span.e_sug {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  padding-left: 5px;
}

.black-slider section.texas-logos-sec.partner_slider_2 {
  background: #000;
}

.black-slider.church-slider section.texas-logos-sec.partner_slider_2 .heading h2 {
  color: #FFFFFF;
}

.w-579 {
  max-width: 630px;
  width: 100%;
  margin: 0 auto;
}

.restream_compare.dacast_compare_banner .gs_banner_btn a.btn--compare__talk {
  background: #F5F6FA;
  border: 2px solid #0062FF;
  color: #0062FF;
  padding: 14px 22px;
  display: inline-block;
  margin-left: 12px;
}

.bitrate-box-left p {
  font-weight: 500;
  color: #fff;
  font-size: 20px;
  margin-bottom: 30px;
}

.bitrate-box-left p>i {
  color: #B0B3B8;
  font-size: 16px;
  margin-left: 2px;
}

.bitrate-box-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.bitrate-calculator-wrapper {
  border-radius: 8px;
  max-width: 1070px;
  margin: 0 auto;
  position: relative;
}

.bitrate-calculator-right {
  max-width: 770px;
  margin: 0 auto;
  width: 100%;
}

.bitrate-calculator-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  transform: translateX(-150px);
}

.bitrate_details ul {
  margin: 0;
  padding: 0;
  padding-left: 30px;
}

.bitrate_details ul li {
  list-style-type: disc;
}

.bitrate-calculator-left h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  text-align: center;
  margin-bottom: 12px;
}

.bitrate-calculator-left a {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  background: #0062FF;
  border-radius: 8px;
  width: 100%;
  padding: 13px 5px;
}

.bandwidth_page_url a {
  position: relative;
}

.bandwidth_page_url a:after {
  position: absolute;
  content: url('https://castr.com/wp-content/uploads/2021/11/angle-right-bitrate.svg');
  top: 2px;
  right: -20px;
}

.bitrate-calculator-left a:hover {
  color: #fff;
}

.bitrate-calculator-left {
  max-width: 270px;
  margin-right: 30px;
  background: #fff;
  border: 1px solid #0062FF;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 16px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.fa-info-castrcircle:before {
  content: "\f05a";
}

.bitrate-box-left p>a {
  color: #B0B3B8;
  font-size: 16px;
}

.bitrate-calculator-inner {
  background: #101010;
  border-radius: 8px;
  padding: 32px;
  border-radius: 8px 8px 0px 0px;
}

.bitrate-box-right label {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-bottom: 0;
}

.bitrate-input.has-custom-input label {
  transform: translateY(10px);
}

.bitrate-input.has-custom-input label>span,
.percentage-input-box>span {
  position: absolute;
  top: 0px;
  right: 11px;
  color: #B0B3B8;
  font-size: 16px;
  line-height: 24px;
}

.bitrate-box-right .percentage-input-box {
  margin-left: 30px;
}

#custom_speed_input {
  width: 100%;
  max-width: 138px;
  padding-right: 54px;
}

.has-custom-input .percentage-input-box span {
  top: 8px;
  color: #B0B3B8;
}

.has-custom-input .percentage-input-box input {
  padding-right: 30px;
}

#percentage_amount {
  width: 238px;
  color: #fff;
}

.bitrate-input [type="radio"]:checked,
.bitrate-input [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.bitrate-input [type="radio"] {
  -webkit-appearance: none;
  margin: 0;
}

.vres-custom-box input[type="number"] {
  outline: none;
  /* caret-color: transparent !important; */
  position: relative;
  padding-right: 0px !important;
  color: #fff !important;
}

.vres-custom-box input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  opacity: 1 !important;
  background: transparent !important;
  border-width: 0px;
  margin: 0;
  border-left: 1px solid #3A3B3C;
  height: 46px;
  width: 28px;
  cursor: pointer;
}

.bitrate-input [type="radio"]:checked+label,
.bitrate-input [type="radio"]:not(:checked)+label {
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  line-height: 25px
}

.bitrate-input [type="radio"]:checked+label:before,
.bitrate-input [type="radio"]:not(:checked)+label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #B0B3B8;
  border-radius: 100%;
  background: transparent;
}

.bitrate-input [type="radio"]:checked+label:after,
.bitrate-input [type="radio"]:not(:checked)+label:after {
  content: '';
  width: 16px;
  height: 16px;
  background: #0062FF;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bitrate-input [type="radio"]:not(:checked)+label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.bitrate-input [type="radio"]:checked+label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.has-custom-input input[type="number"] {
  background: #242526;
  border: 1px solid #3A3B3C;
  border-radius: 8px;
  padding: 10px 12px;
  color: #B0B3B8;
  font-size: 16px;
  line-height: 20px;
}

.bitrate-input [type="radio"]:checked+label input[type="number"] {
  color: #fff;
}

.bitrate-input.has-custom-input label[for="custom_speed_value"] {
  padding-left: 34px;
}

.bitrate-input.has-custom-input label input {
  transform: translateY(-10px);
}

.vres-custom-box label {
  color: #F5F6FA;
  font-size: 16px;
  line-height: 20px;
  margin-right: 16px;
  margin-bottom: 0px;
}

.vres-custom-box input {
  max-width: 110px;
}

.vres-custom-box,
.vres-custom-box>div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-spinner {
  position: relative;
}

.custom-spinner:after {
  display: inline-block;
  width: 0px;
  height: 0px;
  border-bottom: 6px solid #B0B3B8;
  border-left: 6px solid transparent;
  border-top: 0 dotted;
  border-right: 6px solid transparent;
  vertical-align: middle;
  margin-left: 0px;
  content: '';
  border-radius: 1px;
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  pointer-events: none;
}

.custom-spinner:before {
  display: inline-block;
  width: 0px;
  height: 0px;
  border-top: 6px solid #B0B3B8;
  border-left: 6px solid transparent;
  border-bottom: 0 dotted;
  border-right: 6px solid transparent;
  vertical-align: middle;
  margin-left: 0px;
  content: '';
  border-radius: 1px;
  position: absolute;
  top: unset;
  bottom: 8px;
  right: 8px;
  z-index: 1;
  pointer-events: none;
}

.vres-custom-box>div {
  margin: 0px 20px;
}

.birate-output h4 {
  color: #B0B3B8;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 8px;
}

.birate-output {
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  padding: 24px;
  background: #0062FF;
  border-radius: 0px 0px 8px 8px;
}

.birate-output>div {
  width: 50%;
  text-align: center;
  padding: 0px 34px;
}

.recommended-bitrate {
  border-right: 1px solid #3381FF;
}

.birate-output>div p span {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  color: #fff;
}

.birate-output>div p span.bitrate-unit {
  color: #B0B3B8;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  margin-left: 8px;
}

.see-pricing-btn_bf {
  text-align: center;
  margin-top: 32px;
}

.see-pricing-btn_bf a {
  background: #F68013;
  border-radius: 8px;
  display: inline-block;
  color: #fff;
  padding: 16px 26px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.akamai_logo {
  margin-top: 40px;
}

.akamai_logo>span {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin-right: 16px;
}

.akamai_logo>img {
  width: 100%;
  max-width: 100px !important;
  transform: translateY(-4px);
}

.gb_banner_inner .competitor_logo_text {
  color: #000;
  font-size: 25px;
  font-weight: 700;
}

.btn--home__talk {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #FFFFFF;
  border-radius: 8px;
  border: 2px solid #fff;
  padding: 14px 25px;
  display: inline-block;
}

.btn--home__talk:hover {
  color: #fff;
}

.the_dropdown_btn {
  position: absolute;
  width: 272px;
  border: 1px solid #D1DBF0;
  filter: drop-shadow(0px 20px 40px rgba(0, 0, 0, 0.12));
  border-radius: 8px;
  z-index: -1;
  background: #fff;
  top: calc(100% + 10px);
  right: 0;
  opacity: 0;
}

.btn-has-dropdown {
  position: relative;
}

.restream_compare.dacast_compare_banner .gs_banner_btn .the_dropdown_btn>a {
  background: transparent;
  color: #000;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  display: block;
  border-radius: 0px;
  padding: 16px 16px;
}

.restream_compare.dacast_compare_banner .gs_banner_btn .the_dropdown_btn>a>img {
  width: 100%;
  max-width: 32px;
  height: auto;
  margin-right: 16px;
}

.btn-dropdown .restream_compare.dacast_compare_banner .gs_banner_btn a.btn--compare__talk {
  position: relative;
  padding-right: 50px;
}

.btn-dropdown .restream_compare.dacast_compare_banner .gs_banner_btn a.btn--compare__talk:after {
  content: url(https://castr.com/wp-content/uploads/2022/04/talk-btn-caret.png);
  position: absolute;
  top: 12px;
  right: 26px;
  transform: rotate(180deg);
  height: 12px;
  width: 6px;
  transform-origin: bottom center;
  transition: all 0s ease;
}

.restream_compare.dacast_compare_banner .gs_banner_btn .the_dropdown_btn>a.btn--wapp {
  border-bottom: 1px solid #D1DBF0;
}

.show-dropdown+.the_dropdown_btn {
  opacity: 1;
  top: calc(100% + 6px);
  transition: all .1s ease;
  z-index: 9;
}

.btn-dropdown .restream_compare.dacast_compare_banner .gs_banner_btn a.btn--compare__talk.show-dropdown:after {
  transform: rotate(0deg);
  right: 29px;
}

@supports (-ms-ime-align:auto) {
  input[type=range] {
    margin: 0;
  }
}

.gdrp h2 {
  font-weight: 500;
  font-size: 32px;
  line-height: 46px;
  color: #fff;
  margin-bottom: 16px;
}

.gdrp ul {
  margin: 0;
  padding-left: 20px;
  margin-bottom: 16px;
}

.gdrp ul li {
  color: #B0B3B8;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
  list-style-type: disc;
}

.gdrp p {
  color: #B0B3B8;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.modal__box--ip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #141E3D;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

.modal__box-inner {
  background: #232D4D;
  position: relative;
  z-index: 999;
  opacity: 1;
  max-width: 385px;
  border-radius: 8px;
  padding: 24px 40px;
}

.modal__box-inner h5 {
  color: #fff;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 4px;
}

.modal__box-inner p {
  color: #AEBAD6;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 24px;
}

.modal__box-inner .btn-block {
  text-align: right;
}

.modal__box-inner button:focus {
  box-shadow: none;
}

.modal__box-inner button:hover {
  color: #AEBAD6;
}

.modal__box-inner button.ip--res__contiue:hover {
  color: #fff;
}

.modal__box-inner button {
  color: #AEBAD6;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  display: inline-block;
  padding: 9px 16px;
  background: rgba(0, 0, 0, 1e-05);
  border: 1px solid #343E61;
  border-radius: 6px;
  outline: none;
}

.modal__box-inner button.ip--res__contiue {
  box-shadow: 0px 12px 16px rgba(0, 0, 0, 0.06), 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 1px 1px rgba(0, 0, 0, 0.12), inset 0px 0.5px 0px rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  background: #2076FF;
  color: #fff;
  margin-left: 4px;
}

.modal__box--ip.show-modal {
  opacity: 1;
  visibility: visible;
  z-index: 99;
  background: rgba(0, 0, 0, .5);
}

.vm_no {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #fff;
  background: #2D68FF;
  width: 29px;
  height: 29px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.vm-single h3 {
  color: #F5F6FA;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 16px;
}


.vm-single p {
  color: #B0B3B8;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 40px;
}

.vm-single img {
  width: 100%;
  max-width: 100%;
}

.vm_solution_wrapper ul.slick-dots li button:before,
.vm_feature_wrapper ul.slick-dots li button:before {
  background: rgba(196, 196, 196, 0.5);
  opacity: 1;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  color: transparent;
}

.vm_solution_wrapper ul.slick-dots li.slick-active button:before,
.vm_feature_wrapper ul.slick-dots li.slick-active button:before {
  background: #2D68FF;
}

.vm_solution_wrapper ul.slick-dots li,
.vm_feature_wrapper ul.slick-dots li {
  width: 10px;
  margin-right: 8px;
  height: 10px;
  padding: 0px;
}

.vm_solution_wrapper ul.slick-dots,
.vm_feature_wrapper ul.slick-dots {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 15px;
}

.vm_solution_wrapper ul.slick-dots li button,
.vm_feature_wrapper ul.slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0px;
  border-radius: 100%;
  color: transparent;
}

.vm-single {
  margin: 0px 15px;
}

.vm_solution_inner h3 {
  color: #101010;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 10px;
}

.vm_solution_inner {
  padding: 0px 15px;
}


.vm_solution_inner p {
  color: #3A3B3C;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

.vms-single,
.vms-single_1 {
  background: #fff;
  border-radius: 8px;
  padding: 30px 45px;
  margin: 0px 16px;
  margin-bottom: 25px;
}

.vm_solution_inner img {
  margin-bottom: 10px;
}

.vms_wrapper {
  text-align: center;
}


.vm_solution_wrapper {
  margin: 30px 0px;
}

/* .profile-badge {
    width: calc(100% - 30px);
} */
/* .linkedin-slider-inner {
    max-width: 1170px;
    margin: 0 auto;
} */
.profile-badge__cta-btn--light {
  border-radius: 24px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #0073b1 !important;
  box-shadow: inset 0 0 0 1px #0a66c2 !important;
}

.profile-badge__content>img {
  border-radius: 100% !important;
}

.profile-badge.profile-badge--width-250.profile-badge--light {
  min-height: 276px;
}

.linkedin_slide_single,
.ibc_feature_single {
  margin-right: 30px;
}

.linkedin-slider-inner,
.ibc_features_inner {
  width: 100%;
  margin: 0 auto;
}

.ibc .footer-dark-inner,
.ibc .container,
.ibc .linkedin-slider-inner,
.ibc .ibc_features_inner {
  max-width: 100% !important;
  padding: 0px 140px;
}

.ibc_feature_single .slick-prev,
.ibc_feature_single .slick-next,
.ibc_features_wrapper .slick-prev,
.ibc_features_wrapper .slick-next {
  display: none !important;
}

.linkedin_slide_single.slick-slide,
.ibc_feature_single.slick-slide {
  opacity: 0;
  transition: all .3s ease;
}

.linkedin_slide_single.slick-slide.slick-active,
.ibc_feature_single.slick-slide.slick-active {
  opacity: 1;
  transition: all .3s ease;
}

.ibc_feature_single.slick-slide.slick-active+.slick-slide,
.linkedin_slide_single.slick-slide.slick-active+.slick-slide {
  opacity: 1;
  transition: all .3s ease;
}

.ibc_feature_single.slick-slide {
  background: #242526;
  border-radius: 6px;
  color: #fff;
  width: 100%;
  max-width: 370px !important;
  padding: 24px;
  position: relative;
  z-index: 99999;
}

.ibc_feature_single * {
  color: #fff;
}

.ibc_feature_single h4 {
  font-size: 30px;
  line-height: 48px;
  font-weight: 500;
  margin-bottom: 4px;
}

.ibc_feature_single p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #d9d9d9;
}

.ibc_feature_single .ibc_product_img {
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.ibc_feature_single .ibc_product_img>img {
  background: #fff;
  border-radius: 100%;
  padding: 10px;
}

.ibc_banner>div {
  margin-left: 0px !important;
}

.ibc_feature_single .ibc_product_img>span {
  display: inline-block;
  margin-right: 20px;
}

.ibc_point p {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  color: #fff;
}

.ibc_point {
  width: 45px !important;
  height: 45px !important;
}

.ibc_feature_single:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url('https://castr.com/wp-content/uploads/2022/08/castr-shade.png');
  width: 100%;
  height: 100%;
  background-size: contain;
  z-index: -1;
  background-repeat: no-repeat;
  max-width: 60%;
  background-position: bottom right;
  opacity: .1;
}

.ibc_paragraph p {
  color: #B0B3B8;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

section.linkedin-slider .slick-prev,
section.linkedin-slider .slick-next {
  display: none !important;
}

.ibc_info_text p {
  color: #fff;
  opacity: .8;
  font-size: 16px;
  line-height: 24px;
}

.elementor-popup-modal>div {
  background: transparent !important;
}

.ibc_pop .dialog-close-button {
  display: none !important;
}

i.eicon-close {
  display: none;
}

.ibc_general_info {
  background: #18191A;
  border-radius: 8px;
  padding: 16px;
  border: 1px solid #3A3B3C;
  max-width: 200px;
}

.ibc_general_info h5 {
  color: #F68013;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 5px;
  border-bottom: 1px solid #3A3B3C;
}

.ibc_general_info ul li a.active,
.ibc_general_info ul li a:hover {
  color: #F68013;
}

.ibc header {
  z-index: 9;
  position: relative;
  background: transparent;
}

.ibc_general_info ul li a {
  display: inline-block;
  padding: 10px 0px;
  color: #fff;
  border-bottom: 1px solid #3A3B3C;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.ibc_feature_single.slick-slide>a>img {
  height: 275px;
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.close-popup a {
  cursor: pointer;
}

.ibc header {
  position: relative !important;
  background: transparent;
}

.footer-logo img {
  width: 130px !important;
}

.btn--footer {
  color: #fff !important;
}

.ibc_feature_single p {
  min-height: 96px;
}

.ibc_forms form {
  max-width: 520px;
}

.ibc_general_info ul li:last-child a {
  border: 0px;
  padding-bottom: 0px;
}

.ibc_general_info ul li:first-child a {
  padding-top: 0px;
}

.ibc_general_info {
  position: fixed;
  top: 160px;
  right: 20px;
  z-index: 99;
}

.ibc_pop p {
  color: #fff !important;
  font-size: 17px;
}

.ibc_banner_area_1 {
  max-width: 800px;
}

.ibc_banner_area_1 {
  max-width: 800px;
}

.ibc_connect_sec {
  max-width: 1150px;
}

.ibc footer,
.ibc section:not(#general) {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}



#general .elementor-row {
  max-width: 1640px;
  margin: 0 auto;
}

.ibc a.btn.btn--footer {
  display: flex;
}

.ibc .castr_footer5 {
  display: none;
}

.ibc .c-menu-single.claendly-wrapper {
  display: none;
}

.ibc .c-title p {
  color: #fff !important;
  font-weight: 600;
}

.ibc .castr_footer3 {
  display: none;
}

.ibc .castr_footer8 {
  display: block !important;
}

.ibc .castr_footer7 {
  display: none;
}

.ibc .castr_footer6 {
  display: none;
}

.ibc .castr_footer8 .open_intercom {
  display: none !important;
}

.ibc .castr_footer4.c-menu-single {
  display: none;
}

.ibc .c-footer-nav>div:first-child {
  display: none;
}

.ibc .footer-logo~a {
  display: none !important;
}

@media all and (max-width: 1380px) {
  .bitrate-calculator-left {
    position: fixed;
    margin: 0 auto;
    z-index: 9;
    left: 0;
    bottom: 0;
    top: unset;
  }

  .bitrate-calculator-wrapper {
    transform: unset;
    flex-direction: column;
  }
}

@media all and (max-width: 1225px) {
  .Rtable-column {
    width: 135px;
  }

  .Rtable {
    max-width: 950px;
    margin: 0 auto;
  }
}

@media all and (max-width: 1040px) {
  .Rtable-column {
    width: 135px;
  }

  .Rtable {
    max-width: 440px;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
  }

  .multistream-column,
  .allinone-column {
    flex-direction: column;
  }

  .Rtable-cell.Rtable-cell--head {
    display: none !important;
  }

  .Rtable-cell.plan-switch-ma {
    min-height: unset;
  }

  .Rtable {
    position: relative;
    padding-top: 50px;
  }

  .parent-column.definition-row {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .parent-column {
    flex-direction: column;
  }

  .parent-column>div {
    width: 100%;
  }

  .Rtable-column {
    width: 100%;
  }

  .multistream-column {
    border-right-color: #DFE1E3;
    /* margin-bottom: 50px; */
  }

  .multistream-column,
  .allinone-column {
    flex-direction: column;
  }


  .Rtable-column {
    margin-bottom: 30px;
    border: 1px solid #DFE1E3;
  }

  .multistream-column,
  .allinone-column {
    border: 0px;
  }

  .column-head {
    background: #3A3B3C;
    color: #fff;
  }

  .Rtable-cell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 10px;
    padding-right: 10px;
    min-height: 41px !important;
  }

  .ch_name_res {
    display: block;
    text-align: left;
    padding-right: 5px;
  }

  .no-icon {
    display: inline-block;
    text-align: right;
  }

  .parent_menu.Rtable-cell .no-icon {
    display: none;
  }

  .Plus.Rtable-column .Rtable-cell.afc:first-child:before,
  .Plus.Rtable-column>div:not(.afc)+div.afc:before,
  .Plus.Rtable-column .Rtable-cell.afc:first-child:after,
  .Plus.Rtable-column>div:not(.afc)+div.afc:after {
    display: none;
  }

  .Rtable-cell.plan-switch-ma {
    justify-content: center;
  }

  .multistream-column>div:first-child,
  .allinone-column>div:first-child {
    border-top: 0px;
  }

  .rc-name {
    max-width: 100%;
  }

  .ch_name_res i {
    color: #B0B3B8;
    margin-right: 5px;
  }

  .parent_menu .ch_name_res i {
    display: none;
  }

  .Rtable-column>.Rtable-cell:first-child {
    position: static;
  }

  .popular_in_all .Rtable-cell.afc {
    border-color: #0062FF;
  }

  .c-services-tab {
    justify-content: center !important;
  }

  .bandwidth-calculator-right>h3 {
    margin-top: -74px;
  }

  .afc_text:before {
    display: none;
  }

  .afc_text:after {
    display: none;
  }
}

@media all and (max-width: 1023px) {
  .home_banner_btn {
    text-align: center;
  }

  .home_banner_btn a {
    margin-bottom: 10px;
  }

  .home_banner_btn .elementor-column-wrap {
    margin: 0 !important;
  }
}

@media all and (max-width: 991px) {

  /* .iframe-player-wrapper iframe{
        min-height: 100vh;
    } */
  .iframe-player-wrapper {
    min-height: unset;
  }

  .iframe-player-wrapper>iframe {
    min-height: 65vh !important;
  }

  .bandwidth-calculator-inner {
    margin-top: 50px;
  }

  .bandwidth_plan_box {
    flex-direction: column;
    align-items: center;
  }

  .bandwidth-calculator-right {
    margin-top: 62px;
    width: 100%;
    max-width: 542px;
  }

  .calculator_title>p {
    text-align: center;
  }

  .bandwidth-calculator-right>h3 {
    text-align: center;
  }

  .bandwidth-calculator-right {
    width: 45%;
  }

  .header .navbar .navbar-nav .nav-item.top-left-last .nav-link {
    max-width: 100px;
    color: #fff;
  }

  .navbar-collapse {
    border-radius: 0px;
  }

  ul#menu-header-top-left {
    margin-left: 0px;
  }

  .header .navbar .navbar-nav .nav-item .dropdown-menu li.last-active .dropdown-item .text-box h3 {
    color: #fff;
  }

  button.navbar-toggler>img {
    width: 100%;
    max-width: 24px;
  }

  ul#menu-header-top-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }

  ul#menu-header-top-right li {
    max-width: 42%;
  }

  header.dark_mode ul#menu-header-top-right li.nav-item:last-child {
    order: 1;
  }

  ul#menu-header-top-right li:first-child {
    order: -1;
    max-width: 100%;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #242526;
  }

  ul#menu-header-top-right li:nth-child(2) {
    order: 2;
    padding-left: 30px;
  }

  ul#menu-header-top-right li:last-child>a {
    max-width: 100%;
    justify-content: center;
  }

  ul#menu-header-top-right li:nth-child(2) a,
  ul#menu-header-top-right li:last-child a {
    font-size: 16px;
    line-height: 20px;
  }

  ul#menu-header-top-right li {
    margin: 0px 10px;
  }

  ul#menu-header-top-left li {
    margin: 0px 10px;
  }

  .header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box {
    border-bottom: 0px;
  }

  /* .menu-item-2873 .dropdown-menu>ul>li {
        margin-bottom: 14px !important;
    } */

  .menu-item-2873 .dropdown-menu>ul {
    padding: 10px 0px;
  }

  .menu-item-2872 .dropdown-menu>ul>li:first-child {
    padding-top: 10px;
  }

  .menu-item-2872 .dropdown-menu>ul>li:nth-child(4) {
    padding-bottom: 10px;
  }

  .dropdown-menu.show {
    margin: 6px 0px !important;
  }

  .ibc .footer-dark-inner,
  .ibc .container,
  .ibc .linkedin-slider-inner,
  .ibc .ibc_features_inner {
    padding: 0px 80px;
  }

  .ibc_feature_single.slick-slide>a>img {
    height: 275px;
    margin-bottom: 10px;
  }

  .ibc_feature_single p {
    min-height: 96px;
  }

  .ibc_banner>div {
    margin: 0 auto !important;
  }
}

@media all and (max-width: 768px) {
  .bitrate-calculator-left {
    display: none;
  }

  .bandwidth-calculator-inner {
    margin-top: 50px;
  }

  .bandwidth_plan_box {
    flex-direction: column;
    align-items: center;
  }

  .bandwidth-calculator-right {
    margin-top: 62px;
    width: 100%;
    max-width: 542px;
  }

  .calculator_title>p {
    text-align: center;
  }

  .bandwidth-calculator-right>h3 {
    text-align: center;
  }

  .bandwidth-calculator-left {
    width: 100%;
    margin-right: 0;
    padding: 20px;
  }

  .range_slider_wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .range__amount {
    width: 100%;
    margin-top: 15px;
    padding: 10px 14px;
  }

  .calculator-box-right label {
    top: 37px;
  }

  .bandwidth-calculator-total ul li:first-child {
    max-width: 100%;
  }

  .bandwidth-calculator-total ul li:last-child {
    padding-left: 0;
  }

  .bandwidth-calculator-total ul li {
    border-color: transparent;
  }

  .calculator-suggest .n-pricing-table-single {
    margin: 0 auto;
  }

  .calculator-suggest .form-group {
    justify-content: center;
  }

  .bandwidth-calculator-right>h3 {
    margin-top: -35px;
  }

  p.n-plan-type {
    display: inline-block;
    transform: translateY(-10px);
  }

  .n-plan-yearly,
  .n-plan-monthly {
    justify-content: center;
  }

  .header .navbar .dropdown-menu:after {
    display: none;
  }

  .header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box span {
    display: none;
  }

  .header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box {
    padding-right: 5px;
  }

  /* .header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box p {
        width: 100%;
    } */
  .c-service-wrapper #pills-tabContent {
    display: none;
  }

  .c-services-tab>li>a.active+.services-res-block {
    display: block;
  }

  .c-services-tab {
    padding: 0px;
    background: transparent;
  }

  .nav-pills.c-services-tab li a.nav-link.active {
    display: block;
    width: 100%;
    background: transparent;
    padding: 0px;
  }

  .services-res-block {
    padding-top: 10px;
  }

  .nav-pills.c-services-tab li a.nav-link {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    display: block;
    padding: 0px;
  }

  .services-res-block p {
    text-align: left;
  }

  .c-services-tab>li {
    padding: 16px;
    background: #242526;
    border-radius: 8px;
    margin-bottom: 8px;
    width: 100%;
  }

  .services-res-block>p {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
  }

  .services-res-block>img {
    margin-top: 40px;
    max-width: 500px !important;
    width: 100%;
  }

  .header .navbar .navbar-nav .nav-item .dropdown-menu li.last-active .dropdown-item .text-box span {
    display: block;
    filter: invert(1);
  }

  .header .navbar .navbar-nav .nav-item.menu-item-2873 .dropdown-menu .dropdown-item .text-box span {
    display: block;
    filter: brightness(0);
  }

  .dt-title h2,
  .dt-title p {
    text-align: left;
  }

  .dt-content-single {
    max-width: 100%;
  }

  .product-page .c-services-tab {
    max-width: 100%;
  }

  .dacast-page-faq .title {
    width: 100%;
  }

  .dacast-page-faq .faq-inner {
    width: 100%;
    margin-top: 30px;
  }

  .dacast_compare.dacast_compare_banner .gb_banner_inner.w-100 {
    padding-top: 120px;
    padding-bottom: 25px;
  }

  .dacast-block p.plan_pricing {
    margin-top: 12px;
    ;
  }

  .dacast_compare_banner .gb_left {
    padding-top: 0px;
  }

  .boxcast-compare-page .dacast_compare_banner .gb_left {
    max-width: 100%;
    width: 100%;
  }

  .boxcast-compare-page p.plan_pricing {
    transform: translateX(-25px);
  }

  .boxcast-compare-page .dacast-block p.plan_pricing {
    transform: translateX(-90px);
  }

  ul.boxcast-list li {
    text-align: left;
  }

  .vimeo-compare.boxcast-compare-page .castr-block {
    width: 100%;
  }

  .vimeo-compare.boxcast-compare-page .dacast-block {
    width: 100%;
  }

  .v-review {
    width: 100% !important;
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  .vimeo-compare .dacast_compare_banner .gb_left {
    padding-right: 0px;
  }

  .w-579 {
    max-width: 100%;
    padding: 0px 15px;
  }

  .ibc .footer-dark-inner,
  .ibc .container,
  .ibc .linkedin-slider-inner,
  .ibc .ibc_features_inner {
    padding: 0px 15px;
  }
}

@media all and (max-width: 600px) {
  .iframe-input-box {
    margin-bottom: 54px;
    padding: 32px 10px;
    text-align: center;
  }

  form.iframe-input-form button {
    position: static;
    margin-top: 13px;
  }

  .iframe-input-box h6 {
    font-size: 18px;
    margin-bottom: 23px;
  }

  main.notfound-box .row {
    align-items: center;
  }

  main.notfound-box {
    padding-top: 50px;
  }

  main.notfound-box h3 {
    padding: 0;
    font-size: 50px;
    line-height: 1.3;
    text-align: center !important;
  }

  .error-text {
    text-align: center;
  }

  main.notfound-box .row>div:last-child {
    order: -1;
    margin-bottom: 50px;
  }

  .error-text p {
    text-align: center !important;
    margin-bottom: 40px;
  }

  .footer-dark-copyright {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  .footer-dark-copyright>span {
    display: none;
  }

  .footer-dark-copyright>p {
    order: 4;
  }

  .footer-dark-copyright>a {
    display: inline-block;
    margin-bottom: 9px;
  }

  .bandwidth-calculator-total ul li {
    padding-left: 0px !important;
  }

  .pricing_page_t .dp-testimonials {
    padding: 0px;
  }

  .pricing_page_t .d_t_content p {
    font-size: 18px;
    line-height: 1.5;
  }

  .c-service-wrapper #pills-tabContent img {
    margin-top: 0px;
  }

  .d-faq-left img {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .d-faq-left h2 {
    margin-bottom: 0;
  }

  .dt-block {
    padding-bottom: 0;
  }

  .partner-slider-dark-inner .pd-image-holder img {
    max-width: 87px !important;
    max-height: 32px !important;
    padding: 0px 10px !important;
  }

  .dropdown-menu.show {
    margin: 6px 0px !important;
  }

  .dt-title h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 46px;
    text-align: left;
  }


  .dt-title h2 span {
    font-size: 25px;
    padding: 4px 8px;
  }

  .dt-title h2 span:after {
    background-size: contain;
    max-width: 132px;
    top: 5px;
  }

  .dt-title p {
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
  }

  .dt-title p>a {
    display: block;
    margin-top: 5px;
  }

  .dt-text p {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 18px;
  }

  .dt-content-single {
    padding: 16px;
    margin-bottom: 12px;
  }

  .dt-author p {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
  }

  .dt-desig p {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
  }

  .dt-title {
    text-align: left;
  }

  .d-faq-left h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 46px;
    margin-bottom: 8px;
    text-align: left;
  }

  .d-faq-left p {
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
  }

  .d-faq-left img {
    display: none;
  }

  .d-faq-left {
    margin-bottom: 40px;
  }

  .Accordion__tab__headline h3,
  .Accordion__tab__headline h4 {
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
  }

  .n-table-inner>ul#pills-tab-table,
  ul#pills-tab-table {
    flex-wrap: wrap;
  }

  .n-table-inner>ul#pills-tab-table>li,
  ul#pills-tab-table>li {
    width: 50%;
  }

  .n-table-inner>ul#pills-tab-table>li>a,
  ul#pills-tab-table>li>a {
    padding: 13px 9px;
    text-align: center;
  }

  .n-table-inner {
    padding-top: 30px;
  }

  ul#pills-tab-table .nav-link {
    padding: 13px 9px;
  }

  .e_space .pd-item {
    padding: 0px;
  }

  .join-section-wrapper .elementor-row {
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
  }

  .join-section-wrapper .join-section {
    width: auto;
    margin: 0px 15px;
    margin-top: 5px;
  }

  .join-section-wrapper .join-section .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .join-section-wrapper .join-section .elementor-icon-box-content {
    text-align: left;
    margin-left: 11px;
  }

  .dacast_compare.dacast_compare_banner .gb_banner_inner h2 {
    font-size: 32px;
    line-height: 1.4;
  }


  p.plan_pricing {
    margin-top: 20px;
  }

  .signup_footer_inner {
    padding: 0px 60px;
  }

  .signup_footer_inner p {
    line-height: 1.5;
  }

  .bitrate-calculator-inner {
    padding: 15px;
  }

  .bitrate-box-left p {
    font-size: 17px;
    margin-bottom: 15px;
  }

  .bitrate-box-right {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .bitrate-box-right label {
    margin-bottom: 10px;
  }

  .bitrate-box-right .percentage-input-box {
    margin-left: 0;
    margin-top: 19px;
    width: 100;
  }

  #percentage_amount {}

  .vres-custom-box {
    flex-direction: column;
    align-items: flex-start;
  }

  .vres-custom-box>div {
    margin: 0px;
    margin-bottom: 15px;
  }

  .vres-custom-box input {
    max-width: 150px;
  }

  input#vres_custom_width {
    margin-left: 5px;
  }

  .birate-output {
    padding: 15px;
    flex-direction: column;
    align-items: flex-start;
  }

  .birate-output>div {
    width: 100%;
    text-align: left;
    padding: 0px 0px;
    margin-bottom: 15px;
    border: 0px;
  }

  .birate-output h4 {
    text-align: left;
    margin-bottom: 0px;
  }

  .birate-output>div p span {
    font-size: 22px;
  }

  .res-bitrate-table .elementor-row {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .res-bitrate-table .elementor-row>div {
    width: 25%;
  }

  .res-bitrate-table-head .elementor-widget-container {
    padding: 5px !important;
  }

  .res-bitrate-table-head .elementor-widget-container h2 {
    font-size: 13px !important;
    line-height: 1.3 !important;
    word-break: break-all;
  }

  .restream_compare.dacast_compare_banner .gs_banner_btn a:first-child {
    margin-bottom: 5px;
  }

  .bandwidth_page_url a:after {
    top: unset;
    bottom: -4px;
    right: -15px;
  }

  .ibc_general_info {
    display: none;
  }

  .ibc section.ibc_features .ibc_feature_single.slick-slide {
    max-width: 260px !important;
  }

  .ibc_feature_single h4 {
    font-size: 20px;
    line-height: 1.2;
  }

  .ibc_feature_single p {
    min-height: unset;
    font-size: 13px;
    line-height: 20px;
    min-height: 100px;
  }

  .ibc_feature_single {
    padding: 20px;
  }

  .ibc_feature_single .ibc_product_img>img {
    padding: 8px;
  }


  .ibc_feature_single .ibc_product_img>span {
    margin-right: 10px;
    font-weight: 400;
  }

  .ibc_point p {
    font-size: 18px;
    line-height: 1;
  }

  .ibc_point {
    width: 30px;
    height: 30px;
  }

  .ibc_paragraph p {
    font-size: 16px;
    line-height: 24px;
  }

  .ibc_info_text p {
    font-size: 14px;
    line-height: 20px;
  }

  .ibc_forms input,
  .ibc_forms select {
    height: 46px;
    line-height: 1;
  }

  .ibc_feature_single.slick-slide>a>img {
    max-height: 175px;
    width: auto;
  }

  .container-fluid.signup_wrapper>.row>div {
    max-width: 100% !important;
    padding: 0px 15px !important;
  }
}

@media all and (max-width: 500px) {
  .Rtable--collapse {
    display: none;
  }

  .show .Rtable--collapse {
    display: block;
  }

  .Rtable--collapse>.Rtable-cell {
    width: 100% !important;
  }

  .ch_name_res {
    padding-right: 10px;
  }

  .package-info {
    min-height: unset;
    margin-bottom: 15px;
  }

  .n-feature-single>p {
    max-width: 100%;
  }

  .n-feature-wrapper {
    padding: 20px 15px 0px 15px;
  }

  .n-pricing-table-single {
    padding: 15px;
  }

  .n-plan-characteristics ul li span {
    font-size: 13px;
  }

  .n-plan-name h4 {
    font-size: 23px;
  }

  .calculator-suggest p.n-price {
    font-size: 35px;
  }

  .calculator-suggest .n-pricing-table-single {
    padding: 30px 15px;
  }

  .bandwidth-calculator-right {
    padding: 0;
  }

  .n_s p,
  .saved_n_s p {
    font-size: 14px;
  }

  .n-schedule .form-group {
    margin: 0px 10px;
    max-width: 36px;
  }

  .header .navbar .dropdown-menu {
    min-width: 290px;
  }

  .header .navbar .navbar-nav .nav-item.solution-menu .dropdown-menu .dropdown-item {
    padding: 0px;
  }

  .header .navbar .navbar-nav .nav-item .dropdown-menu li.download-app .dropdown-item .text-box h3 {
    max-width: 170px;
  }
}

#player .bmpui-ui-playbacktogglebutton,
#bmpui-id-212,
.bmpui-ui-watermark {
  display: none !important;
}

#player .bmpui-ui-hugeplaybacktogglebutton {
  display: none !important;
}


/* New Footer */
.footer-dark__secondary {
  background: #000;
  padding: 24px 0px;
}

.footer-logo {
  margin-right: 60px;
}

.btn--footer {
  background: #0062FF;
  border-radius: 8px;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  padding: 7px 12px;
}

.btn--footer:hover {
  color: #fff;
}

.btn--footer:focus {
  box-shadow: none;
}

.c-footer-top {
  padding-bottom: 32px;
  border-bottom: 1px solid #242526;
}

.c-menu-wrapper {
  padding: 40px 0px;
  margin-bottom: 30px;
}

.c-menu-wrapper .c-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-bottom: 10px;
}

.c-menu-single li a {
  color: #B0B3B8;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}

.c-menu-single li {
  margin-bottom: 10px;
  max-width: 170px;
}

.c-menu-text {
  color: #B0B3B8;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}

.c-menu-single.social-menu-block {
  margin-top: 35px;
}

.c-menu-wrapper>div {
  width: 100%;
}

.castr_footermain {
  max-width: 300px;
}

.castr_footermain .c-menu-text {
  padding-right: 90px;
}

.c-footer-nav>div {
  width: 25%;
}

.castr_footer1,
.castr_footer2,
.castr_footer5,
.castr_footer3 {
  margin-bottom: 30px;
}

.c-footer-bottom {
  border-top: 1px solid #242526;
  padding: 24px 0px;
}

.c-footer-bottom>p {
  color: #B0B3B8;
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 8px;
}

.terms-menu a,
.terms-menu span {
  color: #B0B3B8;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
}

.terms-menu span {
  display: inline-block;
  padding: 0px 7px;
}

.social-menu-block a {
  display: inline-block;
  margin-right: 16px;
}

@media all and (max-width: 768px) {
  .c-menu-wrapper {
    flex-direction: column;
  }

  .castr_footermain {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .c-menu-single.social-menu-block {
    margin-top: 15px;
  }
}

@media all and (max-width: 600px) {
  .c-footer-nav {
    flex-direction: column;
  }

  .c-footer-nav li {
    max-width: 100%;
    width: 100%;
  }

  .c-footer-nav>div {
    width: 100%;
  }

  .c-menu-single>div {
    margin-bottom: 20px;
  }

  .c-footer-top {
    flex-direction: column;
    justify-content: start !important;
    align-items: start !important;
  }

  .footer-logo {
    margin-right: 0px;
    margin-bottom: 15px;
  }

  .c-menu-wrapper {
    padding: 20px 0px;
    margin-bottom: 0px;
  }

  .c-footer-bottom>p {
    font-size: 18px;
  }

  .c-footer-top .btn--footer img {
    max-width: 17px;
    margin-right: 5px !important;
  }

  .elementor-14987 .elementor-element.elementor-element-fcc3d3c:not(.elementor-motion-effects-element-type-background),
  .elementor-14987 .elementor-element.elementor-element-fcc3d3c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000 !important;
  }

  .live-video-monitoring .vms .elementor-row .elementor-column.cs_round {
    width: 37px !important;
    height: 37px !important;
    min-width: 37px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
  }

  .live-video-monitoring .vms .elementor-column.cs_round .elementor-heading-title.elementor-size-default {
    width: 37px !important;
    height: 37px !important;
  }

  .ibc_pop p {
    font-size: 16px;
  }

  .ibc .ibc_features_inner {
    padding-left: 0px;
  }
}


/* new pricing slide */



.slider {
  position: relative;
  margin-top: 50px;
  padding: 15px 15px 10px 15px;
  border-radius: 10px;
  box-shadow: 1px 1px 3px 1px #ddd;
}

.slider label {
  position: relative;
  text-shadow: 0.5px 0.5px #ddd;
  font-size: 9px;
  color: #777;
  text-transform: uppercase;
  text-align: center;
  display: block;
  float: left;
}

.slider label.active,
.slider label:hover {
  text-shadow: .5px .5px #fff;
  color: #444;
}

.slider .progress-tip {
  position: absolute;
  text-shadow: 0.5px 0.5px #f5f5f5;
  color: #666;
  font-size: 10px;
  background-color: #F5F5F5;
  /*background-image: -webkit-linear-gradient(top, #666 0%, #727E86 100%);*/
  box-shadow: 0 1px 1px -0.5px #ccc;
  border-radius: 4px;
  padding: 4px 7px;
}

.slider .progress-tip:after {
  content: "\25B8";
  display: block;
  font-size: 20px;
  height: 0;
  line-height: 0;
  position: absolute;
  color: #F5F5F5;
  bottom: -3px;
  left: 1px;
  text-align: center;
  text-shadow: 1px 0px 0.5px #ccc;
  width: 100%;
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -khtml-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ie8 .slider .progress-tip:after {
  content: "";
}

.slider .progress-tip.left {
  left: 20px;
  font-weight: bold;
}

.slider .progress-tip.right {
  right: 210px;
}

.slider .slider-track {
  position: relative;
  margin-bottom: 15px;
  height: 8px;
  background-color: #727e86;
  box-shadow: 0 1px 1px -0.5px #ccc;
  border-radius: 5px;
}

.slider .slider-handle {
  width: 12px;
  height: 12px;
  position: absolute;
  top: -4px;
  box-shadow: 0 1px 1px -0.5px #ccc;
  content: '';
  display: block;
  background-color: #f58026;
  border: 2px solid #fff;
  border-radius: 11px;
}

.slider .slider-highlight {
  position: absolute;
  z-index: -1;
  bottom: 0;
  top: 0;
  box-shadow: 0 1px 1px -0.5px #ddd;
  background-color: #F5F5F5;
  background-image: -webkit-linear-gradient(right, #EEE 0%, #F5F5F5 100%);
  border-radius: 2px;
  left: 0;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}

/* clearfix for floated labels */
.clearfix:before,
.clearfix:after {
  content: '';
  display: table;
}

.clearfix:after {
  clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
  zoom: 1;
}

/* status */
.status {
  margin: 20px 0 0 0;
}

.status label {
  margin-top: 10px;
  color: #ccc;
  font-size: .6em;
  text-transform: uppercase;
  display: block;
}

.status label span {
  color: #888;
  font-weight: bold;
}

/* =========================
    pricing slide css 
==========================*/

.tt-slider-container {
  max-width: 1170px;
  margin: 0 auto;
}

.pricing_short_section {
  background: transparent;
  padding-bottom: 130px;
}

.pricing-page.dark_bg header {
  background: transparent;
}

.tt-slider-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
}

.tt-slider-inner .pricing_slide {
  padding: 25px 20px 38px;
  background: #fff;
}

.tt-slider-inner .pricing_slide ul {
  list-style: none;
}

.tt-slider-inner .pricing_slide a {
  text-decoration: none;
  font-weight: 600;
}

.pricing_slide_one {
  border-top: 10px solid #0062FF;
}

.pricing_slide_two {
  border-top: 10px solid #F68013;
}

.pricing_slide_three {
  border-top: 10px solid #8794B5;
  background-image: url(/assets/images/custom-plan-bg.svg);
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
}

.pricing_slide_name {

  font-weight: 500;
  font-size: 32px;
  line-height: 46px;
  color: #141E3D;
  margin-bottom: 5px;
}

.s_pricing_switch {
  margin-bottom: 20px;
}

.s_pricing_switch p {

  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #4F5C87;
}

.pricing_slide_one .s_pricing_switch span {
  color: #0062FF;
  font-weight: 700;
}

.pricing_slide_two .s_pricing_switch span {
  color: #F68013;
  font-weight: 500;
}

.choose-plan {

  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #141E3D;
  margin-bottom: 10px;
}

.tt-slider-inner .slider {
  margin-top: 25px;
  padding: 0;
  box-shadow: none;
  width: 100%;
  /* padding-left: 20px; */
}

/* .price-range__wrapper {
    transform: translateX(7px);
} */
.tt-slider-inner .slider .slider-track {
  margin-bottom: 0;
  height: 16px;
  border-radius: 100px;
  background: #D1DBF0;
}

.tt-slider-inner .slider .slider-highlight {
  z-index: 1;
  background-color: #0062FF;
  background-image: linear-gradient(0deg, #0062FF, #0062FF),
    linear-gradient(0deg, #0062FF, #0062FF);
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.tt-slider-inner .slider-handle {
  width: 38px;
  height: 38px;
  background-color: #141E3D;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  position: relative;
  top: -14px;
  z-index: 9;
  border: 3px solid #fff;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.3);
}

.tt-slider-inner .slider-handle:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -37px;
  width: 15px;
  height: 15px;
  border-top: 1px solid #AEBAD6;
  border-left: 1px solid #AEBAD6;
  background: #F1F6FF;
  transform: rotate(45deg);
}

.tt-range-dot {
  position: absolute;
  height: 16px;
  top: 0;
}

.tt-range-dot label {
  margin-top: 4px;
}

/* .slider_multistream .slider-handle {
    transform: translateX(-28px);
} */

.slider_multistream.dot-0 .slider-highlight {
  width: 31px !important;
}

.slider_multistream.dot-0 .slider-handle {
  transform: translateX(-22px);
}

.slider_multistream.dot-1 .slider-handle {
  transform: translateX(0);
}

.slider_multistream.dot-2 .slider-handle {
  transform: translateX(22px);
}

.slider_multistream .tt-range-dot label:first-child {
  transform: translateX(-28px);
  z-index: 8;
}

.slider_multistream .tt-range-dot label:last-child {
  transform: translateX(28px);
  z-index: 8;
}

.tt-range-dot label span {
  width: 8px;
  height: 8px;
  display: inline-block;
  background: #fff;
  border-radius: 100%;
  position: relative;
  z-index: 8;
}

.tt-sub-plan {
  display: none;
  /* transform: translateX(-5%); */
}

.tt-sub-plan.active {
  display: block;
}

.tt-sub-plan-info {
  background: #F1F6FF;
  border: 1px solid #AEBAD6;
  border-radius: 8px;
  margin-top: 34px;
  margin-bottom: 20px;
  padding: 16px;
  min-height: 399px;
}

.tt-plan-name {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}

.tt-plan-name h4 {

  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  color: #141E3D;
}

.tt-plan-name .popular-tag {

  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 15px;
  color: #FFFFFF;
  padding: 2px 6px 4px;
  background: #0062FF;
  border-radius: 4px;
  margin-left: 10px;
}

.tt-plan-yearly,
.tt-plan-monthly {
  display: flex;
}

.tt-price {

  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 46px;
  letter-spacing: -1px;
  color: #141E3D;
}

.tt-price-type {
  padding-top: 5px;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 25px;
  color: #8794B5;
}

.tt-estimate {
  margin-bottom: 16px;
}


.tt-estimate p {

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #4F5C87;
}

.tt-estimate span {
  color: #F68013;
}

.tt-line {
  height: 1px;
  background: #AEBAD6;
  margin-bottom: 16px;
}

.tt-plan-characteristics {
  margin-bottom: 16px;
  min-height: 128px;
}

.tt-plan-characteristics ul {
  list-style: none;
}

.tt-plan-characteristics ul li {
  display: flex;
  align-items: center;
}

.tt-plan-characteristics ul li div {
  display: flex;
  align-items: center;

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #4F5C87;
  margin-right: 8px;
}

.tt-plan-characteristics ul li span:first-child,
.tt-plan-characteristics ul li span:nth-child(2) {
  /* display: inline-block; */

  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #141E3D;
  margin-right: 8px;
}

.tt-plan-characteristics ul li img {
  cursor: pointer;
}

.tt-plan-characteristics .tt-calc-btn {
  margin-left: auto;
  cursor: pointer;
}

.tt-btn-with-bg {
  margin-bottom: 12px;
}

.tt-btn-with-bg a {
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 16px 24px;
  background: #0062FF;
  border-radius: 8px;
  text-decoration: none;
}

.subscribe-link-monthly {
  display: none !important;
}

.tt-free-btn {
  display: flex;
  justify-content: center;
  text-align: center;
}

.tt-free-btn a {

  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #0062FF;
  text-decoration: none;
  display: flex;
  justify-content: center;
}

.tt-free-btn a span {
  margin-right: 8px;
}

.tt-plan-feature-box {
  padding-right: 0px;
  padding-left: 10px;
  margin-bottom: 16px;
}

.tt-plan-feature-title {

  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #141E3D;
}

.tt-plan-feature-box ul {
  margin-top: 10px;
}

.tt-plan-feature-box ul li {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.tt-plan-feature-box ul li:last-child {
  margin-bottom: 0;
}

.tt-plan-feature-box ul li span {

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #4F5C87;
  margin-left: 10px;
  margin-right: 8px;
}

.tt-question-tooltip {
  cursor: pointer;
}

.tt-plan-featrure-link {
  margin-top: 4px;
  display: flex;
  align-items: center;
}

/* .tt-plan-feature-meeting {
    align-items: center;
} */

.tt-plan-feature-embed-link>span {

  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #141E3D;
  margin-right: 12px;
}

.tt-plan-featrure-link a {
  display: flex;
  align-items: center;
  padding: 2px 8px 2px 10px;
  background: #0062FF;
  border-radius: 100px;

  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}

.tt-plan-featrure-link a span {
  margin-right: 8px;
}

.pricing_slide_two .tt-plan-featrure-link a {
  background: #F68013;
}

.tt-all-features-link {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tt-all-features-link a {

  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #0062FF;
  text-decoration: none;
  display: flex;
  justify-content: center;
}

.tt-all-features-link a span {
  margin-right: 8px;
}

.pricing_slide_subheader {
  margin-bottom: 24px;
}

.pricing_slide_subheader h3 {

  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 56px;
  letter-spacing: -2px;
  color: #141E3D;
  margin-bottom: 8px;
}

.pricing_slide_subheader p {

  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #4F5C87;
}

.pricing_slide_subheader span {
  font-weight: 700;
}

.tt-bordered-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tt-bordered-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;

  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #0062FF;
  padding: 16px 24px;
  border: 2px solid #0062FF;
  border-radius: 8px;
}

.tt-whatsapp-link a {
  color: #24CC63;
  border-color: #24CC63;
}

.tt-whatsapp-link img {
  margin-right: 10px;
}

.tt-plan-support {
  margin-top: 24px;
}

.tt-plan-support ul li {
  margin-bottom: 10px;
}

.tt-plan-support ul li img {
  margin-right: 12px;
}

.tt-plan-support ul li img span {

  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #3A3B3C;
  display: inline-block;
}

.tt-trusted-companies {
  margin: 59px 0;
}

.tt-trusted-companies h3 {

  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #141E3D;
  margin-bottom: 16px;
}

.tt-trusted-companies h3 span,
.tt-stream-cat h3 span {
  color: #F68013;
}

.tt-logo-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tt-row-mid {
  justify-content: space-around;
  margin-top: 20px;
  margin-bottom: 12px;
}

.tt-cat-one {
  margin-bottom: 16px;
}

.tt-stream-cat h3 {

  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #141E3D;
  margin-bottom: 12px;
}

.tt-stream-img {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tt-cat-two .tt-stream-img {
  justify-content: space-around;
}

/* ==================
    pricing table
==================== */
.tt-pricing-container {

  padding-bottom: 80px;
}

.tt-pricing-container-wrap {
  max-width: 1170px;
  margin: 0 auto;
  /* transform: translateY(-56px); */
  background: transparent;
  padding-top: 80px;
}

.tt-pricing-container {
  background: #fff;
}

#pt-pills-tab {
  justify-content: center;
  margin-bottom: 50px !important;
  background: #000000;
}

#pt-pills-tab .nav-link:not(.active) {
  color: #fff;
  background: #4F5C87;
}

#pt-pills-tab .nav-link {
  font-family: 'Caros Soft';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #141E3D;
  border: none;
  border-radius: 0px;
  padding: 12px 46px;
  background: #fff;
}

#pills-multistream-tab {
  border-top: 4px solid #0062FF !important;
}

#pills-allinone-tab {
  border-top: 4px solid #F68013 !important;
}


.tt-pricing-container-inner {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.9%;
}

.tt-pricing-container .tab-pane:not(.active) .tt-pricing-container-inner {
  display: none !important;
}

.pricing-left {
  flex: 0 0 78.587%;
  max-width: 78.587%;
}

.tt-pricing-table {
  width: 100%;
  border-collapse: collapse;
}

.tt-pricing-table tr:nth-child(odd) {
  background: #F4F6F8;
}

.tt-pricing-table tr.cell-defination-tr~tr:nth-child(odd) {
  background: #fff;
}

.tt-pricing-table tr.cell-defination-tr~tr:nth-child(even) {
  background: #F4F6F8;
}

.tt-pricing-table td {
  padding: 12px 16px;
}

.tt-pricing-table th,
.tt-pricing-table td {
  border: 1px solid #D1DBF0;
}

.tt-pricing-table th {
  padding: 24px 12px;
  background: #fff;
  vertical-align: initial;
}

.tt-pricing-table th:first-child {
  border-top-color: transparent;
  border-left-color: transparent;
}

.pt-switch-col {
  width: 34.7%;
}

.pt-multistrem-plus-col,
.pt-multistrem-premium-col,
.pt-multistrem-business-col {
  width: 21.7%;
}

.tt-sticky {
  position: sticky;
  top: 0px;
  z-index: 99;
}

.tt-sticky .pt-plan-free span {
  color: #000;
  font-weight: 500;
}

tr.cell-defination-tr {
  background: #fff !important;
}

.pt-plan-name {

  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -1px;
  color: #000000;
}

#pills-allinone .pt-plan-name {
  min-height: 40px;
}

.pt-price-box {
  margin-top: 16px;
  margin-bottom: 16px;
}

#pills-allinone .pt-price-box {
  min-height: 64px;
}

.pt-price-monthly,
.pt-price-yearly {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pt-price {

  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -2px;
  color: #000000;
}

.pt-price-type {

  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #3A3B3C;
}

.pt-price-y {

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #3A3B3C;
}

.pt-plan-bordered-btn a {
  width: 100%;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #0062FF;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 16px;
  background: #FFFFFF;
  border: 1px solid #0062FF;
  border-radius: 8px;
}

.pt-btn-bg {
  margin-bottom: 8px;
}

.pt-btn-bg a {
  background: #0062FF;
  font-weight: 600;
  color: #FFF;
}

.pt-plan-free {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pt-plan-free span {
  display: inline-block;
  margin-right: 8px;
}

.pt-cell-defination .pt-cell-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  text-align: left !important;
}

.pt-cell-defination span {
  margin-right: 8px;
}

.tt-all-features-link span {
  font-weight: 500;
}

/* .pt-cell-defination img {
    cursor: pointer;
} */

.pt-cell-inner {
  text-align: center;
  font-weight: 500;
}

.pt-main-defination-tr td {
  padding: 16px;
}

.pt-main-defination-tr .pt-cell-inner span {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}

.pt-cell-inner span {

  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
}

.pt-cell-inner img {
  vertical-align: middle;
  width: 16px;
}

.pt-colored-cell {
  background: #F1F6FF;
}

.pt-colored-border-right {
  border-right-color: #F1F6FF !important;
}

.pt-colored-border-bottom {
  border-bottom-color: #F1F6FF !important;
}

.pt-border-right-trnasparent {
  border-right-color: transparent !important;
}

.pt-cell-btn {
  position: relative;
}

.pt-cell-btn:before {
  content: 'Available in All in one plans';
  background: #fff;
  width: 190px;
  color: #0062FF;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  top: 50%;
  left: 9px;
  z-index: 10;
  cursor: pointer;
  transform: translateY(-50%);
}

.pt-cell-btn.double:before {
  top: 100%;
}

.pt-cell-btn:after {
  content: '';
  background: #fff;
  border: 1px solid #0062FF;
  width: 222px;
  height: 32px;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  left: -9px;
  z-index: 9;
  cursor: pointer;
  transform: translateY(-50%);
}

.pt-cell-btn.double:after {
  top: 100%;
}

.pt-cell-inner .pt-plan-bordered-btn {
  max-width: 222px;
  margin: 0 auto;
}

.pt-cell-inner .pt-plan-bordered-btn a {
  padding: 6px 16px;
  line-height: 20px;
  pointer-events: none;
}

.pt-cell-inner .pt-plan-bordered-btn a:hover {
  cursor: auto;
}

.tt-pricing-table td.pt-parent-menu {
  border-left-color: transparent;
  border-right-color: transparent;
}

.pt-parent-menu .pt-cell-inner span {

  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #8B8B8B;
}

.pricing-right {
  flex: 0 0 20.513%;
  max-width: 20.513%;
}

.tt-custom-plan-top,
.tt-custom-plan-bottom {
  padding: 25px 20px;
  border: 1px solid #D1DBF0;
}

.tt-custom-plan-top {
  margin-bottom: 8px;
  background: linear-gradient(240deg, #82C3FF, #E8FAFB);
}

.tt-custom-plan-top h3 {

  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #3A3B3C;
}

.tt-custom-plan-top h2 {

  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 46px;
  color: #000000;
  margin-bottom: 24px;
}

.pt-btn-bg a {
  border-width: 2px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}

.pt-whatsapp-btn a {
  border-width: 2px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #24CC63 !important;
  border-color: #24CC63;
  background: transparent !important;
}

.pt-whatsapp-btn img {
  margin-right: 15px;
}

.pt-whatsapp-btn {
  margin-bottom: 20px;
}

.tt-plan-support-text {

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #4F5C87;
}

.tt-plan-supports {
  margin-top: 16px;
}

.tt-plan-supports ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}

.tt-plan-supports ul li:last-child {
  margin-bottom: 0;
}

.tt-plan-supports ul li span {

  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #3A3B3C;
  margin-left: 12px;
}

/* for all in one */
#pills-allinone .tt-pricing-container-inner {
  position: relative;
}

#pills-allinone .pricing-left {
  flex: 0 0 100%;
  max-width: 100%;
}

.pricing-slide-body .pricing-right,
#pills-allinone .pricing-right {
  position: absolute;
  top: 0;
  right: -40px;
  z-index: 99;
}

.pricing-slide-body .pricing-right {
  top: 62px;
}

.pt-custom-plan-wrapper,
#pills-allinone .tt-custom-plan-wrapper {
  display: none;
  position: absolute;
  right: -10px;
  width: 240px;
  background: #fff;
  top: 0px !important;
}

.pt-custom-plan-wrapper {
  top: 62px !important;
}

.tt-custom-plan-btn,
.pt-custom-plan-btn {
  width: 242px;
  transform: rotate(90deg);
  transform-origin: left;
  position: absolute;
  top: -20px;
  left: -10px;
  padding: 10px 16px;
  background: linear-gradient(90deg, #82C3FF, #E8FAFB);
  cursor: pointer;
  z-index: 999;
}

/* .tt-custom-plan-btn:hover + .tt-custom-plan-wrapper {
    display: block !important;
    z-index: 9999;
} */
#pills-allinone .tt-pricing-table tr th:not(:first-child),
#pills-allinone .tt-pricing-table tr td:not(:first-child) {
  width: calc(20% - 64px);
  max-width: unset;
}

.tt-pricing-table tr th:first-child,
.tt-pricing-table tr td:first-child {
  width: 320px !important;
}

.show-plan .tt-custom-plan-wrapper {
  display: block !important;
  z-index: 9999;
}

.remove-plan .tt-custom-plan-wrapper {
  display: none !important;
  z-index: 999;
}

.show-plan .pt-custom-plan-wrapper {
  display: block !important;
  z-index: 9999;
}

.remove-plan .pt-custom-plan-wrapper {
  display: none !important;
  z-index: 999;
}

.tt-custom-plan-btn-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.tt-custom-plan-btn-area span {
  font-family: 'Caros Soft';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -1px;
  color: #000000;
}

.pricing-slider-controls {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(5px);
  border-radius: 8px;
  padding: 20px;
  color: #fff;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.pricing-slider-controls>p {
  margin-left: 12px;
  color: #F68013;
}

.pricing-plan-head {
  padding: 38px 20px 8px 20px;
  background: #F1F6FF;
}

.pricing-slide-plans-wrapper {
  background: #000;
}

.pricing-plan-body {
  padding: 17px 13px 20px 14px;
}

p.p_plan_name {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  margin-bottom: 16px;
}

.pricing-plan-single {
  border-right: 1px solid #D1DBF0;
  width: 20%;
}

.pricing-slide-plans-wrapper_ott .pricing-plan-single {
  flex: 0 0 25%;
  width: 25%;
}

.pricing-slide-plans {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
}

.pricing-slide-plans-wrapper>p {
  background: #FFFFFF;
  border: 1px solid #E2E2E2;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  padding: 12px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  overflow: hidden;
}



section.pricing-slide-wrapper {
  margin-bottom: 40px;
}

.custom_p_plan_right>a>img {
  filter: unset;
}

.pricing-plan-body p {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #4F5C87;
  margin: 5px 0px;
}

/* .popover-item:first-child p{
    padding-top: 0px;
} */
.popover-item_blue p {
    color: #0062FF!important;
}
.pricing-slide-plans-wrapper_ott .popover-item p {
    color: inherit!important;
}
.pricing-slide-plans-wrapper_ott .pricing-plan-single:last-child .popover-item:last-child p {
  color: inherit;
}
.pricing-plan-body p>span {
  color: #000;
}

.p_saved>p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #68759C;
}

.p_saved>p:last-child {
  color: #F68013;
}

p.p_price_monthly {
  display: none;
}

.pricing-plan-single:not(:first-child) .pricing-plan-body>p:last-child {
  color: #0062FF;
}

.pricing-plan-single:not(:first-child) .pricing-plan-head>a {
  opacity: 0;
}


.p_btn>a:last-child {
  display: none;
}

.p_btn>a {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  text-align: center;
  width: 100%;
  padding: 10px;
  background: #0062FF;
  border-radius: 6px;
  color: #fff;
}

.p_btn {
  margin-top: 20px;
  margin-bottom: 6px;
}

.pricing-plan-head>a {
  font-style: normal;
  font-weight: 600;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
  color: #0062FF;
  text-align: center;
  width: 100%;
  display: block;
}

section.custom_p_plan {
  background: #FFFFFF;
  border-radius: 8px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 45px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 64px;
}

.custom_p_pan_subheading span {
  color: #F68013;
  display: inline-block;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}

.custom_p_pan_subheading img {
  width: 20px;
  margin-right: 8px;
}

.custom_p_pan_subheading {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}

.custom_p_plan_left h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 16px;
}

.custom_p_plan_left p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */


  /* Grayscale/01 */
  color: #141E3D;
}

.custom_p_plan_right a {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  background: #0062FF;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 10px;
  text-align: center;
  width: 300px;
  border: 2px solid #0062FF;
  max-width: 100%;
}

.custom_p_plan_left {
  width: 52%;
}

.custom_p_plan_right a:last-child {
  color: #24CC63;
  background: #fff;
  border-color: #24CC63;
}

/* mobile pricing */
.mobile-pricing {
  display: none;
}

.mb-pt-single {
  border: 1px solid #D1DBF0;
  margin-bottom: 40px;
}

.mb-pt-header {
  padding: 20px 10px;
}

.mb-pt-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  border-top: 1px solid #D1DBF0;
  ;
}

.mb-pt-row:nth-child(even) {
  background: #F4F6F8;
}

.mb-pt-row.pt-parent-menu {
  background: #e7e7e7;
}

.mb-pt-row-left {
  padding-right: 10px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.mb-pt-row-left img {
  margin-right: 5px;
}

.mb-pt-row.pt-colored-cell .mb-pt-row-left {
  align-items: flex-start;
}

.mb-pt-row-right.pt-cell-inner {
  text-align: right;
}

.mb-pt-row-right .pt-plan-bordered-btn a {
  border: none;
  padding: 0;
  background: transparent;
}

/* td.pt-cell.pt-colored-cell.pt-cell-btn {
    border-left-color: transparent;
    border-right-color: transparent;
} */

.pricing-slider-top h2 {
  font-weight: 600;
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 28px;
  color: #fff;
}

.pricing-slider-top {
  margin-bottom: 32px;
}

.pricing-slider-top span {
  color: #fff !important;
}

.pricing-slider-top p {
  color: #F68013;
}

.pricing-slider-top p,
.pricing-slider-top span {
  /* color: #fff; */
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.pricing-slider-controls>span {
  margin-right: 16px;
}

.pricing-slider-top p>span {
  margin-left: 16px;
}

.switch input+label[for="switch_pricing_full_yearly_mob"],
.switch input+label[for="switch_pricing_full_yearly_aio"],
.switch input+label[for="switch_pricing_full_yearly_mob_aio"],
.switch input+label[for="switch_pricing_full_yearly"],
.switch input+label[for="switch_pricing_slide_yearly"] {
  width: 36px;
  height: 22px;
}

th.pt-switch-col>div {
  position: relative;
  padding-left: 36px;
}

th.pt-switch-col .form-group {
  position: absolute;
  left: -18px;
}

.pt-switch-col h3 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 9px;
}

.pt-switch-col p {
  color: #F68013;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}

.switch input+label[for="switch_pricing_full_yearly_mob_aio"]:after,
.switch input+label[for="switch_pricing_full_yearly_mob"]:after,
.switch input+label[for="switch_pricing_full_yearly_aio"]:after,
.switch input+label[for="switch_pricing_full_yearly"]:after,
.switch input+label[for="switch_pricing_slide_yearly"]:after {
  width: 18px;
  height: 18px;
  right: 2px;
  left: unset
}

.switch input:checked+label[for="switch_pricing_full_yearly_mob_aio"]::after,
.switch input:checked+label[for="switch_pricing_full_yearly_mob"]::after,
.switch input:checked+label[for="switch_pricing_full_yearly_aio"]::after,
.switch input:checked+label[for="switch_pricing_full_yearly"]::after,
.switch input:checked+label[for="switch_pricing_slide_yearly"]::after {
  margin-right: 13px;
  margin-left: 0px;
}

/* .pt-price-yearly{
    display: none;
} */
.m_active .pt-price-yearly {
  display: flex;
}

.m_active .pt-price-yearly {
  display: none;
}

.tt-plan-monthly {
  display: none;
}

.m_active .tt-plan-monthly {
  display: flex;
}

.m_active .tt-plan-yearly {
  display: none;
}

.pricing_slider_container .monthly_data {
  display: none;
}

.m_active.pricing_slider_container .monthly_data {
  display: inline-block;
}

.m_active.pricing_slider_container .yearly_data {
  display: none;
}

#pills-allinone .monthly_data {
  display: none !important;
}

#pills-allinone .yearly_data {
  display: inline-block !important;
}

.m_active_aio #pills-allinone .monthly_data {
  display: inline-block !important;
}

#pills-allinone .monthly_data {
  display: none !important;
}

#pills-allinone .m_active_aio .monthly_data {
  display: inline-block !important;
}

#pills-multistream .monthly_data {
  display: none !important;
}

#pills-multistream .m_active_m .monthly_data {
  display: inline-block !important;
}

.m_active_m #pills-multistream .monthly_data {
  display: inline-block !important;
}

.m_active_aio #pills-allinone .yearly_data {
  display: none !important;
}

#pills-allinone .m_active_aio .yearly_data {
  display: none !important;
}

#pills-multistream .m_active_m .yearly_data {
  display: none !important;
}

.m_active .mb-pricing-table .pt-price-yearly {
  display: none !important;
}

.m_active .mb-pricing-table .pt-price-monthly {
  display: flex !important;
}

.m_active .pt-price-y,
.m_active_m .pt-price-y,
.m_active_aio .pt-price-y {
  display: none;
}

.m_active .tt-estimate,
.m_active_m .tt-estimate,
.m_active_aio .tt-estimate {
  display: none;
}

.m_active .subscribe-link-monthly,
.m_active_m .subscribe-link-monthly,
.m_active_aio .subscribe-link-monthly {
  display: none;
}

.m_active .subscribe-link-yearly,
.m_active_m .subscribe-link-yearly,
.m_active_aio .subscribe-link-yearly {
  display: inline-block;
}

.pt-price-monthly {
  display: none;
}

.m_active_aio.tt-pricing-container th .pt-price-monthly,
.m_active_aio.mobile-pricing #pills-allinone .pt-price-monthly {
  display: flex;
}

.m_active_aio.tt-pricing-container th .pt-price-yearly,
.m_active_aio.mobile-pricing #pills-allinone .pt-price-yearly {
  display: none;
}

.m_active_m #pills-multistream .pt-price-monthly {
  display: flex;
}

.m_active_m #pills-multistream .pt-price-yearly {
  display: none;
}

.tt-pricing-container .monthly_data,
.pricing_slider_container .monthly_data {
  display: none;
}

.m_active_m.tt-pricing-container #pills-multistream .monthly_data,
.m_active_aio.tt-pricing-container #pills-allinone .monthly_data,
.m_active.pricing_slider_container .monthly_data {
  display: inline-block;
}

.m_active_m.tt-pricing-container #pills-multistream .yearly_data,
.m_active_aio.tt-pricing-container #pills-allinone .yearly_data,
.m_active.pricing_slider_container .yearly_data {
  display: none;
}

.pricing-page:after {
  content: url(https://castr.com/wp-content/uploads/2023/01/Circle_pricing.png);
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  position: absolute;
  top: -13vw;
  right: 0;
  z-index: -1;
}

/* .pricing-page {
    position: relative;
} */
.tt-slider-inner .pricing_slide:last-child {
  position: relative;
  background-image: url(https://castr.com/wp-content/uploads/2023/01/Decoration_pricing.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.mb-pt-switch>div:last-child p {
  color: #F68013;
}

.m_active_aio #pills-allinone .pt-price-box {
  min-height: unset;
}

.pricing_short_section .pricing_slide_subheader+.tt-btn-with-bg a {
  font-weight: 500;
}

.pricing_slide.pricing_slide_three .tt-plan-support ul li {
  font-weight: 500;
}

.tt-pricing-container:not(.m_active_aio) #pills-allinone .pt-price-y {
  display: block !important;
}

.tt-pricing-container:not(.m_active_m) #pills-multistream .pt-price-y {
  display: block !important;
}

#pills-allinone .mobile-pricing.m_active_aio .pt-price-y,
#pills-multistream .mobile-pricing.m_active_m .pt-price-y {
  display: none !important;
}

.popover-item {
  position: relative;
}

.popover-content {
  display: none;
  position: absolute;
  left: 105%;
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(2.5px);
  padding: 12px 16px;
  border-radius: 8px;
  z-index: 111;
  width: 300px;
  margin-left: 30px;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
}

.popover-content:hover {
  display: none !important;
}

.popover-item:hover .popover-content {
  display: block;
}

.popover-content h1 {
  font-size: 20px;
}

.popover-item:hover {
  cursor: url('https://castr.com/wp-content/uploads/2023/04/question_black.svg') 10 10, auto;
}

.bc_popup .bandwidth_plan_box {
  max-width: 950px;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  background: #18191A;
}

.bc_popup .bandwidth-calculator-left {
  margin: 0;
  align-self: stretch;
}

.bc_popup .bandwidth-calculator-right.tt-slider-inner {
  width: 370px;
}

.switch input+label::after {
  width: 18px;
  height: 18px;
}

.switch input+label::before {
  width: 36px;
  height: 22px;
}

.bc_popup .pricing_slide.pricing_slide_two {
  width: 370px;
}

.bc_popup .tt-slider-inner .pricing_slide {
  padding: 24px;
}

.bc_popup .pricing_slide_two {
  border: 0px;
}

.bc_popup .tt-slider-inner .pricing_slide:last-child {
  background-image: unset;
}

.bandwidth-calculator-left>h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 48px;
}

.monthly_data,
.m_subscribe {
  display: none;
}

.m_active .tt-plan-characteristics .monthly_data {
  display: inline-block;
}

.m_active .tt-plan-characteristics .yearly_data {
  display: none;
}

.m_active.bandwidth-calculator-sec .monthly_data {
  display: inline-block;
}

.m_active.bandwidth-calculator-sec .yearly_data {
  display: none;
}

.suggestion-box span {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000;
  display: inline-block;
  line-height: 1;
}

.suggestion-box>div {
  display: flex;
  align-items: center;
  margin-bottom: 7px !important;
}

.suggestion-box>p {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;

  /* Main / 2 */
  color: #F68013;
}

.bc_popup .tt-price {
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 46px;
  /* identical to box height, or 128% */
  letter-spacing: -1px;

  /* Grayscale/01 */
  color: #141E3D;
}

.bc_popup .tt-estimate p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  /* identical to box height, or 129% */


  /* Grayscale/05 */
  color: #4F5C87;
}

.bc_popup .tt-plan-characteristics ul li div {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  /* identical to box height, or 129% */


  /* Grayscale/05 */
  color: #4F5C87;
}

.bc_popup .tt-plan-characteristics ul li span:first-child,
.bc_popup .tt-plan-characteristics ul li span:nth-child(2) {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  /* identical to box height, or 26px */
  letter-spacing: -0.01em;

  /* Grayscale/01 */
  color: #141E3D;
}

.bc_popup .tt-plan-characteristics ul li {
  margin-bottom: 2px;
}

.bc_popup .calculator-box {
  margin-bottom: 48px;
}

.bc_popup .calculator-box input[type="number"] {
  background: #242526;
  /* Background/04 */
  border: 1px solid #3A3B3C;
  border-radius: 8px;
  padding: 12px 14px;
  width: 170px;
}

.bc_popup .bandwidth-calculator-total ul li span {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}

.bc_popup .calculator-box-left p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}

.bc_popup .calculator-box-right label {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  text-align: right;

  /* Text Color/01 */
  color: #B0B3B8;
}

.bc_popup .total-required button {
  background: #242526;
  /* Background/04 */
  border: 1px solid #3A3B3C;
  border-radius: 8px;
}

.bc_popup .total-required .list-options.open-drop,
.bc_popup .total-required .list-options.open-drop a {
  background: #242526 !important;
}

.cp .tt-plan-name h4 {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
  /* identical to box height, or 127% */


  /* Grayscale/01 */
  color: #141E3D;
}

.cp .tt-plan-name {
  margin-bottom: 16px;
}

.bc_popup .cp .tt-price {
  font-weight: 700;
  font-size: 32px;
  /* line-height: 1; */
  /* identical to box height, or 144% */


  /* Grayscale/01 */
  color: #141E3D;
  margin-bottom: 16px;
}

.cp .tt-line {
  display: none;
}

.cp .tt-plan-characteristics {
  min-height: unset;
}

.cp .tt-sub-plan-info>p {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */


  /* Grayscale/05 */
  color: #4F5C87;
  margin-bottom: 16px;
}

.cp .tt-sub-plan-info>ul li {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */


  /* Grey / 1 */
  color: #000000;
  margin-bottom: 10px;
}

.cp .tt-sub-plan-info>ul li img {
  margin-right: 12px;
}

section.bandwidth-calculator-sec.pt-85.bc_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: rgba(0, 0, 0, .8);
  z-index: 9999;
  opacity: 0;
  z-index: -9;
  /* display: none; */
}

section.bandwidth-calculator-sec.pt-85.bc_popup.show_calc {
  opacity: 1;
  z-index: 99;
  overflow: scroll;
  /* display: block; */
}

#calc_closes {
  position: absolute;
  filter: brightness(0) invert(1);
  z-index: 99;
  max-width: 20px;
  right: 20px;
  top: 30px;
  cursor: pointer;
}

.tt-calc-btn {
  transform: translateY(-4px) translateX(5px);
}

a.m_subscribe {
  display: none;
}

.m_active a.m_subscribe {
  display: iline-block;
}

.m_active a.y_subscribe {
  display: inline-block;
}

a.m_subscribe {
  display: none;
}

.m_active a.m_subscribe {
  display: iline-block;
}

.m_active a.y_subscribe {
  display: inline-block;
}

.p_btn>a {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  display: block;
}

.p_btn>a:last-child {
  display: block;
}

.p_btn>a.m_subscribe {
  display: none;
}

.m_active .p_btn>a.m_subscribe {
  display: block;
}

.m_active .p_btn>a.y_subscribe {
  display: none;
}

.pricing-plan-head {
  min-height: 245px;
}

.tt-btn-with-bg a {
  padding: 10px;
  margin-top: 20px;
}

.tt-btn-with-bg {
  margin-bottom: 6px;
}

.tt-btn-with-bg img {
  filter: brightness(0) invert(1);
  margin-left: 10px;
}

.m_active .monthly_data {
  display: inline-block;
}

.m_active .yearly_data {
  display: none;
}

.m_active .p_saved {
  display: none;
}

.m_active .pricing-plan-head {
  min-height: 200px;
}

.pt-plan-bordered-btn img {
  display: none;
}

.pt-plan-bordered-btn a {
  background: #0062FF;
  color: #fff;
}

.tt-pricing-container:not(.tt-pricing-container_ott) :nth-child(2) .pt-plan-bordered-btn a {
  background: #F68013;
  border-color: #F68013;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

.tt-pricing-container.tt-pricing-container_ott .pt-plan-bordered-btn a.contact-us-link {
  background: #FFFFFF;
  border-color: #0062FF;
  color: #0062FF;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

.pt-plan-free a {
  font-weight: 600;
  font-size: 10px;
  line-height: 20px;
  text-transform: uppercase;
}

.tt-pricing-table th {
  padding: 20px 12px 15px 12px;
}

.pricing-plan-single.popular {
  position: relative;
}

.pricing-plan-single.popular:after {
  position: absolute;
  width: 64px;
  height: 20px;
  background: #0062FF;
  border-radius: 4px;
  content: "";
  top: 16px;
  left: 20px;
}

.pricing-plan-single.popular:before {
  position: absolute;
  background: #0062FF;
  border-radius: 4px;
  content: "POPULAR";
  top: 16px;
  left: 28px;
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  line-height: 20px;
  z-index: 9;
}

th.pt-allinone-premium-col.popular:before {
  position: absolute;
  /* background: #0062FF; */
  border-radius: 4px;
  content: "POPULAR";
  top: -26px;
  left: 50%;
  color: #fff;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  z-index: 9;
  transform: translateX(-50%);
}

th.pt-allinone-premium-col.popular:after {
  position: absolute;
  width: 100%;
  height: 32px;
  background: #0062FF;
  border-radius: 6px 6px 0px 0px;
  content: "";
  top: -32px;
  left: 0;
}

.pt-price-box>p>span {
  color: #F68013;
}

.pricing-page {
  overflow-x: hidden;
}

.pricing-faq .d-faq-left {
  display: none;
}

.flat-faq .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.streamsList iframe {
  pointer-events: none;
}

section.iframe-top iframe {
  width: 100%;
  height: auto;
  min-height: 600px;
}

section.iframe-top {
  padding: 80px 120px 0px 120px;
  background-color: #fff !important;
  position: relative;
  z-index: 9999;
}

.stream-single iframe {
  border: 3px solid #ffffff;
}

.stream-single.active iframe {
  border: 3px solid #5BC4BE;
}

.showcase_prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 70px;
}

.showcase_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 70px;
}

a.all_feature {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */
  color: #000000;
  text-align: center;
  padding: 12px;
  border-top: 1px solid #E2E2E2;
}

a.all_feature img {
  transform: rotate(90deg);
  margin-left: 5px;
}

.tt-pricing-container.m_active_aio th a.subscribe-link-yearly {
  display: none;
}

a.subscribe-link-yearly {
  display: inline-block;
}

.tt-pricing-container.m_active_aio th a.subscribe-link-monthly {
  display: inline-block !important;
}


section.pricing-slide-wrapper.m_active .y_subscribe {
  display: none;
}

.y_subscribe {
  display: inline-block;
}

section.pricing-slide-wrapper.m_active .m_subscribe {
  display: inline-block !important;
}

.mobile-pricing.m_active_aio a.subscribe-link-monthly {
  display: inline-block !important;
}


.mobile-pricing.m_active_aio a.subscribe-link-yearly {
  display: none !important;
}

.res_sec {
  display: none;
}

.m_active .tt-sub-plan .subscribe-link-yearly {
  display: none;
}

.m_active .tt-sub-plan .subscribe-link-monthly {
  display: inline-block !important;
}

/* === */
section.nb_section {
  position: relative;
  padding-top: 80px;
  padding-left: 15px;
  padding-right: 15px;
}

.nb_inner {
  max-width: 1170px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nb_left {
  max-width: 692px;
  width: 100%;
  padding: 104px 0px;
}

.nbl_top_left h4 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #fff;
  margin-top: 4px;
}

.nb_l_top {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.nbl_top_left {
  margin-right: 24px;
  position: relative;
}

.nbl_top_left:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 32px;
  background: #232D4D;
  top: 50%;
  transform: translateY(-50%);
  right: -12px;
}

.nbl_top_left+img {
  margin-right: 14px;
}

.nb_left h1 {
  margin-bottom: 32px;
  font-style: normal;
  font-weight: 600;
  font-size: 50px;
  line-height: 61px;
  /* or 122% */
  letter-spacing: -1px;
  color: #F5F5F5;
}

.input-box form {
  width: 100%;
  max-width: 400px;
  position: relative;
  margin-bottom: 12px;
}

.input-box input {
  display: block;
  width: 100%;
  padding: 16px 24px;
  padding-right: 140px;
  height: 56px;
  background: #202125;
  border: 1px solid #424345;
  border-radius: 8px;
  color: #fff;
}

.input-box button {
  position: absolute;
}

.input-box button {
  position: absolute;
  width: 127px;
  height: 48px;

  /* Main/Primary */
  background: #0062FF;
  border-radius: 8px;
  border: 0px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  top: 4px;
  right: 4px;
  z-index: 99;
}

.input-box>p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  color: #707175;
}

.nb_right img {
  position: absolute;
  top: 80px;
  right: 0;
  width: 100%;
  max-width: 50% !important;
}

ul#menu-header-top-right li:first-child a {
  color: #F68013;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  position: relative;
}

ul#menu-header-top-right li:first-child a:after {
  content: url(https://castr.com/wp-content/uploads/2023/05/talk_icon.svg);
  position: absolute;
  left: -27px;
  top: 0px;
}

section.nb_section>img {
  position: absolute;
  top: -10%;
  left: 50%;
  max-width: 100%;
  transform: translateX(-50%);
  width: 825px;
  z-index: -1;
}

@media (min-width:1440px) {
  .nb_right img {
    position: static;
    max-width: 100% !important;
  }

  .nb_left {
    padding: 0px 0px 104px 0px;
  }
}

@media (min-width:1700px) {
  /* .tt-pricing-container-wrap{
        max-width: 1530px;
    }
    .tt-custom-plan-btn,
    .pt-custom-plan-btn {
        display: none;
    }
    
.pt-custom-plan-wrapper,
    #pills-allinone .tt-custom-plan-wrapper {
        display: block !important;
        position: sticky !important;
    }
    .pricing-slide-body .pricing-right ,
    #pills-allinone .pricing-right{
        position: unset;
    }
    #pills-allinone .pricing-left {
        flex: 0 0 83%;
        max-width: 83%;
    }
    
    .pricing-right {
        flex: 0 0 16%;
        max-width: 16%;
    }

    #pills-allinone .pt-plan-name {
        min-height: unset;
    } */
}

@media (max-width:1211px) {
  .nb_right img {
    position: static;
    max-width: 100% !important;
    top: 50%;
    /* transform: translateY(-50%); */
  }

  .nb_left {
    max-width: 55%;
    padding-top: 0px;
  }

  section.nb_section {
    padding-right: 0;
  }

  .nb_right {
    /* padding-left: 50px; */
    max-width: 45%;
  }
}

@media (max-width:1024px) {

  .tt-pricing-container-inner {
    flex-direction: column;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 15px;
  }

  .pricing-left {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* for large device pt */
  .tt-pricing-table {
    display: none;
  }

  /* for mobile device pricing table */
  .mobile-pricing {
    display: block;
  }

  .tt-pricing-table.mb-pricing-table {
    display: block;
    border: 1px solid #D1DBF0;
    margin-bottom: 40px;
  }

  .tt-pricing-table.mb-pricing-table tr {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #D1DBF0;
    background: #fff !important;
  }

  .tt-pricing-table.mb-pricing-table .cell-defination-tr {
    background: #F2F3F4 !important;
  }

  .tt-pricing-table.mb-pricing-table tr.pt-colored-tr {
    background: #F1F6FF !important;
    border-bottom-color: #0062FF;
  }

  .tt-pricing-table.mb-pricing-table tr:last-child {
    border-bottom: none;
  }

  .tt-pricing-table.mb-pricing-table tr th:first-child {
    width: 100% !important;
  }

  .tt-pricing-table.mb-pricing-table tr td:first-child {
    width: auto !important;
  }

  .tt-pricing-table.mb-pricing-table tr th:first-child {
    border: none;
  }

  /* .tt-pricing-table.mb-pricing-table th:first-child {
        border-top-color: #D1DBF0;
        border-left-color: #D1DBF0;
    }
    
    .tt-pricing-table.mb-pricing-table td.pt-parent-menu {
        border-left-color: #D1DBF0;
    }
    
    .tt-pricing-table.mb-pricing-table td.pt-parent-menu + td.pt-border-right-trnasparent {
        border-right-color: #D1DBF0 !important;
    } */

  .tt-pricing-table.mb-pricing-table tr td {
    display: inline-block;
    padding: 12px 10px;
    border: none;
  }

  .tt-pricing-table.mb-pricing-table .pt-cell-defination .pt-cell-inner {
    align-items: flex-start;
  }

  .tt-pricing-table.mb-pricing-table .pt-cell-defination .pt-cell-inner>span {
    order: 1;
    margin-right: 0;
  }

  .tt-pricing-table.mb-pricing-table .pt-parent-menu .pt-cell-inner span {
    /* font-weight: 600 !important; */
    color: #000;
  }

  .tt-pricing-table.mb-pricing-table .pt-cell-inner span {
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
  }

  .tt-pricing-table.mb-pricing-table .mb-pt-cell-btn .pt-cell-inner {
    text-align: right;
  }

  .tt-pricing-table.mb-pricing-table .pt-cell-defination .tt-question-tooltip {
    width: 13px;
    margin-top: 2px;
    margin-right: 5px;
  }

  /* for all in one plan */
  #pills-allinone .tt-pricing-table tr th:not(:first-child),
  #pills-allinone .tt-pricing-table tr td:not(:first-child) {
    width: unset;
    max-width: unset;
  }

  .tt-custom-plan-btn,
  .pt-custom-plan-btn {
    display: none;
  }

  .pt-custom-plan-wrapper,
  #pills-allinone .tt-custom-plan-wrapper {
    display: block;
    position: unset;
    width: unset;
  }

  .pricing-slide-body .pricing-right,
  #pills-allinone .pricing-right {
    position: unset;
  }

  .pricing-right {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .mb-pt-switch {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
  }

  .mb-pt-switch .form-group {
    margin-right: 10px;
  }

  .mb-pt-switch>div:last-child {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }

  .mb-pt-switch>div:last-child h3 {
    font-size: 18px;
    margin-right: 10px;
  }

  .mb-pt-switch>div:last-child p {
    width: 100%;
  }

  .pricing-page:after {
    display: none;
  }
}

@media (max-width: 992px) {
  .tt-slider-inner {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 30px;
    max-width: 430px;
    margin: 0 auto;
    padding: 0 12px;
  }

  .tt-slider-inner .pricing_slide {
    padding-left: 15px;
    padding-right: 15px;
  }

  .pricing-slider-controls {
    padding: 0px 15px;
    align-items: flex-start !important;
  }

  .pricing-slider-top p {
    padding-left: 0px;
  }

  .nb_left {
    padding: 0;
    max-width: 100%;
    margin-bottom: 40px;
    text-align: center;
  }

  .nb_right {
    max-width: 100%;
  }

  .nb_inner {
    flex-direction: column;
  }

  .nb_right img {
    transform: unset;
    max-width: 380px !important;
    padding: 0px 10px;
  }

  .nb_l_top {
    display: none;
  }

  .nb_left h1 {
    font-size: 28px !important;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 24px !important;
  }

  section.nb_section {
    padding-right: 15px;
    padding-top: 20px;
  }

  .input-box form {
    max-width: 360px;
    margin: 0 auto;
    margin-bottom: 12px;
  }

  .input-box input {
    height: 46px;
  }

  .input-box button {
    height: 38px;
    width: 120px;
  }

  ul#menu-header-top-right li:nth-child(1) {
    order: 2;
    padding-left: 26px;
  }

  ul#menu-header-top-right li:nth-child(2) {
    order: 1;
    max-width: 100%;
    padding: 0;
  }

  ul#menu-header-top-right li:nth-child(3) {
    order: 4;
    text-align: center;
  }

  ul#menu-header-top-right li:nth-child(4) {
    order: 3 !important;
  }

  ul#menu-header-top-right li:nth-child(2) a {
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
  }

  ul#menu-header-top-right li:nth-child(1) a {
    font-size: 24px;
    line-height: 32px;
  }

  /* ul#menu-header-top-right li:first-child a:after {
        top: 12px;
    } */

  ul#menu-header-top-right li:nth-child(3) a {
    text-align: center;
    display: flex;
    justify-content: center;
  }

  div#navbarSupportedContent {
    background-color: #141E3D;
    padding-bottom: 4px;
  }


  header.dark_mode.menu_opened {
    background: #141E3D;
  }

  .navbar-collapse.collapse.show:after,
  .navbar-collapse.collapsing.show:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 63px;
    left: 0;
    background: #141E3D;
    top: -63px;
    z-index: 0;
  }

  div#navbarSupportedContent {
    transition: all 0s ease;
  }

  header.header.dark_version.dark_mode {
    position: relative;
    z-index: 999;
  }

  header.header.dark_version.dark_mode.calc {
    z-index: 0;
  }

  div#navbarSupportedContent {
    z-index: -1;
  }

  button.navbar-toggler {
    z-index: 9;
    position: relative;
  }
}

@media (max-width: 640px) {
  .tt-stream-img img {
    max-width: 80px !important;
  }

  #pt-pills-tab .nav-link {
    font-size: 16px;
    padding: 10px 20px;
  }

  .tt-plan-featrure-link {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tt-free-btn>a {
    display: inline-block;
  }

  .tt-pricing-container-wrap {
    transform: translateY(-52px);
  }

  #pills-allinone .mobile-pricing .yearly_data {
    display: inline-block !important;
  }

  #pills-allinone .mobile-pricing .monthly_data {
    display: none !important;
  }

  #pills-allinone .mobile-pricing.m_active_aio span.monthly_data {
    display: inline-block !important;
  }

  #pills-allinone .mobile-pricing.m_active_aio span.yearly_data {
    display: none !important;
  }

  .res_sec {
    display: block;
  }

  .desc_sec {
    display: none;
  }

  .custom_p_plan_right>a {
    display: block;
    width: 100%;
    font-size: 14px;
  }

  .custom_p_plan_right>img {
    display: none;
  }

  .popover-item:hover .popover-content {
    left: 50%;
    transform: translateX(-50%);
    margin: 0px;
    width: 90%;
  }
}

.home-feature-slide,
.home-feature-slide-mobile {
  max-width: 307px;
  display: flex;
  height: 575px;
}


.home-feature-slide .slick-active .single-slide {
  position: static;
  top: 0;
}


.nb_right {
  align-items: center;
  display: flex;
}

.home-feature-slide .slick-slide:not(.slick-active) {
  opacity: 0;
  transition: all .2s ease;
  transition-delay: .2s !important;
  /* height: 0px; */
}

.home-feature-slide .slick-next:before,
.home-feature-slide .slick-prev:before {
  display: none;
}

.home-feature-slide .slick-track {
  text-align: center;
  transition-delay: .2s !important;
}

.home-feature-slide-mobile .single-slide,
.home-feature-slide .single-slide {
  background: var(--Background-03, #242526);
  color: #fff;
  margin: 4px 0px;
  text-align: center;
  transition: all .2s ease;
  float: none !important;
  display: inline-block !important;
  font-size: 19.733px;
  border-radius: 6.5px;
  font-style: normal;
  font-weight: 600;
  line-height: 26.311px;
  /* 133.333% */
  letter-spacing: -0.197px;
  width: 221px !important;
  padding: 22px 0px;
  opacity: 0;
}

.home-feature-slide .active-index-2 .single-slide,
.home-feature-slide .active-index-3 .single-slide {
  border-radius: 7.881px;
  font-size: 27.368px;
  font-style: normal;
  font-weight: 600;
  line-height: 36.491px;
  /* 133.333% */
  letter-spacing: -0.274px;
  padding: 31.6px 0px;
  width: 307px !important;
  opacity: 1;
}

.home-feature-slide .active-index-1 .single-slide,
.home-feature-slide .active-index-4 .single-slide {
  font-size: 23.644px;
  font-style: normal;
  font-weight: 600;
  line-height: 31.526px;
  /* 133.333% */
  letter-spacing: -0.236px;
  border-radius: 7px;
  width: 265px !important;
  padding: 27px 0px;
  opacity: .7;
}

.home-feature-slide .active-index-1 .single-slide,
.home-feature-slide .active-index-4 .single-slide,
.home-feature-slide .active-index-5 .single-slide,
.home-feature-slide .active-index-2 .single-slide {
  background-image: url(https://castr.com/wp-content/uploads/2024/01/gradianr-orange.png);
  background-size: cover;
  /* background-position: left; */
  border: 0px;
}

.home-feature-slide .active-index-0 .single-slide,
.home-feature-slide .active-index-3 .single-slide {
  background-image: url(https://castr.com/wp-content/uploads/2024/01/gradiant-blue.png);
  background-size: cover;
  /* background-position: left; */
  border: 0px;
}

.home-feature-slide .active-index-0 .single-slide,
.home-feature-slide .active-index-5 .single-slide {
  font-size: 19.733px;
  border-radius: 6.5px;
  font-style: normal;
  font-weight: 600;
  line-height: 26.311px;
  /* 133.333% */
  letter-spacing: -0.197px;
  width: 221px !important;
  padding: 22px 0px;
  opacity: .3;
}

.home-feature-slide ul.slick-dots {
  position: absolute;
  top: 50%;
  left: calc(0% + 127px);
  transform: rotate(90deg) translateX(-50%);
}

.home-feature-slide .slick-dots li {
  background: transparent;
  stroke-width: 1px;
  stroke: var(--Neutral-Dark-3, #343E61);
  width: 8px;
  height: 8px;
  border-radius: 100%;
  border: 1px solid #343E61;
  transition-delay: .2s;
}

.home-feature-slide {
  margin-right: 127px;
  position: relative;
}

.home-feature-slide .slick-dots li.slick-active {
  background: #fff;
  border-color: #fff;
}

.home-feature-slide button.slick-prev.pull-left.slick-arrow {
  /* position: absolute !important; */
  /* right: -20px; */
  top: 37%;
  left: unset;
  right: -133px;
}

.home-feature-slide button.slick-next.pull-right.slick-arrow {
  left: unset;
  right: -133px;
  top: 64%;
}

.slick-arrow.slick-disabled {
  opacity: .5;
}

.home-feature-slide:not(.slick-initialized)>div:nth-child(7),
.home-feature-slide:not(.slick-initialized)>div:nth-child(8),
.home-feature-slide:not(.slick-initialized)>div:nth-child(9),
.home-feature-slide:not(.slick-initialized)>div:nth-child(10),
.home-feature-slide:not(.slick-initialized)>div:nth-child(11) {
  opacity: 0;
  height: 0;
}

.home-feature-slide:not(.slick-initialized) {
  flex-direction: column;
  opacity: 0;
}

.nb_l_top svg {
  margin-left: 15px;
}

.partner-box {
  margin-top: 20px;
}

.partner-box svg,
.partner-box img {
  margin: 0px 20px;
  width: 100%;
  max-width: 95px !important;
}

.partner-box>div:first-child {
  margin-bottom: 20px;
}

.try-btn-block>a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  color: #fff;
  border-radius: 8px;
  background: #0062FF;
  padding: 14px 48px;
  overflow: hidden;
}

.try-btn-block>a:after {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border: 4px solid transparent;
  border-radius: 8px;
  left: -2px;
  top: -2px;
}

.media-info__line {
  position: absolute;
  animation: 5s 3s linear infinite;
}

.media-info__line_left {
  animation-name: to-top;
  background: linear-gradient(to bottom, #F68013, transparent);
  left: 0px;
  bottom: -100%;
  width: 2px;
  height: 100%;
  z-index: 11;
}

.media-info__line_right {
  animation-name: to-bottom;
  background: linear-gradient(to bottom, transparent, #F68013);
  right: 0;
  top: -100%;
  width: 2px;
  height: 100%;
  z-index: 11;
}

.media-info__line_top {
  animation-delay: 4.7s;
  animation-name: to-right;
  background: linear-gradient(to right, transparent, #F68013);
  width: 100%;
  height: 2px;
  top: 0;
  left: -100%;
  z-index: 11;
}

.media-info__line_bottom {
  animation-delay: 4.7s;
  animation-name: to-left;
  background: linear-gradient(to right, #F68013, transparent);
  bottom: 0;
  right: -100%;
  width: 100%;
  height: 2px;
  z-index: 11;
}

@keyframes to-top {
  to {
    bottom: 200%;
  }
}

@keyframes to-bottom {
  to {
    top: 200%;
  }
}

@keyframes to-left {
  to {
    right: 200%;
  }
}

@keyframes to-right {
  to {
    left: 200%;
  }
}

.try-btn-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 40px;
}

ul.try-feature {
  margin-left: 24px;
}

ul.try-feature li {
  color: #707175;

  /* Desktop Body / Body (small) */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

ul.try-feature li:first-child {
  margin-bottom: 2px;
}

section.nb_section>img {
  left: 59%;
  z-index: 0;
}

.q1_banner,
.home header {
  background: #0D0E12;
}

.castr-feature-q1 {
  padding: 80px 0px;
}

.castr-feature-q1 h2 {
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: 61px;
  /* 122% */
  letter-spacing: -2px;
  color: #F5F5F5;
  margin-bottom: 48px;
}

.promo--promoCard--c1 {
  align-items: stretch;
  display: flex;
  flex-shrink: 0
}

.promo--promoCard--c1:focus,
.promo--promoCard--c1:hover {
  outline: none;
}

.promo--37 {
  color: var(--grey-70)
}

.marquee--lane--f1 {
  /* --cardWidth: 388px; */
  --cardGap: 24px;
  animation: marquee-style var(--time) linear infinite;
  display: flex;
  margin-bottom: 24px;
  will-change: transform;
}

.marquee--lane--f1.marquee--slow--12 {
  --time: calc(var(--numItems)*35s)
}

.marquee--lane--f1.marquee--medium--12 {
  --time: calc(var(--numItems)*40s);
  animation-direction: reverse;
}

.marquee--lane--f1.marquee--fast--12 {
  --time: calc(var(--numItems)*25s)
}

.marquee--lane--f1.marquee--superfast--12 {
  --time: calc(var(--numItems)*30s);
  animation-direction: reverse;
}


.marquee--lane--f1:hover,
.marquee--lane--f1.stop {
  animation-play-state: paused
}

.marquee--lane--f1>* {
  margin-right: 24px;
  /* width: 180px; */
}

.promo-module--cardInner--e83d4 span {
  display: none;
}

.promo-module--promo--37a40 {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}

/* .marquee--lane--f1 {
    margin-bottom: 7px;
} */
@media (prefers-reduced-motion:reduce) {
  .marquee--lane--f1 {
    animation: none
  }
}

.marquee--paused-d3 {
  animation-play-state: paused !important
}



@keyframes marquee-style {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(calc((180px + 10px)*-1*var(--numItems)));
    transform: translateX(calc((180px*-1 + 10px*-1)*var(--numItems)))
  }
}

.promo-module--promo--37a40 {
  border-radius: 8px;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  background: #242526;
  padding: 28px 22px;
  min-width: 260px;
  color: #fff;
  cursor: pointer;
}

.scrollingContent {
  overflow: hidden;
}

.marquee--lane--f1>article:nth-child(even) .promo-module--promo--37a40 {
  background-image: url(https://castr.com/wp-content/uploads/2024/01/gradiant-blue.png);
  background-size: contain;
  background-position: -2px -3px;
}

.marquee--lane--f1>article:nth-child(odd) .promo-module--promo--37a40 {
  background-image: url(https://castr.com/wp-content/uploads/2024/01/gradianr-orange.png);
  background-size: contain;
  background-position: -2px -3px;
}

.nb_section.q1_banner {
  padding-bottom: 80px;
  padding-top: 40px;
}

.home-banner-scroll {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 16px;
  z-index: 99;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box p {
  display: none;
}

section.nb_section.q1_banner .nb_left {
  padding: 60px 0px;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box span {
  display: none;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box {
  padding-top: 14px;
  padding-bottom: 14px;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu li.last-active .dropdown-item {
  border-radius: 12px;
}

ul#menu-header-top-left .dropdown-menu li:last-child {
  padding-top: 6px;
  background: transparent !important;
  overflow: hidden;
}

#menu-header-top-left ul {
  background: transparent !important;
}

/* .header .navbar .dropdown>.dropdown-menu{
    top: 30px;
} */

.header .navbar .dropdown:hover>.dropdown-menu {
  border-radius: 12px;
  background: transparent;
  margin: 0;
  top: 24px;
}

ul#menu-header-top-left .dropdown-menu li {
  background: #fff;
}

ul#menu-header-top-left .solution-menu .dropdown-menu li:nth-child(7) {}

ul#menu-header-top-left .solution-menu .dropdown-menu li:last-child {
  padding-bottom: 15px;
  border-radius: 0px 0px 12px 12px;
  background-color: #fff !important;
}

ul#menu-header-top-left .solution-menu .dropdown-menu li:last-child .image-holder {
  width: 55px;
  display: flex;
  align-self: center;
  justify-content: center;
  margin: 0;
}

ul#menu-header-top-left .solution-menu .dropdown-menu li:last-child .image-holder img {
  width: 28px;
}

ul#menu-header-top-left .solution-menu .dropdown-menu li:last-child .image-holder:after {
  content: none;
}

ul#menu-header-top-left li:first-child .dropdown-menu li:nth-child(10) {
  border-radius: 0px 0px 12px 0px;
  padding-bottom: 15px;
}

ul#menu-header-top-left li:first-child .dropdown-menu li:nth-child(9) {
  padding-bottom: 15px;
}

#menu-header-top-left li:first-child ul li:first-child,
#menu-header-top-left li:first-child ul li:nth-child(2) {
  padding-top: 10px;
}

header.dark_mode {
  position: relative;
}

.header .navbar .dropdown>.dropdown-menu {
  margin: 0;
}

#menu-header-top-left ul {
  padding: 0;
}

.header .navbar .navbar-nav .nav-item.solution-menu .dropdown-menu .dropdown-item {
  padding: 0;
}

ul#menu-header-top-left .solution-menu .dropdown-menu li {
  padding-left: 10px;
}

ul#menu-header-top-left .dropdown-menu li:first-child {
  padding-top: 15px;
  border-radius: 12px 12px 0px 0px;
}

.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box h3,
.header .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item .text-box>p.nav-heading {
  font-size: 16px;
  font-weight: 500;
  display: block;
  color: #141E3D;
}

ul#menu-header-top-left .dropdown-menu li:last-child img {
  max-width: unset;
  z-index: 1;
}

ul#menu-header-top-left .dropdown-menu li:last-child .image-holder {
  width: unset;
  margin-left: -13px;
  position: relative;
  /* width: 64px; */
  /* height: 64px; */
}

ul#menu-header-top-left .dropdown-menu li:last-child .image-holder:after {
  content: "";
  position: absolute;
  left: -7px;
  bottom: -13px;
  width: 64px;
  height: 64px;
  background: #F79336;
  border-radius: 100%;
  z-index: 0;
}

.promo-module--promo--37a40 {
  border: 2px solid transparent;
  background-repeat: no-repeat;
  background-position: left;
}

.marquee--lane--f1>article:nth-child(odd) .promo-module--promo--37a40+span {
  background: #FF7020;
}

.marquee--lane--f1>article .promo-module--promo--37a40+span {
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  display: block;
  color: #fff;
  padding: 0px 0px;
  border-radius: 0px 0px 8px 8px;
  position: absolute;
  width: 100%;
  opacity: 0;
}

marquee--lane--f1>article {
  transition: all .3s ease;
}

.marquee--lane--f1>article:nth-child(even) .promo-module--promo--37a40+span {
  background: #2076FF;
}

.marquee--lane--f1>article:nth-child(even):hover .promo-module--promo--37a40 {
  border: 2px solid #2076FF;
}

.marquee--lane--f1>article:nth-child(odd):hover .promo-module--promo--37a40 {
  border: 2px solid #FF7020;
}

.marquee--lane--f1>article:hover .promo-module--promo--37a40 {
  background-image: none;
}

.marquee--lane--f1>article:hover .promo-module--promo--37a40+span {
  opacity: 1;
}

.promo-module--cardInner--e83d4 {
  position: relative;
}

.promo-module--cardInner--e83d4:hover>div {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.partner-box>div:last-child>img:first-child {
  margin-left: -5px;
}

.home-feature-slide-mobile {
  display: none;
}

.promo-module--cardInner--e83d4 {
  cursor: pointer;
}

.partner-box>div svg:first-child {
  margin-left: 0;
}

.partner-box-mobile {
  display: none;
}

.marquee-mobile {
  display: none;
}

.home .dt-author p {
  font-weight: 600;
}

@media only screen and (min-width: 2000px) {
  .nb_left h1 {
    font-size: 65px;
    line-height: 75px;
  }

  .input-box>p {
    font-size: 18px;
  }

  ul.try-feature li {
    font-size: 16px;
  }

  .castr-feature-q1 h2 {
    font-size: 60px;
    margin-bottom: 90px;
  }

  .marquee--lane--f1 {
    margin-bottom: 35px;
  }

  .marquee--lane--f1>* {
    margin-right: 35px;
  }

  .promo-module--promo--37a40 {
    min-width: 300px;
    padding: 35px 22px;
  }

  header.dark_mode>.container {
    max-width: 1430px;
  }

  .nb_inner {
    max-width: 1400px;
  }

  .nb_left {
    max-width: 800px;
  }

  section.nb_section>img {
    top: 5%;
  }
}

@media only screen and (min-width: 1500px) {
  .nb_section.q1_banner {
    min-height: calc(100vh - 70px);
  }

  .nb_section.q1_banner {
    display: flex;
    align-items: center;
  }

  section.nb_section>img {
    top: 0%;
  }

  .castr-feature-q1 {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

}

@media only screen and (max-width: 1024px) {
  .try-btn-block {
    justify-content: center;
  }

  .nb_section.q1_banner {
    overflow: hidden;
  }

  .home-feature-slide {
    margin-left: 120px;
  }
}

@media only screen and (max-width: 768px) {
  .try-btn-block {
    flex-direction: column;
  }

  .akamai-home {
    margin-left: 0px !important;
    padding: 0 !important;
    border: 0 !important;
    margin-top: 17px;
  }

  .partner-box-mobile {
    display: flex;
    margin-top: 20px;
  }

  .nb_section.q1_banner {
    overflow: hidden;
    padding-bottom: 20px;
  }

  .castr-feature-q1 h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 24px;
  }

  /* .marquee--lane--f1 {
        animation: unset;
    } */
  .marquee--lane--f1.desktop {
    display: none;
  }

  .marquee-mobile {
    display: block;
  }

  .main-area.default-layout h1 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 24px;
  }

  .home-feature-slide-mobile {
    display: flex;
    flex-wrap: wrap;
  }

  .home-feature-slide-mobile .single-slide {
    opacity: 1;
  }

  .home-feature-slide-mobile .single-slide {
    max-width: calc(33.33% - 5.4px);
    margin-right: 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.14px;
    height: 85px;
    padding: 0px 10px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
  }

  .home-feature-slide-mobile {
    width: 100%;
    max-width: 100%;
    height: unset;
    justify-content: center;
  }

  .home-feature-slide-mobile>div:nth-child(3n) {
    margin-right: 0 !important;
  }

  ul.try-feature {
    display: none;
  }

  .input-box {
    text-align: center;
  }

  .try-btn-block {
    text-align: center;
    margin-top: -25px;
  }

  .try-btn-block>a {
    margin: 0 auto;
  }

  .home-feature-slide-mobile>div:nth-child(10),
  .home-feature-slide-mobile>div:nth-child(11),
  .home-feature-slide-mobile>div:nth-child(12) {
    opacity: .5;
  }

  .home-feature-slide-mobile .single-slide:nth-child(even) {
    background-image: url(https://castr.com/wp-content/uploads/2024/01/gradiant-blue.png);
    background-size: cover;
    background-position: 0px 0px;
  }

  .home-feature-slide-mobile .single-slide:nth-child(odd) {
    background-image: url(https://castr.com/wp-content/uploads/2024/01/gradianr-orange.png);
    background-size: cover;
    background-position: 0px 0px;
  }

  .nb_right {
    display: none;
  }

  .nb_inner {
    position: relative;
  }

  .nb_left .partner-box {
    display: none;
  }

  section.nb_section.q1_banner .nb_left {
    padding: 0;
  }

  a.home-banner-scroll {
    display: none;
  }

  .partner-box-mobile img,
  .partner-box-mobile svg {
    /* width: 100% !important;
        max-width: 100px !important;
        height: auto !important; */
  }

  .partner-box-mobile .slick-slide {
    width: 100px;
    margin: 0px 20px;
  }

  .partner-box-mobile .slick-slide {
    opacity: 0;
  }

  .partner-box-mobile .slick-slide.slick-active {
    opacity: 1;
  }

  .castr-feature-q1 {
    padding-top: 40px;
  }

  .marquee-mobile {
    overflow: hidden;
  }

  .marquee-mobile .slick-slide {
    overflow: hidden;
  }

  .marquee-mobile .slick-next:before,
  .marquee-mobile .slick-prev:before {
    display: none;
  }

  .marquee-mobile button.slick-prev,
  .marquee-mobile button.slick-next {
    position: absolute;
    top: unset;
    bottom: 0px;
    transform: rotate(-90deg);
  }

  .marquee-mobile {
    position: relative;
    padding-bottom: 60px;
  }

  .marquee-mobile .slick-dots li {
    background: transparent;
    stroke-width: 1px;
    stroke: var(--Neutral-Dark-3, #343E61);
    width: 8px;
    height: 8px;
    border-radius: 100%;
    border: 2px solid #343E61;
  }

  .marquee-mobile .slick-dots li.slick-active {
    background: #fff;
    border-color: #fff;
  }

  .marquee-mobile button.slick-prev {
    left: 33%;
  }

  .marquee-mobile button.slick-next {
    left: unset;
    right: 33%;
  }

  .marquee-mobile ul.slick-dots {
    bottom: 0px;
    display: block;
  }

  .marquee--lane--f1>article:hover .promo-module--promo--37a40+span {
    display: none;
  }

  .castr-feature-q1 {
    padding-bottom: 10px;
  }
}

.feature_banner_sec h1+p {
  color: #b3b0b8;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 32px;
}

.feature_banner_sec h1 {
  font-size: 50px;
  font-weight: 600;
  line-height: 61px;
}

.feature_banner_sec h1 {
  margin-bottom: 0 !important;
}

.try-btn-block.f-btn-block>a:first-child {
  margin-right: 8px;
}

.try-btn-block.f-btn-block>a:nth-child(3),
.try-btn-block.f-btn-block>a:last-child {
  background: #1E1E24;
  font-size: 14px;
  font-weight: 700;
}

.feature_banner_sec .nb_left {
  max-width: 600px;
}

section.nb_section.q1_banner.feature_banner_sec {
  background: #0D0E12;

}

.feature_banner_sec .nb_right img {
  max-width: 437px !important;
}

@media only screen and (min-width:600px) {
  #menu-header-top-left li:first-child ul {
    display: flex;
    flex-wrap: wrap;
    width: 590px;
  }

  #menu-header-top-left li:first-child ul li .text-box {
    padding-right: 10px;
  }

  #menu-header-top-left li:first-child ul li {
    width: 50%;
  }

  #menu-header-top-left ul li:first-child {
    border-radius: 12px 12px 0px 0px;
  }

  #menu-header-top-left li:first-child ul li:first-child {
    border-radius: 12px 0px 0px 0px;
  }

  ul#menu-header-top-left li:first-child .dropdown-menu li:nth-child(2) {
    border-radius: 0px 12px 0px 0px;
  }

  ul#menu-header-top-left li:first-child .dropdown-menu li:nth-child(9) {
    border-radius: 0px 0px 0px 12px;
  }

  ul#menu-header-top-left li:first-child .dropdown-menu li:last-child {
    width: 100%;
  }

  #menu-header-top-left li:first-child ul {
    position: relative;
  }

  #menu-header-top-left li:first-child ul:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 58%;
    background: #D1DBF0;
    left: 50%;
    top: 41%;
    transform: translateY(-50%);
  }
}

.akamai-home {
  padding-left: 24px;
  margin-left: 24px;
  border-left: 1px solid #252629;
}

.akamai-home p {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #707175;
  margin-bottom: 2px;
}

.akamai-home img {
  max-width: 70px !important;
}

.pricing-switcher-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 24px 0;
}

.pricing-switcher {
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.06);
  padding: 6px;
  margin: auto;
}

.pricing-switcher__link {
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  /* 133.333% */
  letter-spacing: -0.24px;
  border-radius: 100px;
  padding: 12px 20px;
}

a.pricing-switcher__link:hover {
  color: #ffffff;
  outline-color: #FFFFFF;
  outline-offset: 0px;
  outline-width: 1px;
  outline-style: solid;
}

.pricing-switcher__link_active {
  background: var(--System-Primary-main-1, #0062FF);
}

.pricing-bottom-block-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #fff;
  width: 100%;
  border-top: 1px solid #d1dbf0;
  padding: 0.75rem 0;
}

.pricing-bottom-block-list {
  flex: 0 0 50%;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  align-items: center;
  justify-content: center;
}

.pricing-bottom-block-right {
  flex: 0 0 50%;
}

.pricing-bottom-block-remark {
  color: #4F5C87;
}

@media only screen and (max-width: 700px) {
  .pricing-slide-plans-wrapper_ott .pricing-plan-single {
    flex: 0 0 100%;
    width: 100%;
  }

  .pricing-switcher__link {
    font-size: 16px;
    padding: 6px 18px;
  }

  .pricing-bottom-block-list {
    flex: 0 0 100%;
  }

  .pricing-bottom-block-right {
    flex: 0 0 100%;
    text-align: center;
  }
}


@media only screen and (max-width:600px) {
  ul#menu-header-top-left li:first-child .dropdown-menu li:nth-child(10) {
    border-radius: 0px 0px 12px 12px;
  }

  .menu-item-2872 .dropdown-menu>ul>li:nth-child(4),
  #menu-header-top-left li:first-child ul li:nth-child(2),
  ul#menu-header-top-left li:first-child .dropdown-menu li:nth-child(9) {
    padding-bottom: 0;
    padding-top: 0;
  }

  .multistream-feature-list .elementor-section:first-child .elementor-column:first-child .elementor-widget-wrap>div:last-child {
    display: block;
  }

  .multistream-feature-list .active .elementor-section:first-child .elementor-column:first-child .elementor-widget-wrap>div:last-child {
    display: none;
  }

  .multistream-feature-list .elementor-widget-wrap .elementor-widget-wrap.active>div:last-child {
    display: block !important;
  }

  .multistream-feature-list .elementor-widget-wrap .elementor-widget-wrap>div:first-child {
    width: 32px;
    margin-right: 8px;
  }

  .multistream-feature-list .elementor-widget-wrap .elementor-widget-wrap {
    /* flex-wrap: nowrap; */
    margin-bottom: 20px !important;
  }

  .multistream-feature-list .elementor-widget-wrap .elementor-widget-wrap>div:nth-child(2) {
    width: calc(100% - 40px);
  }

  .features-header .try-btn-block>a {
    padding: 15px 35px;
    width: 50%;
  }

  .features-header .try-btn-block {
    margin-top: 0px;
  }

  .features-header .try-btn-block.f-btn-block>a:last-child {
    margin: 0;
  }

  .video-hosting-platform .partner-box-mobile,
  .low-latency-streaming .partner-box-mobile,
  .multistream-neo .partner-box-mobile,
  .liveapi-landing .partner-box-mobile {
    display: none;
  }

  .video-hosting-platform .try-btn-block a,
  .low-latency-streaming .try-btn-block a,
  .multistream-neo .try-btn-block a,
  .liveapi-landing .try-btn-block a {
    width: 240px;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 8px !important;
  }

  .low-latency-streaming .try-btn-block,
  .video-hosting-platform .try-btn-block,
  .multistream-neo .try-btn-block,
  .liveapi-landing .try-btn-block {
    flex-direction: column;
  }

  .low-latency-streaming .try-btn-block+p,
  .video-hosting-platform .try-btn-block+p,
  .multistream-neo .try-btn-block+p,
  .liveapi-landing .try-btn-block+p {
    display: none;
  }

  .low-latency-streaming .nb_right,
  .video-hosting-platform .nb_right,
  .multistream-neo .nb_right,
  .liveapi-landing .nb_right {
    margin-top: 24px !important;
  }

}
.switch-list h5 {
  font-size: 20px;
  font-weight: bolder;
  margin-bottom: 6px;
  color: #000000;
}

.switch-list p {
  font-size: 16px;
}

.switch-list li {
  position: relative;
  padding: 20px 16px;
}

.switch-list_number ol {
  counter-reset: my-counter;
  padding-left: 24px;
}

.switch-list_number ol li {
  counter-increment: my-counter;
  padding-left: 24px;
}

.switch-list_marker ul {
  padding-left: 24px;
}


.switch-list_marker ul li {
  padding-left: 24px;
}

.switch-list_number li:before {
  content: counter(my-counter);
  color: #fff;
  display: block;
  border-radius: 32px;
  height: 32px;
  width: 32px;
  position: absolute;
  left: -24px;
  z-index: 0;
  background-color: #0062FF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.switcher-widget-block {
  padding: 24px !important;
  border-radius: 16px;
  border: 1px solid var(--Neutral-Dark-9, #D1DBF0);
  background: #FFF;
  box-shadow: 0px 32px 50px 0px rgba(0, 0, 0, 0.08);
}

.switch-list_marker li:before {
  content: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0533 0.836382C21.6423 0.355908 22.5109 0.390207 23.0601 0.938921C23.6094 1.48815 23.6443 2.35757 23.1636 2.94673L23.0601 3.06001V3.06099L23.0406 3.08052C23.0264 3.09483 23.0048 3.11691 22.9761 3.14595C22.9186 3.20423 22.832 3.29112 22.7203 3.40572C22.4965 3.63522 22.1698 3.97408 21.7613 4.40572C20.9439 5.26934 19.8008 6.50511 18.5035 7.98775C15.9007 10.9624 12.7105 14.8932 10.272 18.7944C10.0205 19.1969 9.59279 19.4566 9.11969 19.4946C8.64668 19.5324 8.18315 19.3439 7.87067 18.9868L0.870669 10.9868L1.99958 9.99947L3.12848 9.01119L8.82282 15.519C11.1866 12.0075 13.9624 8.62154 16.2457 6.01216C17.5734 4.49484 18.7437 3.22959 19.5826 2.34322C20.0018 1.90024 20.3386 1.55115 20.5718 1.31197C20.6882 1.19258 20.7794 1.10034 20.8414 1.03755C20.8723 1.00626 20.8963 0.981743 20.9127 0.965288C20.9208 0.957089 20.9278 0.951134 20.9322 0.946734C20.9344 0.944545 20.9358 0.942115 20.9371 0.940874L20.939 0.938921L21.0533 0.836382ZM1.01227 8.87056C1.63552 8.32545 2.58294 8.3884 3.12848 9.01119L0.870669 10.9868C0.325753 10.3633 0.389073 9.41591 1.01227 8.87056Z' fill='%2365C374'/%3E%3C/svg%3E%0A");
  font-family: 'Arial';
  font-size: 24px;
  display: block;
  height: 32px;
  width: 32px;
  position: absolute;
  left: -24px;
  z-index: 0;
  color: #65C374;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-widget-ott_banner .gb_banner_inner h2, 
.elementor-widget-ott_banner .gb_banner_inner h1,
.elementor-widget-ott_banner .gb_banner_inner p,
.elementor-widget-muvi_banner .gb_banner_inner h2,
.elementor-widget-muvi_banner .gb_banner_inner p {
  color: #ffffff;
}
.elementor-widget-ott_banner .gb_banner_inner h1.wz-heading {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.elementor-widget-ott_banner .castr-block.castr-block_blue,
.elementor-widget-muvi_banner .castr-block.castr-block_blue {
  background-color: #3E64FF;
  padding: 0;
}

.elementor-widget-ott_banner .castr-block.castr-block_blue .dc_head,
.elementor-widget-muvi_banner .castr-block.castr-block_blue .dc_head {
  padding: 15px 20px 20px 15px;
  border-color: transparent;
}

.elementor-widget-ott_banner .castr-block.castr-block_blue .dc_list,
.elementor-widget-muvi_banner .castr-block.castr-block_blue .dc_list {
  padding: 15px 20px 20px 15px;
  background-color: #fff;
  border-radius: 8px;
}

.btn-has-dropdown_vimeo .the_dropdown_btn a {
  width: 100%;
  background-color: #ffffff;
  color: #3E64FF;
}

/* .btn-has-dropdown_vimeo .gs_banner_btn a.btn--compare__talk:after {
  content: url(https://castr.com/wp-content/uploads/2022/04/talk-btn-caret.png);
    position: absolute;
    top: 12px;
    right: 26px;
    transform: rotate(180deg);
    height: 12px;
    width: 6px;
    transform-origin: bottom center;
    transition: all 0s ease;
} */

.comparison-vimeo-ott .elementor-element-populated {
  display: flex;
  flex-direction: column;
}

.comparison-vimeo-ott .order-1 {
  order: 1
}

.comparison-vimeo-ott .order-2 {
  order: 2
}

.comparison-vimeo-ott .order-3 {
  order: 3
}

@media only screen and (min-width:600px) {
  .need-border .elementor-element-populated .elementor-widget-container {
    border-bottom-width: 2px !important;
    border-color: #D1DBF0 !important;
    border-style: solid !important;
  }

  .vimeo-ott-page .elementor .elementor-element.elementor-widget-image.castr-logo img {
    width: 190px;
  }
}

@media only screen and (max-width:600px) {
  .vimeo-ott-page .elementor-element.migrate-to-castr-ott.elementor-section-height-default {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 24px;
  }

  .elementor-widget-ott_banner .dacast_compare .gb_banner_inner.w-100, .elementor-widget-muvi_banner .dacast_compare .gb_banner_inner.w-100 {
    padding-top: 0;
  }

  .elementor-widget-ott_banner, .elementor-widget-muvi_banner {
    overflow: hidden;
  }
  .muvi-migrateto-castr-btn a {
    margin-bottom: 60px;
  }
}

.basis-1\/2 {
  flex-basis: 50%;
}

.castr-block .dc_list li:after, .muvi-block .dc_list li:after{
  top: 13px;
}

.elementor-widget-muvi_banner .restream_compare .gb-right .d_compare_wrapper {
  align-items: center;
}

@media only screen and (min-width:1200px) and (max-width:1900px) {
  .elementor-widget-muvi_banner .muvi-block {
    border-radius: 0 8px 8px 0;
  }
}

.or-divider {
  color: #68759C;
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
}
.or-divider:before, .or-divider:after {
  display: block;
  content: '';
  height: 1px;
  background-color: #343E61;
  flex: 1 0 auto;
}
.google-login-btn {
  height: 36px;
  font-size: 14px;
  font-weight: 500;;
  background: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #000;
}
.my-3 {
  margin-top: .75rem;
  margin-bottom: .75rem;
}