:root {
  --bs-body-bg: #f3f8f6;
  --bs-body-font-family: "Montserrat", sans-serif;
  --bs-primary-gradient-bg: linear-gradient(266.38deg, #26f09b 0%, #05a0fa 100%);
}

@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham-Thin.otf") format("opentype");
  font-weight: 100;
}

.btn-outline-dark {
  --bs-btn-color: rgba(50, 57, 60, 1);
  --bs-btn-border-color: rgba(50, 57, 60, 1);
}

.color-dark {
  color: rgba(50, 57, 60, 1) !important;
}

.color-secondary-dark {
  color: rgba(42, 42, 42, 1) !important;
}

a,
.opacity-hover {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.35s;
}

a:not(.cancel-hover):hover,
.opacity-hover:hover {
  opacity: 0.55;
}

.px-3-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-2-5 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.g-4-5 {
  --bs-gutter-y: 1.75rem;
  --bs-gutter-x: 1.75rem;
}

.fs-5-5 {
  font-size: 1.125rem !important;
}

.fs-7 {
  font-size: 0.875rem !important;
}

.gradient-border {
  border: solid 1px transparent;
  background-image: linear-gradient(#f5fbfb, #f5fbfb), linear-gradient(266.31deg, #26f09b -1.97%, #05a0fa 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  overflow: hidden;
}

.gradient-border * {
  background: transparent !important;
}

.gradient-background {
  background: linear-gradient(266.38deg, #26f09b 0%, #05a0fa 100%) !important;
}

.gradient-border .gradient-background {
  background: transparent !important;
}

.gradient-border:hover .gradient-background {
  background: linear-gradient(266.38deg, #26f09b 0%, #05a0fa 100%) !important;
}

.gotham-font {
  font-family: "Gotham", sans-serif !important;
}

.inter-font {
  font-family: "Inter", sans-serif !important;
}

.br-15 {
  border-radius: 15px;
}

.text-justify {
  text-align: justify;
}

.container {
  padding-right: 0;
  padding-left: 0;
}

.nav-pills .nav-link.active {
  --bs-nav-pills-link-active-bg: #05a0fa;
}

.form-check-inline {
  margin-right: 2rem;
  margin-bottom: 0;
  padding-left: 1.75rem;
}

.form-check-input[type="checkbox"] {
  margin-top: 0.125em;
  margin-left: -1.75rem;
  width: 1.25rem;
  height: 1.25rem;
  --bs-form-check-bg-image: linear-gradient(0deg, rgba(151, 151, 151, 0.025), rgba(151, 151, 151, 0.025)), linear-gradient(0deg, rgba(246, 246, 248, 0.055), rgba(246, 246, 248, 0.055));
  border: 2px solid rgba(151, 151, 151, 0.2);
  border-radius: 5px;
}

.hero {
  background: var(--bs-primary-gradient-bg);
  color: #fff;
  padding-bottom: 11.5rem;
}

body.check-site .hero {
  padding-bottom: 16rem;
}

body.check-site header {
  border-bottom: 1px solid #ffffff80;
}

header .header-logo {
  height: 33px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

header .links-container a {
  margin-right: 1.75rem;
  font-size: 16px;
}

header .links-container a:last-child {
  margin: 0;
}

header .btns-container button {
  width: 125px;
  font-size: 14px;
  border-radius: 15px;
  height: 40px;
}

header .btns-container button.btn-primary {
  background: linear-gradient(264.41deg, #10b9dc -0.18%, #07a5f4 100%);
  border: none;
}

header .btns-container button.btn-outline-light {
  border: 1px solid #fff;
  margin-right: 7.5px;
}

.hero .intro img {
  width: 25%;
}

.hero .intro h1 {
  font-size: 35px;
}

.hero .intro p {
  font-size: 20px;
}

.ellipse {
  display: flex;
  position: absolute;
  top: 80%;
  right: 0;
  width: 45%;
}

.check-host {
  margin-bottom: -8.5rem;
  border-radius: 25px;
  background-color: #fff;
  box-shadow: 0px 14px 35px 0px #0000000d;
}

.check-host .check-host-btns {
  border-bottom: 1px solid #32393c1a;
  max-width: 100%;
  overflow: hidden;
  overflow-x: auto;
}

.check-host .check-host-btns a {
  margin: auto;
  white-space: nowrap;
  font-size: 15px;
  position: relative;
  color: #32393c;
  opacity: 1;
}

.check-host .check-host-btns a::before {
  content: "";
  position: absolute;
  margin-top: 5px;
  top: 83%;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(264.41deg, #10b9dc -0.18%, #07a5f4 100%);
  width: 0;
  height: 7px;
  border-radius: 5px 5px 0 0;
  transition: width 0.5s;
}

.check-host .check-host-btns a:hover::before,
.check-host .check-host-btns a.active::before {
  width: 70%;
}

.check-host .check-host-input,
.check-host .check-host-options {
  padding: 2rem;
}

.check-host .check-host-input {
  border-bottom: 1px solid rgba(50, 57, 60, 0.1);
}

.check-host .check-host-input input.form-control::-ms-input-placeholder {
  color: rgba(33, 33, 33, 0.3);
}

.check-host .check-host-input input.form-control::placeholder {
  color: rgba(33, 33, 33, 0.3);
}

.check-host .check-host-btn {
  box-shadow: 0px 5px 10px -2px rgba(20, 197, 206, 0.3);
}

.card img {
  height: 86px;
}

.card .card-body .card-title {
  color: rgba(50, 57, 60, 1);
}

.card .card-body .card-text {
  font-size: 14px;
  color: rgba(50, 57, 60, 0.7);
}

.page-speed-header {
  background: linear-gradient(266.38deg, #26f09b 0%, #05a0fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-speed-users {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 14px 35px 0px #0000000d;
}

.page-speed-users-header {
  border: solid 1px #e5e7eb;
  background-color: #fff;
  background-origin: border-box;
  background-clip: content-box, border-box;
  overflow: hidden;
}

.page-speed-users small {
  font-size: 12px;
  color: rgba(91, 91, 91, 0.6);
}

.page-speed-users table {
  --bs-table-bg: rgba(244, 245, 250, 1);
}

.page-speed-users thead tr th {
  border-style: none;
  color: rgba(58, 53, 65, 0.87);
}

.page-speed-users thead th:first-child {
  border-radius: 15px 0 0 15px;
}

.page-speed-users thead th:last-child {
  border-radius: 0 15px 15px 0;
}

.page-speed-users tbody tr td {
  font-size: 14px;
  font-weight: 500;
}

.page-speed-users tbody tr td div {
  font-size: 12px;
  font-weight: 400;
  color: rgba(58, 53, 65, 0.6);
}

.page-speed-users button {
  background: #d9efe6;
  color: #32393c;
  border: none;
  transition: 0.5s;
}

.page-speed-users button:hover {
  background: linear-gradient(266.38deg, #26f09b 0%, #05a0fa 100%);
}

.features {
  margin-top: 5rem;
}

.features h2,
.choose-plan h2 {
  font-family: "Inter", sans-serif;
  font-size: 40px;
  color: rgba(25, 26, 21, 1);
}

.choose-plan h2 {
  margin-top: 5.5rem;
  margin-bottom: 4.5rem;
}

.features .card {
  box-shadow: 0px 14px 35px 0px rgba(0, 0, 0, 0.05);
  border-radius: 25px;
}

.features .card img {
  height: 56px;
}

.choose-plan .card {
  padding: 2rem 1.25rem 1.25rem;
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}

.choose-plan .card.enterprise {
  z-index: 1;
  padding-top: 2.5rem;
  background: linear-gradient(266.38deg, #26f09b 0%, #05a0fa 100%);
  box-shadow: none;
  color: #fff;
}

.choose-plan .card.enterprise .ellipse {
  z-index: -1;
  position: absolute;
  top: 15%;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 200%;
  height: 0;
  padding-bottom: 200%;
  background: rgba(3, 130, 176, 0.2);
  border-radius: 50%;
}

.choose-plan .card h4,
.choose-plan .card span,
.choose-plan .card strong,
.choose-plan .card .card-body .card-text,
.choose-plan .card.enterprise .monthly,
.choose-plan .card .card-body button {
  font-family: "Inter", sans-serif;
}

.choose-plan .card h4 {
  font-size: 30px;
  color: rgba(25, 26, 21, 1);
}

.choose-plan .card span {
  color: rgba(166, 166, 166, 1);
  font-size: 1.125rem;
}

.choose-plan .card strong {
  font-size: 50px;
}

.choose-plan .card strong sup {
  top: -2rem;
  font-size: 18px;
  color: rgba(166, 166, 166, 1);
}

.choose-plan .card.enterprise h4,
.choose-plan .card.enterprise span,
.choose-plan .card.enterprise strong sup {
  color: #fff;
}

.choose-plan .card.enterprise .monthly {
  padding-right: 2rem;
  padding-left: 2rem;
  cursor: default;
  font-size: 14px;
  border-radius: 10px;
  border: 1px solid #fff;
}

.choose-plan .card .card-body {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-radius: 15px;
  background: rgba(249, 250, 251, 1);
}

.choose-plan .card .card-body .card-text {
  font-size: 18px;
  color: rgba(25, 26, 21, 1);
}

.choose-plan .card .card-body .card-text img {
  width: 20px;
}

.choose-plan .card .card-body button {
  box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  color: rgba(84, 189, 149, 1);
  font-size: 18px;
  transition: background 0.35s, color 0.35s, opacity 0.35s;
}

.choose-plan .card .card-body button:hover {
  color: #ffffff;
  background-color: rgba(84, 189, 149, 1) !important;
}

footer {
  z-index: -999 !important;
  background: rgba(22, 28, 40, 1);
  color: #fff;
  font-family: "Inter", sans-serif;
}

footer .footer-wave {
  z-index: -999 !important;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}

footer label {
  font-size: 18px;
}

footer .form-control {
  font-size: 14px;
  border-radius: 15px;
  letter-spacing: 0.5px;
}

footer .form-control::-ms-input-placeholder {
  color: rgba(166, 166, 166, 1);
}

footer .form-control::placeholder {
  color: rgba(166, 166, 166, 1);
}

footer button.btn {
  border-radius: 15px;
  box-shadow: 0px 5px 10px -2px rgba(20, 197, 206, 0.3);
}

footer button.btn.opacity-hover:hover {
  opacity: 0.8;
}

footer .mail-container img {
  display: none;
}

footer h3 {
  font-size: 40px;
}

footer .sm-link {
  width: 40px;
  height: 40px;
  background: linear-gradient(266.38deg, #26f09b 0%, #05a0fa 100%);
  border-radius: 50%;
}

.copyrights,
.copyrights a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  font-family: "Inter", sans-serif;
}

.copyrights a.up {
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.copyrights {
  background: rgba(25, 51, 62, 1);
}

.copyrights span {
  width: 24px;
}

@media only screen and (min-width: 360px) {
  body.check-site .hero {
    padding-bottom: 15rem;
  }
}

@media only screen and (min-width: 415px) {
  body.check-site .hero {
    padding-bottom: 12.5rem;
  }

  body.check-site .check-host {
    margin-bottom: -9rem;
  }
}

@media only screen and (min-width: 500px) {
  .hero {
    padding-bottom: 10.5rem;
  }

  .check-host {
    margin-bottom: -7.5rem;
  }

  body.check-site .check-host {
    margin-bottom: -8.75rem;
  }

  footer .mail-container img {
    display: block;
  }
}

@media only screen and (min-width: 576px) {
  .hero {
    padding-bottom: 8.25rem;
  }

  body.check-site .hero {
    padding-bottom: 10.5rem;
  }

  .check-host {
    margin-bottom: -4.5rem;
  }

  body.check-site .check-host {
    margin-bottom: -7rem;
  }
}

@media only screen and (min-width: 768px) {
  .hero {
    padding-bottom: 6.5rem;
  }

  body.check-site .hero {
    padding-bottom: 8.5rem;
  }

  .check-host {
    margin-bottom: -2.5rem;
  }

  body.check-site .check-host {
    margin-bottom: -5rem;
  }

  footer .mail-container {
    width: 460px;
  }

  .copyrights a.up {
    position: static;
    -ms-transform: unset;
    transform: unset;
  }
}

@media only screen and (min-width: 992px) {
  footer .mail-container {
    width: 50%;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    padding-right: 3rem;
    padding-left: 3rem;
  }

  .g-6 {
    --bs-gutter-y: 6.5rem;
    --bs-gutter-x: 6.5rem;
  }

  header .header-logo {
    position: static;
    top: unset;
    left: unset;
    -ms-transform: unset;
    transform: unset;
  }

  .hero .intro img {
    width: auto;
  }

  .hero .intro h1 {
    font-size: 40px;
  }

  .hero .intro p {
    font-size: 24px;
  }

  .check-host {
    margin-left: 5rem;
    margin-right: 5rem;
  }
}

@media only screen and (max-width: 1199px) {
  .container {
    max-width: 90%;
  }
}


.check-host .check-host-input .dropdown  {
	margin: 0px !important;
	padding: 0px !important;
	height: 100%;
}
.check-host .check-host-input select {
	min-height: 49px !important;
	height: 100%;
	margin: 0px !important;
}
.check-host .check-host-input select option:checked {
	text-align: center;
}
.check-host .check-host-input .dropdown-item:active,
.check-host .check-host-input select option {
	color: #212529;
	background-color: #f3f8f6;
    background-clip: padding-box;
	text-align: left;
}







button#dropdownMenuButton1 {
  border:none;
}
.dropdown {
  margin-right: 17px;
}
.btn-custom {
  color:#fff;
}
.btn-custom:hover {
  transition:0.3s;
  opacity:0.6;
}

.nav-a-mr {
    display: flex;
    align-items: center;
    justify-content: center;
     width: 40px; 
     height: 40px; 
    background: #fff;
    border-radius: 50%;
}
.custom-input {
  border-radius: 15px;
  fill: #fff;
  box-shadow: 0 14px 35px 0 rgba(0, 0, 0, 0.05);
  background-color:#fff;
  padding: 0 15px;
}
.custom-a {
  text-transform: uppercase;
  color: #32393c;
}
.custom-a2, .mx-1 {
  font-size: 14px;
  text-align: right;
  color: rgba(50, 57, 60, 0.5);
}

/* section end */
.custom-container {
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0 14px 35px 0 rgba(0, 0, 0, 0.05);
  
}


.translate-middle-y {
  transform: translateY(-25%)!important;
}

.login-body {
  margin:40px 120px 45px 108px;
}



.login-block .custom-btn {
  font-size: 16px;
text-align: center;
color: #fff;
}
.login-block .card-title {
  font-size: 24px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #32393c;
}
.login-block .custom-div {
  position:relative;
}
.login-block .custom-div #reg_confirm {
	margin-left: 10px;
}
.login-block .custom-div a {
	color: #000;
}
.login-block .custom-div a:hover {
	text-decoration: underline;
}
.login-block .custom-icons {
  position: absolute;
  right: 33px;
  top: 50%;
  transform: translateY(-50%);
  color: #aaa;
  width: 16px;
}
.no-acc {
text-align: center;
color: rgba(42, 47, 95, 0.5);
}

.gradient-border2 {
  border: solid 1px transparent;
  background-image: linear-gradient(#f5fbfb, #f5fbfb), linear-gradient(266.31deg, #26f09b -1.97%, #05a0fa 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  overflow: hidden;
  height: 50px;
  display:flex;
  justify-content: center;
  align-items:center;
}

.register-text {
    background: linear-gradient(90deg, #05A0FA, #26F09B);
    -webkit-background-clip: text;
    color: transparent;
}
  



/* media */
@media only screen and (min-width: 768px){
  .member-area .hero {
      padding-bottom: 11rem;
  }
  }
  @media only screen and (max-width: 768px){
    .member-area .hero {
        padding-bottom: 11rem;
    }
    }

  .member-area .translate-middle-y {
    transform: translateY(-25%)!important;
  }
  
  .login-body {
    margin:40px 120px 45px 108px;
  }

  @media  (min-width:300px) and (max-width:992px) {
    .right-body, .header-logo {
      display: none !important;;
  }
  .login-block {
    margin-bottom:inherit;
  }
  }
  
  @media  (min-width:992px) and (max-width:1398px) {
    .login-body {
      margin: 30px 20px 25px 20px;
  }
  }




.register-btn,
.register-btn a,
.login-block {
	z-index: 9999 !important;
}

  ul.dropdown-menu.dropdown-menu-end.show {
    width:230px;
  }
  ul li {
    padding:5px;
  }
  li .custom-a {
  display: flex;
  align-items: center;
  }
  li a .custom-img {
   margin-right: 10px;
  }
  .custom-li {
    margin-bottom: 20px;
  }


.google-login {
	position: relative;
	border-radius: 5px;
	color: #ffffff;
	font-weight: 420;
    background-color: #176BEF;
    box-shadow: 0 2px 2px 0 rgb(44 54 98 / 26%);
    font-size: 16px;
	text-decoration: none !important;
    border: none;
	padding: 10px 10px 2px 10px;
	margin: 0px auto 10px auto;
	display: block;
	width: 230px;
	height: 46px;
}
.google-login img {
	border-radius: 5px 0px 0px 5px;
	position: absolute;
	display: inline;
	top: 0px;
	left: 0px;
	margin-right: 5px;
	padding: 7px;
	background-color: #ffffff;
}
.google-login span {
	position: relative;
	top: 1px;
	left: 45px;
}
.google-login:hover {
	color: #ffffff;
	background-color: #4285f4;
}
.email-login {
	position: relative;
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #adbecf;
    margin: 20px 0px;
}
.email-login span {
	position: absolute;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100px;
    left: 0;
    right: 0;
    top: -12.5px;
    background-color: #fff;
    padding-left: 28px;
    padding-right: 28px;
    color: #4b6185;
}

.check-host .modal {
	z-index: 199999 !important;
}

.check-host button.info {
	border: 0px !important;
	background-color: #fff !important;
}
.member-area .sidebar-dash a:hover,
.member-area .sidebar-dash a.active{
	background: linear-gradient(266.38deg, #26F09B 0%, #05A0FA 100%);
  font-weight: 600;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}