
  :root {
    --font-from: 18;
    --font-to: 18;
    --vw-from: calc(1920 / 100);
    --vw-to: calc(2400 / 100);
    --coefficient: calc((var(--font-to) - var(--font-from)) / (var(--vw-to) - var(--vw-from)));
    --base: calc((var(--font-from) - var(--vw-from) * var(--coefficient)) / 16);
  }

  html {
    font-size: calc(var(--base) * 1rem + var(--coefficient) * 1vw);
  }

  @media screen and (max-width: 1920px) {
    :root {
      --font-from: 16;
      --font-to: 18;
      --vw-from: calc(1440 / 100);
      --vw-to: calc(1920 / 100);
      }
  }

  @media screen and (max-width: 1440px) {
    :root {
      --font-from: 16;
      --font-to: 16;
      --vw-from: calc(479 / 100);
      --vw-to: calc(1440 / 100);
      }
  }

  @media screen and (max-width: 479px) {
    :root {
      --font-from: 16;
      --font-to: 16;
      --vw-from: calc(1 / 100);
      --vw-to: calc(479 / 100);
      }
  }



/* Variables */
:root {
/* Font weight */
	--font-weight--inherit: inherit;
	--font-weight--100: 100;
	--font-weight--200: 200;
	--font-weight--300: 300;
	--font-weight--400: 400;
	--font-weight--500: 500;
	--font-weight--600: 600;
	--font-weight--700: 700;
	--font-weight--800: 800;
	--font-weight--900: 900;
/* Text transform */
	--text-transform--none: none;
	--text-transform--uppercase: uppercase;
	--text-transform--capitalize: capitalize;
	--text-transform--lowercase: lowercase;
	--text-transform--inherit: inherit;
/* Max width */
	--max-width--none: none;
}

/* Default styles */
body {
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}
div {
  font-family: ;
}
img::selection {
	background: transparent;
}
.w-richtext > *:first-child {
	margin-top: 0;
}
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
	margin-bottom: 0;
}
button {
	all: unset;
	cursor: pointer;
}

/* Line clamp */
.is-line-clamp-1, .is-line-clamp-2, .is-line-clamp-3, .is-line-clamp-4 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.is-line-clamp-2 { -webkit-line-clamp: 2; }
.is-line-clamp-3 { -webkit-line-clamp: 3; }
.is-line-clamp-4 { -webkit-line-clamp: 4; }

/* Hide empty CMS section */
[data-cms-check="true"]:not(:has(.w-dyn-item)) {
	display: none;
}

/* Hide focus outline for main content element */
main:focus-visible {
	outline: -webkit-focus-ring-color auto 0px;
  outline: none;
}
/* Reset buttons, and links styles */
a {
	color: inherit;
	text-decoration: inherit;
	font-size: inherit;
}
/* Webkit Style reset for inputs  */  
input {   
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}



/* Desktop */
:root {

  /* Desktop Heading Large */
--heading-large--font-size: 7.500rem;
--heading-large--line-height: 0.90em;
--heading-large--letter-spacing: -0.04em;
--heading-large--font-weight: var(--font-weight--700);
--heading-large--text-transform: var(--text-transform--inherit);

  /* Desktop Heading Medium */
--heading-medium--font-size: 4.000rem;
--heading-medium--line-height: 0.95em;
--heading-medium--letter-spacing: -0.03em;
--heading-medium--font-weight: var(--font-weight--700);
--heading-medium--text-transform: var(--text-transform--inherit);

  /* Desktop Heading Small */
--heading-small--font-size: 2.500rem;
--heading-small--line-height: 1.05em;
--heading-small--letter-spacing: -0.03em;
--heading-small--font-weight: var(--font-weight--400);
--heading-small--text-transform: var(--text-transform--inherit);

  /* Desktop Title Large */
--title-large--font-size: 1.750rem;
--title-large--line-height: 1.30em;
--title-large--letter-spacing: -0.03em;
--title-large--font-weight: var(--font-weight--400);
--title-large--text-transform: var(--text-transform--inherit);

  /* Desktop Title Medium */
--title-medium--font-size: 1.375rem;
--title-medium--line-height: 1.20em;
--title-medium--letter-spacing: -0.03em;
--title-medium--font-weight: var(--font-weight--400);
--title-medium--text-transform: var(--text-transform--inherit);

  /* Desktop Title Small */
--title-small--font-size: 1.125rem;
--title-small--line-height: 1.44em;
--title-small--letter-spacing: -0.03em;
--title-small--font-weight: var(--font-weight--400);
--title-small--text-transform: var(--text-transform--inherit);

  /* Desktop Body Large */
--body-large--font-size: 1.125rem;
--body-large--line-height: 1.44em;
--body-large--letter-spacing: 0.00em;
--body-large--font-weight: var(--font-weight--500);
--body-large--text-transform: var(--text-transform--inherit);

  /* Desktop Body Large (emphasis) */
--body-large-(emphasis)--font-weight: var(--font-weight--inherit);

  /* Desktop Body Medium */
--body-medium--font-size: 1.000rem;
--body-medium--line-height: 1.44em;
--body-medium--letter-spacing: 0.00em;
--body-medium--font-weight: var(--font-weight--500);
--body-medium--text-transform: var(--text-transform--inherit);

  /* Desktop Body Medium (emphasis) */
--body-medium-(emphasis)--font-weight: var(--font-weight--inherit);

  /* Desktop Body Small */
--body-small--font-size: 0.875rem;
--body-small--line-height: 1.44em;
--body-small--letter-spacing: 0.00em;
--body-small--font-weight: var(--font-weight--500);
--body-small--text-transform: var(--text-transform--inherit);

  /* Desktop Body Small (emphasis) */
--body-small-(emphasis)--font-weight: var(--font-weight--inherit);

  /* Desktop Caption */
--caption--font-size: 0.750rem;
--caption--line-height: 1.44em;
--caption--letter-spacing: 0.00em;
--caption--font-weight: var(--font-weight--500);
--caption--text-transform: var(--text-transform--inherit);

}
/* Tablet */
    @media screen and (max-width: 991px) {
        :root {

    }
    }
    /* Mobile */
    @media screen and (max-width: 767px) {
        :root {

  /* Mobile Heading Large */
--heading-large--font-size: 3.500rem;
--heading-large--line-height: 0.90em;
--heading-large--letter-spacing: -0.04em;
--heading-large--font-weight: var(--font-weight--700);
--heading-large--text-transform: var(--text-transform--inherit);

  /* Mobile Heading Medium */
--heading-medium--font-size: 2.500rem;
--heading-medium--line-height: 1.00em;
--heading-medium--letter-spacing: -0.03em;
--heading-medium--font-weight: var(--font-weight--700);
--heading-medium--text-transform: var(--text-transform--inherit);

  /* Mobile Heading Small */
--heading-small--font-size: 2.000rem;
--heading-small--line-height: 1.05em;
--heading-small--letter-spacing: -0.03em;
--heading-small--font-weight: var(--font-weight--400);
--heading-small--text-transform: var(--text-transform--inherit);

  /* Mobile Title Large */
--title-large--font-size: 1.500rem;
--title-large--line-height: 1.25em;
--title-large--letter-spacing: -0.03em;
--title-large--font-weight: var(--font-weight--400);
--title-large--text-transform: var(--text-transform--inherit);

  /* Mobile Title Medium */
--title-medium--font-size: 1.250rem;
--title-medium--line-height: 1.20em;
--title-medium--letter-spacing: -0.03em;
--title-medium--font-weight: var(--font-weight--400);
--title-medium--text-transform: var(--text-transform--inherit);

  /* Mobile Title Small */
--title-small--font-size: 1.000rem;
--title-small--line-height: 1.44em;
--title-small--letter-spacing: -0.03em;
--title-small--font-weight: var(--font-weight--400);
--title-small--text-transform: var(--text-transform--inherit);

  /* Mobile Body Large */
--body-large--font-size: 1.063rem;
--body-large--line-height: 1.44em;
--body-large--letter-spacing: -0.01em;
--body-large--font-weight: var(--font-weight--500);
--body-large--text-transform: var(--text-transform--inherit);

  /* Desktop Body Large (emphasis) */
--body-large-(emphasis)--font-weight: var(--font-weight--inherit);

  /* Mobile Body Medium */
--body-medium--font-size: 0.938rem;
--body-medium--line-height: 1.44em;
--body-medium--letter-spacing: 0.00em;
--body-medium--font-weight: var(--font-weight--500);
--body-medium--text-transform: var(--text-transform--inherit);

  /* Desktop Body Medium (emphasis) */
--body-medium-(emphasis)--font-weight: var(--font-weight--inherit);

  /* Mobile Body Small */
--body-small--font-size: 0.813rem;
--body-small--line-height: 1.44em;
--body-small--letter-spacing: 0.00em;
--body-small--font-weight: var(--font-weight--500);
--body-small--text-transform: var(--text-transform--inherit);

  /* Desktop Body Small (emphasis) */
--body-small-(emphasis)--font-weight: var(--font-weight--inherit);

  /* Mobile Caption */
--caption--font-size: 0.750rem;
--caption--line-height: 1.44em;
--caption--letter-spacing: 0.00em;
--caption--font-weight: var(--font-weight--500);
--caption--text-transform: var(--text-transform--inherit);

}
}



/* Gradients definition */
:root {
	--gradient-1: linear-gradient(90deg, #1A0E9F 0%, #4435ED 100%);
}
/* Gradients classes */
.is-gradient-bg-1 {
	background: var(--gradient-1);
}
.is-gradient-text-1 {
	-webkit-text-fill-color: transparent;
  background-image: var(--gradient-1);
  -webkit-background-clip: text;
  background-clip: text;
}



/* Base shadows */
.is-shadow-1 {
box-shadow: 0px 1px 3px 0px rgba(17, 24, 28, 0.08), 0px -1px 0px 0px rgba(47, 43, 67, 0.10) inset;
}
.is-shadow-2 {
box-shadow: 0px 4px 8px 0px rgba(17, 24, 28, 0.08), 0px -1px 0px 0px rgba(47, 43, 67, 0.10) inset;
}
.is-shadow-3 {
box-shadow: 0px 6px 12px 0px rgba(17, 24, 28, 0.12);
}
.is-shadow-4 {
box-shadow: 0px 8px 24px 0px rgba(17, 24, 28, 0.12);
}
.is-shadow-5 {
box-shadow: 0px 12px 36px -5px rgba(17, 24, 28, 0.12);
}
.is-shadow-6 {
box-shadow: 0px 12px 32px -5px rgba(17, 24, 28, 0.16);
}



/* Base strokes */
.is-dark-stroke {
border-color: var(--swatch--dark-stroke);
}
.is-light-stroke {
border-color: var(--swatch--light-stroke);
}



@media (min-width: 992px) and (max-width: 1030px) {
	.navbar_logo {
  	width: 5.4375rem;
  }
  .navbar_menu-list-wrappr {
    gap: 0.5rem;
  }
  .nav_cta-group {
  	gap: 0.5rem;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .footer_menu-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

  @media screen and (min-width: 992px) {
    .dropdown_link-block:hover {
      opacity: 60%;
    }
    .dropdown_link-block:hover .dropdown_link-arrow {
      transform: translateX(0rem);
      opacity: 1;
    }
    .dropdown_wrap-nav:hover .dropdown_content-wrapper {
      opacity: 1;
      transform: translateY(0rem);
    }
    .dropdown_wrap-nav:hover {
      overflow: visible;
    }
    .dropdown_wrap-nav:hover .dropdown_arrow-nav {
      transform: rotate(180deg);
    }
    .cursor {
      pointer-events: none;
    }
  }

@media (pointer: fine) and (min-width: 992px) {
  body:hover .cursor {
    opacity: 1;
  }
}

@media (max-width: 991px) {
  .pricing-c_grid {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
  }
  
  .pricing-c_grid::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
  }
}

@media (max-width: 991px) {
  .pricing-t_grid {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
  }
  
  .pricing-t_grid::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
  }
}








.link-block:hover .link-block_underline {
	width: 100%;
}

[c-no-border="true"] {
	border: none;
}
[overflow-v="true"] {
	overflow: visible;
}


@media screen and (min-width: 992px) {
  [pu-box-shadow="true"] {
    box-shadow: 0 1px 3px 0 rgba(43, 23, 8, 0.06), 
                0 142px 40px 0 rgba(43, 23, 8, 0.00), 
                0 91px 36px 0 rgba(43, 23, 8, 0.01), 
                0 51px 31px 0 rgba(43, 23, 8, 0.04), 
                0 23px 23px 0 rgba(43, 23, 8, 0.08), 
                0 6px 12px 0 rgba(43, 23, 8, 0.09);
  }
}

/* Mobile – click/toggle */
.dropdown_wrap-nav.is-open .dropdown_height-nav {
  grid-template-rows: 1fr;
}
.dropdown_wrap-nav.is-open .dropdown_arrow {
  transform: rotate(-180deg);
}

.tooltip_block {
  box-shadow:
    0 120px 40px 0 rgba(0, 0, 0, 0.00),
    0 80px 24px 0 rgba(0, 0, 0, 0.01),
    0 40px 40px 0 rgba(0, 0, 0, 0.02),
    0 20px 20px 0 rgba(0, 0, 0, 0.05),
    0 8px 12px 0 rgba(0, 0, 0, 0.06);
}

.bp_list-item:hover .tooltip {
	display: flex;
}

/* Only in Webflow Designer */
.wf-design-mode .dropdown_height.is-pricing {
  grid-template-rows: 1fr !important;
}
.wf-design-mode .dropdown_height.is-pricing.test {
  display: grid;
}
.wf-design-mode .dropdown_height.is-pe {
  grid-template-rows: 1fr;
}

.pricing-c_column-item:hover .tooltip {
	opacity: 1;
}





:root {
  --marquee-duration: 25s;
}

.marquee_clw {
  animation: marqueeLoop var(--marquee-duration) linear infinite;
  will-change: transform;
}

.marquee_wrapper {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
}

@keyframes marqueeLoop {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}

@media (max-width: 767px) {
  :root {
    --marquee-duration: 20s;
  }
}



.dropdown_wrap.is-faq.is-open .dropdown_height {
	grid-template-rows: 1fr;
}
.dropdown_wrap.is-faq.is-open .dropdown_arrow {
	transform: rotate(-180deg);
}
.dropdown_wrap.is-faq:hover:not(.is-pricing) {
  background-color: var(--pure-white);
}



/* From web-hosting page - block 10 */

@media screen and (min-width: 992px) {
  /* DEFAULT - 6 elements = 3 columns (each item span 2) */
  .pr_ci {
    grid-column: span 2;
  }
  /* 5 ELEMENTS - 2 wide on top + 3 narrow on bottom */
  .pr_cl:has(.pr_ci:nth-child(5):last-child) .pr_ci:nth-child(-n+2) {
    grid-column: span 3;
  }
  .pr_cl:has(.pr_ci:nth-child(5):last-child) .pr_ci:nth-child(n+3) {
    grid-column: span 2;
  }
  /* 4 ELEMENTS - 2x2 grid */
  .pr_cl:has(.pr_ci:nth-child(4):last-child) .pr_ci {
    grid-column: span 3;
  }
  /* 3 ELEMENTS - 3 columns */
  .pr_cl:has(.pr_ci:nth-child(3):last-child) .pr_ci {
    grid-column: span 2;
  }
  /* 2 ELEMENTS - 2 columns */
  .pr_cl:has(.pr_ci:nth-child(2):last-child) .pr_ci {
    grid-column: span 3;
  }
  /* 1 ELEMENT - full width */
  .pr_cl:has(.pr_ci:only-child) .pr_ci {
    grid-column: span 6;
  }
}


/* From web-hosting page - block 11 */


html {
	--plyr-color-main: var(--coral);
}

.plyr {
  width: 100%;
  height: 100%;
}

.plyr video {
	object-fit: cover;
}

.plyr__poster {
background-size: cover;
}

.contain-video video {
  object-fit: contain;
}

.hide-cover .plyr_cover {
  opacity: 0;
  pointer-events: none;
}



/* From blog post web-hosting-glossary-every-term-you-need-to-know */


.blog_article ul li::marker {
	color: var(--coral);
}



/* From pricing */


  .dropdown_wrap.is-pe:hover:not(.is-pricing):not(.is-pe) {
    background-color: var(--pure-white);
  }

  .pricing-c_column-item.is-pe .is-b-s.is-emphasis {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: var(--brown);
    text-underline-position: under;
  }
  
  .pricing-c_column-item.is-pe .tooltip .is-b-s.is-emphasis {
    text-decoration: none !important;
  }




/* From pricing */


  .dropdown_wrap.is-pe:hover:not(.is-pricing):not(.is-pe) {
    background-color: var(--pure-white);
  }

  .pricing-c_column-item.is-pe .is-b-s.is-emphasis {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: var(--brown);
    text-underline-position: under;
  }
  
  .pricing-c_column-item.is-pe .tooltip .is-b-s.is-emphasis {
    text-decoration: none !important;
  }




/* From pricing */


  .dropdown_wrap.is-pe:hover:not(.is-pricing):not(.is-pe) {
    background-color: var(--pure-white);
  }

  .pricing-c_column-item.is-pe .is-b-s.is-emphasis {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: var(--brown);
    text-underline-position: under;
  }
  
  .pricing-c_column-item.is-pe .tooltip .is-b-s.is-emphasis {
    text-decoration: none !important;
  }




/* From pricing */


  .dropdown_wrap.is-pe:hover:not(.is-pricing):not(.is-pe) {
    background-color: var(--pure-white);
  }

  .pricing-c_column-item.is-pe .is-b-s.is-emphasis {
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: var(--brown);
    text-underline-position: under;
  }
  
  .pricing-c_column-item.is-pe .tooltip .is-b-s.is-emphasis {
    text-decoration: none !important;
  }



/* Pricing tab styles */
.tab_link.w--current { background-color: var(--yellow); color: var(--brown); border-radius: 0.675rem; }

/* View more / expandable features in pricing */
.dropdown_wrap.is-pricing { cursor: pointer; }
.dropdown_height.is-pricing { display: grid; grid-template-rows: 0fr; overflow: hidden; transition: grid-template-rows 0.3s ease; }
.dropdown_wrap.is-pricing.is-open .dropdown_height.is-pricing { grid-template-rows: 1fr; }
.dropdown_wrap.is-pricing.is-open .dropdown_arrow { transform: rotate(-180deg); }
.dropdown_height.is-pricing > * { overflow: hidden; }
