/*!
 * Template Name: TechHost
 * Author: crowbarcode
 * Version	 :	1.0.0
 * Updated	 :	02.06.2021
**/

/* START ROOT VARIABLES CSS STYLE */

:root {
    --background-color-blue-01: #22197a;
    --border-color-blue-01: #3644a0;
    --background-color-grey-01: #f6f7f8;
    --border-color-grey-01: #f6f7f8;
    --background-color-skyblue-01: #e9f4f952;
    --background-color-black-01: #424242;
    --border-color-black-01: #424242;
    --border-color-skyblue-01: #e9f4f952;
    --text-color-blue-01: #c4cefe;
    --text-color-grey-01: #526484; 
    --rating-size: 10rem;
    --bar-size: 1rem;
    --background-color: #e7f2fa;
    --rating-color-default: #2980b9;
    --rating-color-background: #c7e1f3;
    --rating-color-good: #27ae60;
    --rating-color-meh: #f1c40f;
    --rating-color-bad: #e74c3c;
}

.bg-white {
    background-color: #fff !important;
}

.bg-blue-01 {
    background-color: var(--background-color-blue-01) !important;
}

.bg-grey-01 {
    background-color: var(--background-color-grey-01) !important;
}

.bg-skyblue-01 {
    background-color: var(--background-color-skyblue-01) !important;
}

.bg-black-01 {
    background-color: var(--background-color-black-01) !important;
}

.bg-linear-white-grey {
    background: repeating-linear-gradient(#74ABDD, #74ABDD 49.9%, #498DCB 50.1%, #498DCB 100%);
}

/* END ROOT VARIABLES CSS STYLE */

/* START FONTS CSS STYLE */

@font-face {
    font-family: 'Roboto-Light';
    font-display: swap;
    src: url("../fonts/Roboto-Light.woff2");
}

@font-face {
    font-family: 'Roboto-Regular';
    font-display: swap;
    src: url("../fonts/Roboto-Regular.woff2");
}

@font-face {
    font-family: 'Roboto-Bold';
    font-display: swap;
    src: url("../fonts/Roboto-Bold.woff2");
}

/* END FONTS CSS STYLE */

/* START ANIMATIONS CSS STYLE */

@keyframes blink {
    from, to {
      color: transparent;
    }
    50% {
      color: #8e8e8e;
    }
  }
  
  @-moz-keyframes blink {
    from, to {
      color: transparent;
    }
    50% {
      color: #8e8e8e;
    }
  }
  
  @-webkit-keyframes blink {
    from, to {
      color: transparent;
    }
    50% {
      color: #8e8e8e;
    }
  }
  
  @-ms-keyframes blink {
    from, to {
      color: transparent;
    }
    50% {
      color: #8e8e8e;
    }
  }
  
  @-o-keyframes blink {
    from, to {
      color: transparent;
    }
    50% {
      color: #8e8e8e;
    }
  }

  @keyframes loading {
    from{transform: rotate(0deg);}
    to {transform: rotate(360deg);}
  }

/* END ANIMATIONS CSS STYLE */

/* START LOAD PAGE */

header, footer, .main-content {
    visibility: hidden;
    opacity: 0.2;
    transition: opacity 0.6s, visibility 0.4s;
}

.load-page {
    background-color: var(--background-color-blue-01);
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

.load-page * {
    color: white !important;
}

body {
    overflow-y: hidden;
}

/* END LOAD PAGE */

/* START DEFAULT CSS STYLE */

* {
    box-sizing: border-box;
}

html {
    height: 100%;
    scroll-behavior: smooth;
}

body {
    background-color: #f5f5f7;
    margin: 0 auto;
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100%;
}

a {
    font-family: 'Roboto-Regular';
    text-decoration: none;
}

ul {
    padding-inline-start: unset;
}

li {
    list-style-type: none;
    text-transform: capitalize;
}

img {
    width: unset;
    height: unset;
}

fieldset {
    width: 100%;
    outline: none;
    border: none;
    background-color: unset;
    display: flex;
    flex-direction: column;
    padding: unset;
}

.fieldset-in-line {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.fieldset-in-line > button,
.fieldset-in-line > a {
    margin: unset;
}

fieldset label {
    margin: 10px;
    margin-left: unset;
    text-align: start;
    font-weight: bolder;
    font-size: 15.4px;
}

.input-group {
    display: flex;
    align-items: center;
}

/* END DEFAULT CSS STYLE */

/* START GLOBAL STYLE CSS */

.container-max {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

[class^="container-0"], 
[class^="content-0"],
.content-left, 
.content-right {
    width: 100%;
}

.content-right {
    display: flex;
    justify-content: flex-end;
}

.content-img img {
    width: 100%;
    height: 100%;
}

.reverse {
    transform: rotateY(180deg);
}

.content-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

.content-text > * {
    margin-bottom: 10px;
    text-align: start;
}

.content-text > p {
    margin-top: 10px;
}

.content-text > cite {
    margin-top: 6px;
}

.content-text > .btn {
    margin-top: 7px;
}

.content-text > .button-group {
    margin-top: 15px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Roboto-Bold";
    text-transform: capitalize;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    display: block;    
}

.title {
    font-family: "Roboto-Bold";
    text-transform: capitalize;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    display: block;
}

.t-small {
    font-size: 18px;
}

.t-medium {
    font-size: 20px;
}

.t-big {
    font-size: 28px;
}

.t-large {
    font-size: 32px;
}

.t-extra-large {
    font-size: 36px;
}

.txt-small {
    font-size: 14px;
}

.txt-medium {
    font-size: 16px;
}

.txt-big {
    font-size: 17px;
}

.txt-large {
    font-size: 18px;
}

.txt-extra-large {
    font-size: 21px;
}

.txt-black {
    color: rgb(31, 32, 68) !important;
}

.txt-blue {
    color: rgb(18, 21, 124) !important;
}

.txt-left {
    align-items: flex-start;
    display: flex;
}

.txt-right {
    align-items: flex-end;
    display: flex;
}

.txt-light {
    font-family: "Roboto-Light" !important;
}

.txt-regular {
    font-family: "Roboto-Regular" !important;
}

.txt-bold {
    font-family: "Roboto-Bold" !important;
}

.txt-white {
    color: var(--text-color-blue-01) !important;
}

.txt-full-white {
    color: #fff !important;
}

.txt-center {
    text-align: center !important;
}

.txt-left {
    text-align: left !important;
}

.txt-right {
    text-align: right !important;
}

.t-and-desc i {
    align-self: flex-start;
}

.t-and-desc p, .t-and-desc span {
    margin: unset;
}

.t-and-desc p {
    margin-top: 5px;
}

.ox-oy-hidden {
    overflow: hidden !important;
}

.ox-hidden {
    overflow-x: hidden !important;
}

.oy-hidden {
    overflow-y: hidden !important;
}

.d-flex {
    display: flex;
    flex-wrap: wrap;
}

.logo {
    width: 110px;
    user-select: none;
}

.logo img {
    width: 100%;
}

.overlay {
    position: fixed; /* Sit on top of the page content */
    display: block; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5); /* Black background with opacity */
    z-index: 20; /* Specify a stack order in case you're using a different order for other elements */
}

.navigation-column {
    flex-direction: column;
}

.navigation ul li {
    display: inline;
    margin-right: 30px;
}

.navigation ul li a {
    color: var(--text-color-blue-01);
    font-size: 16.5px;
    font-family: "Roboto-Bold";
}

.navigation-responsive {
    z-index: 28;
}

.navigation-responsive-open {
    transform: translateX(0%) !important;
    overflow-y: scroll !important;
}

.navigation-responsive ul:first-child {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.navigation-responsive ul:first-child {
    margin: unset;
    padding: unset;
}

.navigation-responsive ul li a {
    padding-bottom: 10px;
    padding-top: 10px;
}

#open-menu-header-01 {
    display: none;
}

.drop-item {
    cursor: pointer;
    user-select: none;
    position: relative;
}

.drop-item-header {
    display: none;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e5e9f2;
}

.close-menu {
    background-color: transparent;
    width: 35px;
    height: 35px;
    padding: unset;
    font-size: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    transition: background-color 0.2s;
}

.close-menu:hover {
    background-color: var(--text-color-grey-01)41;
}

.close-menu:active {
    background-color: var(--text-color-grey-01)2e;
}

.close-menu i {
    font-size: 15px;
    color: var(--text-color-grey-01);
}

.drop-title {
    padding-bottom: 10px;
    padding-top: 10px; 
}

.drop-title span {
    display: flex;
    align-items: center;
}

.drop-title i:last-child {
    font-size: 8px;
    margin-left: 7px;
    display: inline-block;
    transition: transform 0.2s;
}

.drop-menu, .drop-menu-large {
    min-width: 230px;
    position: absolute !important;
    background: #fff;
    border: 1px solid #e5e9f2;
    box-shadow: 0 0.125rem 0.25rem rgb(43 55 72 / 15%);
    border-radius: 4px;
    flex-direction: column;
    padding: 10px;
    justify-content: flex-start;
}

.menu-items ul {
    min-width: 230px;
    position: absolute !important;
    background: #fff;
    border: 1px solid #e5e9f2;
    box-shadow: 0 0.125rem 0.25rem rgb(43 55 72 / 15%);
    border-radius: 4px;
    flex-direction: column;
    padding: 10px !important;
    justify-content: flex-start;
}

.drop-menu, .menu-items {
    display: none;
}

.drop-menu-active {
    display: unset;
}

.drop-menu .text-icon, .navigation-column li .text-icon {
    color: var(--text-color-grey-01);
}

.drop-menu .text-icon:hover, .navigation-column li .text-icon:hover {
    color: #7f8dff;
}

.drop-menu .text-icon:active, .navigation-column li .text-icon:active {
    color: #7f8dff;
}

.drop-menu li {
    margin-top: 6px;
    margin-bottom: 3px;
}

.drop-menu li a {
    padding: unset !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.drop-menu .content-img, .navigation-column li .content-img {
    width: 24px;
    margin-right: 7px;
}


[data-responsive="true"] {
    display: none !important;
}

.menu-img .content-img {
    width: 100%;
    display: flex;
}

button {
    background-color: transparent;
    outline: none;
    border: none;
    padding: 7px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Roboto-Regular";
}

button:hover {
    cursor: pointer;
}

.button-more i {
    font-size: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--text-color-blue-01);
}

.button-blue-light {
    color: #fff;
    background-color: #6576ff;
    border-color: #6576ff;
    transition: background-color 0.3s;
}

.button-blue-light:hover {
    background-color: #3249ff;
    border-color: #3249ff;
}

.button-blue-light:active {
    background-color: #2138e6;
    border-color: #2138e6;
}

span, p, cite, label, del {
    font-family: 'Roboto-Regular';
    font-size: 14px;
}

cite {
    font-style: unset;
}

.text-icon {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-right: 30px;
    position: relative;
}

.text-icon span, 
.text-icon p, 
.text-icon label {
    margin-bottom: 4px;
}

.text-icon i {
    margin-right: 8px;
}

.white-hover {
    transition: color 0.3s;
}

.white-hover:hover {
    color: #fff;
}

.blue-hover {
    transition: color 0.3s;
}

.blue-hover:hover {
    color: var(--background-color-blue-01) !important;
}

.blue-hover {
    transition: color 0.3s;
}

.blue-hover:hover {
    color: rgb(5, 5, 141);
}

.button-group {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.button-group > * {
    margin-right: 9px !important;
    margin-top: 5px !important;
    align-self: flex-start;
    width: auto !important;
}

.btn {
    width: fit-content !important;
    outline: none;
    border: none;
    border-radius: 2px;
    padding: 12px;
    font-family: "Roboto-Regular";
    font-size: 14px;
    text-align: center;
    transition: all 0.2s;
    appearance: auto;
    text-rendering: auto;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    margin: 0em;
    font: 400 13.3333px Arial;
    cursor: default;
}

.btn:hover {
    cursor: pointer;
}

.btn-rounded {
    border-radius: 999px !important;
}

.btn-small {
    width: 100%;
    max-width: 120px;
    padding: 11px;
    font-size: 15px;
}

.btn-medium {
    width: fit-content;
    padding: 11px;
    font-size: 16px;
}

.btn-big {
    width: fit-content;
    padding: 12px;
    font-size: 16px;
}

.btn-large {
    width: fit-content;
    padding: 15px;
    font-size: 18px;
}

.btn-pink {
    background-color: #cd28bf;
    color: #fff;
}

.btn-pink:hover {
    background-color: #dd35cf;
}

.btn-pink:active {
    background-color: #b90eab;
}

.btn-green {
    background-color: #acd373;
    color: #fff;
}

.btn-green:hover {
    background-color: #bcf06f;
}

.btn-green:active {
    background-color: #39a239;
}

.btn-blue {
    background-color: #5054f9;
    color: #fff;
}

.btn-blue:hover {
    background-color: #6668e7;
}

.btn-blue:active {
    background-color: #2225c7;
}

.btn-orange {
    background-color: #c14e1e;
    color: #fff;
}

.btn-orange:hover {
    background-color: #cc653a;
}

.btn-orange:active {
    background-color: #b94614;
}

.btn-blue-01 {
    background-color: #0d61b4;
    color: #fff;
}

.btn-blue-01:hover {
    background-color: #1f63a1;
}

.btn-blue-01:active {
    background-color: #07417a;
}

.btn-blue-02 {
    background-color: #305399;
    color: #fff;
}

.btn-blue-02:hover {
    background-color: #3c5fa7;
}

.btn-blue-02:active {
    background-color: #1e386d;
}

.btn-blue-03 {
    background-color: #355bca;
    color: #fff;
}

.btn-blue-03:hover {
    background-color: #4a6cd1;
}

.btn-blue-03:active {
    background-color: #1a42b9;
}

.btn-blue-dark {
    background-color: #154c69;
    color: #fff;
}

.btn-blue-dark:hover {
    background-color: #185374;
}

.btn-blue-dark:active {
    background-color: #022c42;
}

.btn-black {
    border: 1px solid #001b4164!important;
    color: #001b41!important;
}

.btn-pink-transparent {
    border: 1px solid #eb3cdc !important;
    border-radius: 5px;
    color: #eb3cdc !important;
}

.btn-pink-transparent:hover {
    border: 1px solid #eb3cdc !important;
    background-color: #dd35cf;
    color: #fff !important;
}

.btn-pink-transparent:active {
    border: 1px solid #eb3cdc !important;
    background-color: #b90eab;
    color: #fff !important;
}

.btn-orange-transparent {
    color: #ce3e00;
    border: 1px solid #ff6c2c !important;
}

.btn-orange-transparent:hover {
    color: #dd5920;
    border: 1px solid #dd5920 !important;
}

.btn-orange-transparent:active {
    color: #c23e05;
    border: 1px solid #c23e05 !important;
}

.btn-blue-transparent {
    border: 1px solid #2225c7 !important;
    border-radius: 5px;
    color: #2225c7 !important;
}

.btn-blue-transparent:hover {
    border: 1px solid #2225c7 !important;
    background-color: #2225c7;
    color: #fff !important;
}

.btn-blue-transparent:active {
    border: 1px solid #0d1096 !important;
    background-color: #0d1096;
    color: #fff !important;
}

.btn-black:hover {
    background-color: #001b41;
    color: #fff !important;
}

.btn-black:active {
    background-color: #00132c;
    color: #fff !important;
}

.btn-white {
    color: #fff;
}

.icon-in-line {
    padding: unset;
    display: inline-flex;
    flex-wrap: wrap;
}

.icon-rotate {
    transition: transform 0.2s ease-in-out;
}

.btn-transparent {
    background-color: transparent;
    border: 1px solid rgba(208, 208, 208, 0.33);
}

.btn-transparent:hover {
    border: 1px solid rgba(255, 255, 255, 0.59);
}

.btn-transparent:active {
    border: 1px solid rgba(255, 255, 255, 0.802);
}

.icon-in-line li {
    margin: 7px;
    margin-left: unset;
}

.icon-in-line li i {
    font-size: 23px;
    color: var(--text-color-blue-01);
}

.payment-methods-icon {
    margin: unset;
    margin-top: 4px;
}

.payment-methods-icon li i {
    font-size: 33px;
}

.partners-slider {
    display: flex;
    flex-wrap: wrap !important;
}

.partners-slider::-webkit-scrollbar {
    display: none;
}

.partners-slider li {
    flex-shrink: 0;
    margin: 20px !important;
}

.partners-icons {
    flex-wrap: unset;
}

.partners-icons .content-img {
    margin: 9px;
}

.partners-icons .content-img img {
    max-width: 120px;
}

.form-in-line > * {
    margin: 5px;
    margin-left: unset;
}

.form-in-line {
    display: flex;
    align-self: flex-start;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.form-in-line-sticky > input,
.form-in-line-sticky > button,
.form-in-line-sticky > a {
    border-radius: 3px;
}

.form-in-line-sticky input {
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
    margin-right: unset;
}

.form-in-line-sticky > button,
.form-in-line-sticky > a {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
    margin-left: unset;
}

.input-modern {
    color: rgb(42, 42, 42);
    flex: 1 1 0%;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    padding: 10px 20px !important;
    padding-left: 12px !important;
    border: 1px solid rgba(197, 197, 197, 0.289);
    width: inherit;
    outline: none;
    transition: box-shadow 0.4s ease-in-out;
    resize: unset;
    border-radius: 2px !important;
}

.input-modern:hover {
    box-shadow: 0 2px 15px 0 rgb(0 0 0 / 10%);
}

.align-center {
    align-items: center !important;
}

.align-start {
    align-items: start !important;
}

.align-end {
    align-items: end !important;
}

.justify-center {
    justify-content: center !important;
}

.justify-start {
    justify-content: start !important;
}

.justify-end {
    justify-content: end !important;
}

.width-fit-c {
    width: fit-content;
}

.ma {
    margin: 0 auto !important;
}

.m-unset {
    margin: unset !important;
}

.mt-unset {
    margin-top: unset !important;
}

.ml-unset {
    margin-left: unset !important;
}

.mr-unset {
    margin-right: unset !important;
}

.mt-25 {
    margin-top: 25px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-75 {
    margin-top: 75px !important;
}

.mt-100 {
    margin-top: 100px !important;
}

.mt-125 {
    margin-top: 125px !important;
}

.mb-unset {
    margin-bottom: unset !important;
}

.mb-25 {
    margin-bottom: 25px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-75 {
    margin-bottom: 75px !important;
}

.mb-100 {
    margin-bottom: 100px !important;
}

.mb-125 {
    margin-bottom: 125px !important;
}

.p-unset {
    padding: unset !important;
}

.pt-unset {
    padding-top: unset !important;
}

.pl-unset {
    padding-left: unset !important;
}

.pr-unset {
    padding-right: unset !important;
}

.pt-25 {
    padding-top: 25px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-75 {
    padding-top: 75px !important;
}

.pt-100 {
    padding-top: 100px !important;
}

.pt-125 {
    padding-top: 125px !important;
}

.pb-unset {
    padding-bottom: unset !important;
}

.pb-25 {
    padding-bottom: 25px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.pb-75 {
    padding-bottom: 75px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.pb-125 {
    padding-bottom: 125px !important;
}

.w-unset {
    width: unset !important;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-max {
    width: max-content !important;
}

.w-min {
    width: min-content !important;
}

.w-100 {
    width: 100% !important;
}

.h-max {
    height: max-content !important;
}

.h-min {
    height: min-content !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.blinking-cursor {
    font-weight: 100;
    font-size: 30px;
    color: #2E3D48;
    -webkit-animation: 1s blink step-end infinite;
    -moz-animation: 1s blink step-end infinite;
    -ms-animation: 1s blink step-end infinite;
    -o-animation: 1s blink step-end infinite;
    animation: 1s blink step-end infinite;
}

.blink-input {
    position: absolute;
    left: 128px;
    top: 12px;
    font-size: 20px;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.alert .alert-link {
    font-weight: bold;
}

.alert > p,
.alert > ul {
    margin-bottom: 0;
}

.alert > p + p {
    margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.alert-success hr {
    border-top-color: #c9e2b3;
}

.alert-success .alert-link {
    color: #2b542c;
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

.alert-info hr {
    border-top-color: #a6e1ec;
}

.alert-info .alert-link {
    color: #245269;
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.alert-warning hr {
    border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
    color: #66512c;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.alert-danger hr {
    border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
    color: #843534;
}

.text-primary {
    color: #007bff!important;
}

.text-secondary {
    color: #6c757d!important;
}

.text-success {
    color: #28a745!important;
}

.text-danger {
    color: #dc3545!important;
}

.text-warning {
    color: #ffc107!important;
}

.text-info {
    color: #17a2b8!important;
}

.text-light {
    color: #f8f9fa!important;
}

.text-dark {
    color: #343a40!important;
}

.text-muted {
    color: #6c757d!important;
}

.text-white {
    color: #fff!important;
}

.box {
    display: flex;
    flex-wrap: wrap;
}

.box .box-item {
    margin: 15px;
    margin-left: unset;
    padding: 15px;
    position: relative;
    color: unset;
    transition: box-shadow 0.2s ease-in-out;
}

.box .box-item del {
    font-size: 17px;
}

.box > a:hover {
    -webkit-box-shadow: 0 0 16px rgb(0 0 0 / 10%);
    box-shadow: 0 0 16px rgb(0 0 0 / 10%);
}

.box-left .box-item {
    align-items: flex-start !important;
    text-align: start !important;
}

.box-right .box-item {
    align-items: flex-end !important;
    text-align: end !important;
}

.box-price .box-item .content-img {
    max-width: 140px;
}

.box-price .box-item .amout-large span {
    font-size: 20px;
}

.box-price .box-item .amout-large span:first-child{
    top: 5px;
}

.box-price .box-item .amout-large span:last-child {
    bottom: 5px;
}

.box-price .box-item .amout-large cite {
    font-size: 35px;
}

.box-transparent .box-item {
    border: none !important;
    background-color: transparent !important;
    box-shadow: unset !important;
}

.box-header {
    width: 100%;
    display: flex;
    align-items: center;
}

.box-header .content-left,
.box-header .content-right {
    display: flex;
    flex-direction: column;
}

.box-header .content-left {
    align-items: flex-start;
    justify-content: center;
}

.box-header .content-right {
    align-items: flex-end;
    justify-content: center;
}

.question .box-item {
    background-color: transparent;
    border-bottom: 1px solid rgba(93, 118, 174, 0.15);
    border-radius: 4px;
    padding: 12px !important;
    height: auto;
    margin-top: unset;
    overflow: hidden;
    width: 100%;
}

.question .box-item .box-header,
.question .box-item .box-footer {
    text-align: start;
    display: flex;
    align-items: center;
}

.question .box-item .box-header:hover {
    cursor: pointer;
}

.question .box-item .box-header span,
.question .box-item .box-footer span {
    width: 100%;
}

.question .box-item .box-footer {
    margin-top: 15px !important;
}

.question .box-item .box-header i,
.question .box-item .box-footer i {
    display: flex;
    align-items: center;
}

.question .box-item .box-header i {
    justify-content: flex-end;
    padding: 15px;
}

.question .box-item .box-header {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.question .box-item .box-footer {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    transform: translateY(150%);
    transition: transform 0.2s ease-in-out;
    display: none;
    flex-direction: column;
    align-items: flex-start;
}

.question-active {
    display: flex !important;
}

.question-animation {
    transform: translateY(0%) !important;
}

.warning {
    width: 100%;
    max-width: 845px;
}

.testimony {
    width: 95vw;
    overflow: hidden;
    margin: 0 auto;
}

.user-box {
    flex-wrap: wrap;
    overflow-x: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.user-box::-webkit-scrollbar {
    display: none;
}

.user-box .box-item {
    background-color: #fafafa;
    border: 1px solid rgba(93, 118, 174, 0.15);
    border-radius: 5px;
    padding: 30px;
    display: flex;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    flex-shrink: 0;
    max-width: 320px;
}

.user-box:hover {
    cursor: pointer;
}

.user-box .box-item > span {
    margin-top: 15px;
}

.user-box .box-item > cite {
    margin-top: 6px;
    font-size: 15px;
}

.user-box .box-item > .content-img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    border: 2px solid rgba(1, 48, 148, 0.289);
    overflow: hidden;
}

.user-box .box-item > .content-img img {
    width: 100%;
    height: 100%;
}

.user-box .icon-in-line {
    margin-top: unset !important;
    margin-bottom: unset !important;
}

.user-box .icon-in-line li {
    margin: 4px !important;
}

.user-box .icon-in-line li i {
    font-size: 24px;
}

.user-box-shadow .box-item {
    border: unset;
    background-color: unset;
    box-shadow: 0 0 16px rgb(0 0 0 / 10%);
}

.side-by-side,
.side-by-side .container-max {
    display: flex;
    align-items: center;
    padding: 20px;
}

.side-by-side .content-left,
.side-by-side .content-right,
.side-by-side .container-max .content-left,
.side-by-side .container-max .content-right {
    display: flex;
}

.side-by-side .content-left,
.side-by-side .container-max .content-left {
    justify-content: flex-start;
}

.side-by-side .content-right,
.side-by-side .container-max .content-right {
    justify-content: flex-end;
}

.side-by-side .title {
    margin-top: 5px;
    margin-bottom: 8px;
}

.side-by-side .content-img {
    min-width: auto;
    width: 400px;
}

.side-by-side-center .content-left,
.side-by-side-center .content-right,
.side-by-side-center .container-max .content-left,
.side-by-side-center .container-max .content-right {
    display: flex;
    justify-content: center !important;
}

.side-by-side-reverse,
.side-by-side-reverse .container-max {
    flex-flow: row-reverse;
}

.side-by-side-reverse .content-left,
.side-by-side-reverse .container-max .content-left {
    justify-content: flex-end;
}

.side-by-side-reverse .content-right,
.side-by-side-reverse .container-max .content-right {
    justify-content: flex-start;
}

.transform-unset {
    transform: translateX(0);
}

.transform-left {
    transform: translateX(-100vw);
    transition: transform 0.2s ease-in-out;
}

.transform-right {
    transform: translateX(100vw);
    transition: transform 0.2s ease-in-out;
}

.transform-top {
    transform: translateY(-100vh);
    transition: transform 0.2s ease-in-out;
}

.transform-bottom {
    transform: translateY(100vh);
    transition: transform 0.2s ease-in-out;
}

.input-modern {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .17rem !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    outline: none;
}

.input-modern:active {
    color: #252525;
}

[type*="file"] {
    border: unset;
    padding-left: unset !important;
    padding-right: unset !important;
    box-shadow: unset !important;
}

table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}
  
table td, table th {
    border: 1px solid #dddddda8;
    text-align: center;
    padding: 15px;
    word-break: break-word;
}
  
table tr:nth-child(even) {
    background-color: #dddddd26;
}

table th {
    font-family: "Roboto-Bold";
}

table th:nth-child(2) {
    display: flex; 
    align-items: center; 
    justify-content: center;
}

table td {
    font-family: "Roboto-Regular";
}

table th:first-child,
table td:first-child {
    text-align: start;
}

table th button {
    padding: 7px !important;
    margin-left: 15px !important;
    display: none;
}

table th button i {
    margin: 5px;
    margin-top: unset;
    margin-bottom: unset;
    font-size: 11px;
}

.navigation-modern {
    display: flex;
}

.navigation-modern .content-left {
    max-width: 340px;
    border: 1px solid rgba(93, 118, 174, 0.15);
    border-radius: 4px;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    padding: 32px;
    align-self: flex-start;
}

.navigation-modern .content-left .title {
    font-size: 18px;
}

.navigation-modern .content-left nav {
    margin-top: 10px;
}

.navigation-modern .content-left nav ul > li {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 17px;
}

.navigation-modern .content-right {
    padding-left: 40px;
    flex-direction: column;
}

.navigation-modern .content-right p {
    margin-bottom: unset;
}

.navigation-modern header,
.navigation-modern aside {
    display: flex;
    flex-direction: column;
}

.navigation-modern aside {
    margin-top: 15px;
}

.navigation-modern aside .title {
    margin-bottom: unset;
    font-size: 16.5px;
}

.navigation-modern ul li button {
    font-family: 'Roboto-Regular';
    font-size: 16px;
    text-align: start !important;
    margin-bottom: unset !important;
    margin-top: unset !important;
    padding-left: unset;
}

.navigation-modern .content-right ul li,
.list li {
    font-family: 'Roboto-Regular';
    font-size: 14px;
    list-style-type: disc;
    margin-left: 1.3em;
}

.list-modern li {
    margin-top: 7px;
    margin-bottom: 7px;
    font-size: 20px;
    display: flex;
    align-items: center;
}

.list-modern li > [class*="check"] {
    color: rgb(35, 143, 35);
}

.list-modern li > [class*="uncheck"] {
    color: rgb(197, 69, 69);
}

.list-modern li span {
    margin-left: 5px;
}

/* END GLOBAL STYLE CSS */

/* START BOX STYLES  */

.box-tld .box-item {
    padding: 7px;
    transition: transform 0.4s ease-in-out;
}

.box-tld .box-item:hover {
    transform: scale(1.1) !important;
}

.box-tld .box-item .content-img {
    max-width: 80px;
    display: flex;
    justify-content: center;
}

.box-txt-01 .box-item {
    max-width: 280px;
}

.box-desc .box-item {
    background-color: #fafafa;
    border: 1px solid rgba(93, 119, 174, 0.09);
    border-radius: 5px;
    padding: 30px;
    margin: 13px;
    display: flex;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    flex-shrink: 0;
    max-width: 320px;
    word-break: break-word;
}

.box-desc .box-item .title {
    text-transform: uppercase;
}

.box-desc .box-item i {
    font-size: 50px;
    color: rgb(6, 6, 172);
}

.box-desc-inline .box-item {
    width: fit-content;
    padding-left: 20px;
    padding-right: 50px;
    margin: 17px;
    display: flex;
    transition: all 0.3s ease-in-out;
}

.box-desc-inline-active,
.box-desc-inline .box-item:hover {
    background-color: white;
    border-bottom-right-radius: 70px;
}

.box-desc-inline .box-item i {
    font-size: 60px;
    color: rgb(50, 50, 209);
}

.box-desc-inline .box-item .title {
    margin: unset;
    color: rgb(41, 41, 41);
}

.box-desc-inline .box-item p {
    margin: unset;
    color: rgb(41, 41, 41);
}

.box-desc-inline .box-item .content-left,
.box-desc-inline .box-item .content-right {
    flex-direction: column;
    align-self: flex-start;
    text-align: start;
}

.box-desc-inline .box-item .content-right {
    margin-left: 5px;
}

.box-img .box-item {
    background-color: #fff;
}

.box-rounded .box-item {
    border-radius: 3px;
}

/* END BOX STYLES */

/* START HEADER AND FOOTER CSS STYLE */

.header-sticky {
    position: sticky;
    top: -200px;
    transition: top 0.2s ease-in-out;
    z-index: 35;
}

.header-sticky .container-02 {
    display: none;
}

.button-more, .drop-item-header {
    display: none !important;
}

header .container-max,
footer .container-max {
    display: flex;
    align-items: center;
}

header .btn-transparent,
footer .btn-transparent {
    color: var(--text-color-blue-01);
}

header .container-01, 
header .container-02, 
header .container-03,
footer .container-01,
footer .container-02,
footer .container-03 {
    background: var(--background-color-blue-01);
    border-color: var(--border-color-blue-01);
    min-height: 57px;
    border-bottom: 1px solid #e5e9f229;
    display: flex;
    justify-content: center;
}

header .container-01 {
    position: relative;
    z-index: 30;
}

header .container-02 {
    border: unset
}

header .container-02 .content-left,
header .container-02 .content-right {
    padding-top: 7px;
}

header .container-02 .button-more i {
    font-size: 33px;
}

header .container-02 nav ul li a {
    font-family: "Roboto-Light";
    font-size: 14px;
}

header .container-02 .logo {
    width: 140px;
}

header .container-03 {
    border-bottom: unset;
}

.input-modern::placeholder {
    font-family: "Roboto-Regular";
    font-size: 17px;
}

header .container-03 .navigation-responsive {
    overflow-y: hidden;
}

header .container-03 nav ul {
    padding: unset;
    margin-block-start: 0em;
    margin-block-end: 0em;
    position: unset;
    bottom: 8px;
}

header .container-03 nav ul li {
    margin-right: unset;
    position: unset;
}

.drop-menu-large {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    border-radius: unset;
    display: none !important;
    opacity: 1;
    left: 0;
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
    height: auto;
    transform-origin: top;
}

.drop-menu-large .container-max {
    transition: all 0.3s ease-in-out;
    transform: translateY(-500px);
}

.drop-menu-large-animation {
    transform: translateY(0px) !important;  
}

/* .drop-menu-large ul {
    opacity: 0 !important;
    transition: opacity 0.6s ease-in-out;
} */

.drop-menu-large-active {
    display: unset !important;
}

/* .drop-menu-large-active ul {
    opacity: 1 !important;
} */

.drop-item-menu-large {
    user-select: none;
}

.drop-item-menu-large:hover {
    cursor: pointer;
}

.drop-item-menu-large .drop-title {
    min-height: 56px;
}

.drop-item-menu-large .first-icon {
    font-size: 18px;
}

.drop-menu-large .container-max {
    position: relative;
}

.menu-large-arrow {
    display: inline-block;
    transform: rotate(180deg);
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 38px;
    text-align: center;
    font-size: 20px;
}

.drop-menu-large [class^="content-"] {
    max-width: 450px;
    margin-bottom: 20px;
    margin-right: 12px;
    flex-direction: column;
    align-items: flex-start;
    align-self: flex-start;
}

.drop-menu-large .navigation-column {
    margin-top: 18px;
}

.drop-menu-large .navigation-column li a {
    transition: all 0.3s ease-in-out;
    padding-bottom: 13px;
    
}

.drop-menu-large .navigation-column li a:hover {
    transform: scale(1.1);
    transform-origin: top left;
    color: rgb(55, 55, 55);
}

.drop-menu-large .navigation-column i {
    color: #172d97;
    font-size: 33px;
}

.drop-menu-large .navigation-column span {
    font-size: 16px;
}

header .content-left, 
header .content-right,
footer .content-left, 
footer .content-right {
    height: 100%;
    display: flex;
    align-items: center;
}

footer .content-left, 
footer .content-right {
    margin: 15px;
    margin-left: unset;
}

header .text-icon,
footer .text-icon {
    color: var(--text-color-blue-01);
}

footer .container-02 .content-right {
    justify-content: flex-end;
}

footer .container-02 .content-right [class^="content-"] {
    display: flex;
    justify-content: flex-end;
    align-self: flex-start;
    margin: 20px;
    margin-top: unset;
}

footer .container-02 .content-right [class^="content-"] .navigation-column {
   margin-bottom: 30px;
}

footer .container-01 {
    padding-top: 30px;
    padding-bottom: 30px;
}

footer .container-01 .content-center {
    width: 100%;
}

footer .container-01 .content-center .title {
    font-size: 16px;
}

footer .container-01 .content-center p {
    margin-top: 6px;
    max-width: 330px;
    padding-right: 50px;
}

footer .container-01 .content-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

footer .container-01 .content-left span {
    margin-bottom: 7px;
}

footer .container-01 .content-left .text-icon * {
    font-size: 27px;
}

footer .container-01 .content-right {
    justify-content: center;
}

footer span,
footer p,
footer div,
footer li,
footer label,
footer a {
    color: var(--text-color-blue-01);
    font-size: 15px;
    margin: unset;
}

footer .logo {
    width: 145px;
    margin-bottom: 10px;
}

footer .navigation-column li {
    margin: 10px;
    margin-left: unset;
}

footer .navigation-column li a {
    font-size: 16px;
}

footer .container-02 .title,
footer .container-03 .title {
    font-size: 17px;
}

footer .container-02 .btn-transparent {
    margin: 15px;
    margin-left: unset;
}

footer .container-02 .btn-transparent:hover {
    color: #fff;
}

footer .container-02 {
    padding-top: 50px;
}

footer .container-02 .content-left {
    max-width: 25%;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 120px;
}

footer .container-02 .content-left .title:nth-of-type(2),
footer .container-02 .content-left .title:nth-of-type(3) {
    margin-top: 10px;
}

footer .container-03 .content-right {
   max-width: 230px;
}

/* END HEADER AND FOOTER CSS STYLE */

/* START THUMB CSS STYLE */

.thumb {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 300px;
}

.thumb .content-img {
    width: 100%;
    max-width: 350px;
    display: flex;
}

.thumb-in-line-corner-01 {
    background-image: url("../img/design/corner-01.svg");
    background-repeat: no-repeat;
}

.thumb-small {
    min-height: 50px;
    padding-top: 50px;
    padding-bottom: 20px;
}

.thumb-in-line .container-max {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 415px;
}

.thumb-small .container-max {
    min-height: 35px;
}

.thumb-in-line .container-max > .content-left, 
.thumb-in-line .container-max > .content-right {
    min-height: 100%;
    align-self: stretch;
    justify-content: center;
}

.thumb-in-line .title {
    margin-top: 10px;
}

.thumb-center {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.thumb-tld .content-text {
    width: 100% !important;
    width: fit-content;
    margin: 0 auto;
}

.thumb-tld .content-left,
.thumb-tld .content-right {
    align-items: center;
    align-self: unset !important;
}

.thumb-tld .content-left {
    align-items: center !important;
}

.thumb-tld .content-right {
    justify-content: unset !important;
}

.thumb-tld form {
    width: 100%;
}

.thumb-tld form > input {
    margin-right: unset;
    border-top-right-radius: unset !important;
    border-bottom-right-radius: unset !important;
    border: 1px solid rgba(93, 118, 174, 0.15) !important;
}

.thumb-tld form >  button {
    border-top-left-radius: unset !important;
    border-bottom-left-radius: unset !important;
}

.thumb-subpage {
    background-color: #f8fafe;
}

.thumb-subpage .content-left > .content-img
.thumb-subpage .content-right > .content-img
.thumb-subpage .container-max .content-left > .content-img,
.thumb-subpage .container-max .content-right > .content-img {
    max-width: 450px;
}

.thumb-subpage .content-left > span,
.thumb-subpage .content-right > span {
    margin-top: 10px;
    margin-bottom: unset;
    font-size: 1.4rem;
}

.thumb-subpage .t-extra-large {
    font-size: 2.4rem !important;
}

.thumb-subpage .content-left > p,
.thumb-subpage .content-right > p {
    margin-top: 12px;
    margin-bottom: 20px;
    font-size: 1.2rem;
}

.thumb-shortcut,
.thumb-shortcut .container-max {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.thumb-shortcut > span,
.thumb-shortcut .container-max > span
.thumb-shortcut > .title,
.thumb-shortcut .container-max > .title {
    margin-bottom: unset;
}

.thumb-server {
    background-color: #174aa2;
}

.thumb-server .box-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
}

.thumb-server .box-item .content-img {
    width: 100px;
}

/* END THUMB CSS STYLE */

/* START SLIDER STYLES CSS */

.thumb-slider {
    overflow: hidden;
    min-height: 500px;
    grid-template-rows: 1fr auto;
    position: relative;
}

.slider {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.slider-item {
	width: 100%;
    margin: 0 auto;
	flex-shrink: 0;
    transition: transform 0.4s ease-in-out;
    display: none;
}

.slider-active {
	transition: transform 0.3s ease-in-out;
    transform: translateX(100%);
    display: unset !important;
}

.slider-animation {
    transform: translateX(0);
}

.slider-control {
    width: 100%;
    margin: 0 auto;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
}

.slider-button {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #001b41;
}

.slider .btn {
    margin: 7px;
    margin-left: unset;
}

/* END SLIDER STYLES CSS */

/* START MAIN AND SECTION STYLES CSS */

.gradient-bar {
    height: 16px;
    height: 1rem;
    background: #00ffad;
    background: -moz-linear-gradient(left,rgb(34 25 122) 0,rgb(205 40 191) 100%);
    background: -webkit-linear-gradient(left,rgb(34 25 122) 0,rgb(205 40 191) 100%);
    background: linear-gradient(to right,rgb(34 25 122) 0,rgb(205 40 191) 100%);
}

main > section,
main > content {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
}

main > section,
main > content h1,
main > section,
main > content h2,
main > section,
main > content h3,
main > section,
main > content h4 {
    margin-top: unset;
    margin-bottom: unset;
}

main > section,
main > content p,
main > section,
main > content span,
main > section,
main > content div,
main > section,
main > content cite {
    margin-top: 14px;
    margin-bottom: 14px;
}

/* END MAIN AND SECTION STYLES CSS */

/* START PRICES STYLES CSS */

.amout-large {
    display: flex;
    justify-content: center;
}

.amout-large * {
    font-family: "Roboto-Bold";
}

.amout-large span:nth-child(1) {
    font-size: 25px;
    position: relative;
    top: 12px;
}

.amout-large cite {
    font-size: 60px;
}

.amout-large span:nth-child(3) {
    font-size: 20px;
    display: flex;
    align-self: flex-end;
    position: relative;
    bottom: 12px;
}

.amout-light * {
    font-family: "Roboto-Light" !important;
}

.amout-regular * {
    font-family: "Roboto-Regular" !important;
}

.amout-bold * {
    font-family: "Roboto-Bold" !important;
}

.scale-1 {
    transform: scale(1.1);
    z-index: 2;
}

.price-features {
    text-align: start;
}

.price-features > li {
    margin: 10px;
    display: flex;
    align-items: center;
}

.price-features > li > span {
    margin: unset;
    margin-left: 11px;
}

section > [class*="price-"],
.content > [class*="price-"] {
    margin-top: 80px;
}

.price-white .box-item {
    width: 100%;
    max-width: 320px;
    padding: unset;
    padding-bottom: 40px;
    margin: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0 2px 15px 0 rgb(0 0 0 / 12%);
}

.price-white .box-item > span:first-child {
    padding-top: 60px;
    display: flex;
    justify-content: center;
}

.star {
    width: max-content;
    height: max-content;
    margin-left: auto;
    margin-bottom: auto;
    margin-right: 0;
    margin-top: 0;
    display: flex;
    border-style: solid;
    border-width: 0 80px 80px 0;
    border-color: transparent #fff568 transparent transparent;
}

.price-white .box-item [class*="star-"] {
    width: max-content;
    margin-right: 0;
    font-size: 28px;
    color: #d4c93b;
    position: absolute;
    right: 10px;
    top: 8px;
}

.price-white .price-features {
    padding-left: 18px;
    padding-right: 18px;
}

.price-white .price-features > li > i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    border-radius: 50%;
}

.price-features > li > i[class*="check"] {
    color: #00b67a;
}

.price-features > li > i[class*="uncheck"] {
    color: #d63163;
}

.price-white > .box-item > .btn {
    width: 150px;
    padding: 12.5px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -21px;
}

.price-large {
    margin-top: 30px !important;
    justify-content: space-around;
}

.price-large .box-item {
    max-width: 584px;
    background-color: #fafafa;
    border: 1px solid rgba(93, 118, 174, 0.15);
    display: flex;
    justify-content: flex-start;
    align-self: stretch;
    align-items: flex-start;
    flex-direction: column;
    margin: 18px;
    padding: 45px;
}

.price-large .box-item .title {
    text-align: start;
}

.price-large .box-item .box-header span:first-child {
    color: #566b97;
    text-transform: uppercase;
}

.price-large .box-item .box-header span:last-child {
    font-size: 23px;
    margin-top: 7px;
}

.price-large .box-item .box-header .content-right {
    width: fit-content;
}

.price-large .box-item .box-header .content-right i {
    font-size: 40px;
    display: flex;
    color: #080bb9;
}

.price-large .box-item > p {
    text-align: start;
    color: #5b5858;
}

.price-large .box-item > button,
.price-large .box-item > a {
    margin-top: 10px;
}

.price-modern .box-item {
    width: 100%;
    max-width: 340px;
    border: 1px solid rgb(93 118 174 / 18%);
    border-radius: .25rem;
    display: flex;
    flex-direction: column;
    text-align: left;
    padding: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 12px !important;
}

.price-modern .box-item > .title {
    font-family: "Roboto-Regular";
    font-size: 25px;
    margin-bottom: 10px;
    margin-left: unset;
}

.price-modern .box-item > cite {
    margin-bottom: 7px;
    font-size: 16px;
}

.price-modern .box-item > p {
    margin-top: unset;
    font-size: 15px;
}

.price-modern .box-item .price {
    margin-top: 15px;
    margin-bottom: 8px;
}

.price-modern .box-item .price > p {
    margin: unset;
    margin-bottom: 5px;
}

.price-modern .box-item .price cite {
    font-size: 27px;
}

.price-modern .box-item > button,
.price-modern .box-item > a {
    width: fit-content !important;
    max-width: unset !important;
    margin-top: 5px;
}

.price-modern ul li {
    display: flex;
    align-items: center;
    margin-top: 8px;
    margin-bottom: 8px;
}

.price-modern ul li > i {
    font-size: 20px;
}

.price-modern ul li > span {
    font-size: 15px;
    margin-left: 5px;
}

.price-service .box-item {
    text-align: center;
}

.price-service .box-item [class*="check"],
.price-service .box-item [class*="uncheck"] {
    color: unset;
}

.price-service .box-item a,
.price-service .box-item button {
    width: 100% !important;
}

.price-server .box-item .amout-large {
    justify-content: start;
}

.price-server .box-item button,
.price-server .box-item a {
    width: 100% !important;
}

.box-scale {
    margin-top: 30px !important;
}

.box-scale .box-item {
    transition: transform 0.2s ease-in-out;
}

.box-scale .box-item:hover {
    transform: scale(1.03);
}

/* END PRICES STYLES CSS */

/* START OTHERS STYLES CSS */

.domain-message {
    padding-left: 3px;
    transition: all 0.3s ease-in-out;
}

.domain-checker button {
    width: 133px;
}

.timeline {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.timeline::after {
    content: '';
    position: absolute;
    width: 6px;
    background-color: var(--background-color-blue-01);;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
}

.timeline .container {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%;
}

.timeline .container::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: -17px;
    background-color: white;
    border: 4px solid var(--background-color-blue-01);
    top: 15px;
    border-radius: 50%;
    z-index: 1;
}

.timeline .left {
    left: 0;
}

.timeline .right {
    left: 50%;
}

.timeline .left::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid white;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent white;
}

.timeline .right::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
}

.timeline .right::after {
    left: -16px;
}

.timeline .content {
    padding: 20px 30px;
    box-shadow: 0 0 16px rgb(0 0 0 / 10%);
    position: relative;
    border-radius: 6px;
}

/* Rating item */
.rating {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  overflow: hidden;
  
  background: var(--rating-color-default);
  color: var(--rating-color-default);
  width: var(--rating-size);
  height: var(--rating-size);

  /* Basic style for the text */
  font-size: calc(var(--rating-size) / 3);
  line-height: 1;
}

.score {
    display: flex;
}

.rating {
    margin-left: 10px;
    margin-right: 10px;
}

.rating span {
  position: relative;
  display: flex;
  font-weight: bold;
  z-index: 2;
}

.rating span small {
  font-size: 0.5em;
  font-weight: 900;
  align-self: center;
}

.rating::after {
  content: "";
  position: absolute;
  top: var(--bar-size);
  right: var(--bar-size);
  bottom: var(--bar-size);
  left: var(--bar-size);
  background: var(--background-color);
  border-radius: inherit;
  z-index: 1;
}

.rating::before {
  content: "";
  position: absolute;
  top: var(--bar-size);
  right: var(--bar-size);
  bottom: var(--bar-size);
  left: var(--bar-size);
  border-radius: inherit;
  box-shadow: 0 0 0 1rem var(--rating-color-background);
  z-index: -1;
}

.rating.good {
  background: var(--rating-color-good);
  color: var(--rating-color-good);
}

.rating.meh {
  background: var(--rating-color-meh);
  color: var(--rating-color-meh);
}

.rating.bad {
  background: var(--rating-color-bad);
  color: var(--rating-color-bad);
}

.loading {
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading div {
    text-align: left;
    margin: 2px !important;
}

.loading i,
.loading-icon {
    font-size: 50px;
    display: flex;
    align-items: center;
    animation: loading 2.5s ease-in-out infinite;
    transition: all 0.3s ease-in-out;
    margin-right: 6px;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.loading-icon {
    width: 42px;
}

.loading div span,
.loading div p {
    margin-left: 6px;
}

.loading div span {
    font-size: 23px;
}

.loading div p {
    font-size: 17px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.tool-address {
    margin-left: 7px;
}

.data {
    max-width: 800px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .17rem !important;
    padding: 30px;
}

.data span {
    margin: unset;
    margin-bottom: 10px;
}

.data p {
    margin-top: 5.5px;
    margin-bottom: 5.5px;
    word-break: break-all;
}

.data-table {
    max-width: 1000px;
}

.data-table td {
    width: fit-content;
    padding-top: 6px;
    padding-bottom: 6px;
}

.data-table td > div {
    width: fit-content;
    display: flex;
    align-items: center;
}

.data-table td > div span {
    margin-left: 10px;
}

.data-table .content-img {
    min-width: 40px !important;
    max-width: 40px !important;
}

[data-status*="online"] {
    color:#14872f !important
}

[data-status*="offline"] {
    color: #dc3545 !important;
}

[data-status*="warning"] {
    color:#ffc107 !important;
}

.available [data-status="available"] cite {
    color: #137d2c !important;
}

.available [data-status="unavailable"] cite {
    color:#d42c3c !important;
}

.available [data-status="unavailable"] a,
.available [data-status="unavailable"] button {
    border: 1px solid #999999 !important;
    background-color: #eeeeee !important;
    color: #666666 !important;
    pointer-events: none !important;
}

#api-response {
    display: none;
}

.up-to-top button {
    background-color: #0948b3;
    width: 37px;
    padding: 10px;
    position: fixed;
    right: 32px;
    bottom: 80px;
    z-index: 35;
}

.up-to-top button i {
    font-size: 16px;
    color: #fff;
}

.cookies {
    width: 100%;
    min-height: 100px;
    background-color: rgba(0, 0, 0, 0.85);
    position: fixed;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.cookies .container-max {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookies .content-right {
    width: 320px;
}

.cookies .content-right .button-group {
    justify-content: center;
}

.cookies p {
    color: #fff;
}

/* END OTHERS STYLES CSS */

/* START FORM STYLES */

form button {
    margin-top: 15px;
}

.form-01 {
    padding: 50px;
    box-shadow: 0 2px 15px 0 rgb(0 0 0 / 12%);
    border-radius: .25rem;
}

.form-01 .content-text .title {
    margin-top: 6px;
    margin-bottom: 6px;
}

.form-01 fieldset {
    padding: 8px;
    padding-top: unset !important;
}

.form-01 input,
.form-01 textarea {
    background-color: transparent;
}

.form-01 > button, 
.form-01 > .content-text {
    margin: 10px;
}

.form-02 {
    width: 55%;
}

.form-rounded input,
.form-rounded button {
    border-radius: 999px !important;
    padding: 15px !important;
    padding-left: 20px !important;
    padding-right: 127px !important;
}

.form-rounded button {
    width: 100%;
    max-width: 125px !important;
    padding: 17px !important;
    margin-right: unset;
    position: absolute;
    right: 0;
}

/* END FORM STYLES */