@import url('./reset.css');
@import url('./fonts.css');
@import url('./zarinweb.responsive.css');

:root {
    /* Start Blue */
    --primary-blue: #0032D5;
    --blue-48: #859DEB;
    --blue-24: #C2CEF5;
    --blue-16: #D6DEF8;
    --blue-8: #EBEFFD;
    --blue-4: #F5F7FE;
    /* End Blue */

    /* Start Yellow */
    --primary-yellow: #EDB201;
    --yellow-48: #F6DA85;
    --yellow-24: #FBEDC2;
    --yellow-16: #FCF3D6;
    --yellow-8: #FEF9EB;
    --yellow-4: #FEFCF5;
    /* Start Yellow */

    /* Start Black */
    --primary-black: #010101;
    --black-48: #858585;
    --black-32: #AEAEAE;
    --black-16: #D6D6D6;
    --black-8: #EBEBEB;
    --black-4: #F5F5F5;
    /* End Black */

    /* Start Others */
    --white: #FFFFFF;
    --primary-green: #16A16E;
    --primary-red: #F25050;
    /* End Others */

    /* Start Section Size */
    --full-width: 100%;
    --navbar-padding: 24px 0px;
    --navbar-item: 12px 0;
    --section-padding: 48px 0px;
    --box-padding: 48px;
    --small-box-padding: 24px;
    /* End Section Size */

    /* Start Space Size */
    --space-72: 72px;
    --space-48: 48px;
    --space-32: 32px;
    --space-24: 24px;
    --space-18: 18px;
    --space-16: 16px;
    --space-12: 12px;
    --space-8: 8px;
    --space-4: 4px;
    /* End Space Size */

    /* Start Fonts Size */
    --font-size-32: 32px;
    --font-size-20: 20px;
    --font-size-16: 16px;
    --font-size-12: 12px;
    /* End Fonts Size */

    /* Start Shadow */
    --global-shadow: 0 12px 24px rgba(0, 0, 0, 0.04);
    /* End Shadow */

    /* Start Transition Time */
    --global-time: all ease-in-out 0.4s;
    /* End Transition Time */
}

/* Start Font Settings */
.large-heading {
    font-size: var(--font-size-32);
    font-weight: bold;
}

.medium-heading {
    font-size: var(--font-size-20);
    font-weight: bold;
}

.small-heading {
    font-size: var(--font-size-16);
    font-weight: bold;
}

.paragraph-text {
    font-size: var(--font-size-16);
    font-weight: 300;
}

.badge-text {
    font-size: var(--font-size-12);
    font-weight: 300;
}

.global-heading {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: var(--space-12);
}
.global-heading h1 {
    color: var(--primary-black);
}
.global-heading p {
    color: var(--black-48);
}

.small-heading h3 {
    color: var(--primary-black);
}
.small-heading p {
    color: var(--black-48);
}

.global-small-heading {
    display: grid;
    grid-template-columns: var(--space-24) auto;
    grid-gap: var(--space-8);
    align-items: center;
}
.global-small-heading i {
    color: var(--primary-black);
}
.global-small-heading h3 {
    color: var(--primary-black);
}
/* End Font Settings */

/* Start Card Settings */
.global-card {
    cursor: pointer;
    transition: var(--global-time);
    box-shadow: 0;
}
.global-card:hover {
    transition: var(--global-time);
    transform: scale(1.05);
    box-shadow: var(--global-shadow);
}
.large-card {
    padding: var(--space-48) var(--space-48);
}
.small-card {
    padding: var(--space-24) var(--space-24);
}
.hug-card {
    padding: var(--space-12) 0;
    border-bottom: solid 1px var(--black-8);
}
.global-card .icon-area {
    justify-content: flex-start;
}

/* Start Badge Card */
.global-badge {
    padding: var(--space-8);
    border-radius: var(--space-12);
}
/* End Badge Card */

/* End Card Settings */

/* Start Border Radius Settings */
.large-radius {
    border-radius: var(--space-48);
}

.medium-radius {
    border-radius: var(--space-32);
}

.normal-radius {
    border-radius: var(--space-24);
}

.small-radius {
    border-radius: var(--space-16);
}

.extra-small-radius {
    border-radius: var(--space-12);
}
/* End Border Radius Settings */

/* Start Grid Settings */
.grid-item {
    display: grid;
    width: var(--full-width);
}

.grid-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: var(--space-24);
}
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--space-24);
}
.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--space-24);
}
.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--space-24);
}
.grid-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: var(--space-24);
}
.grid-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: var(--space-24);
}
.grid-8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: var(--space-24);
}

.large-gap {
    grid-gap: var(--space-48);
}
.medium-gap {
    grid-gap: var(--space-24);
}
.small-gap {
    grid-gap: var(--space-12);
}
.extra-small-gap {
    grid-gap: var(--space-8);
}
.no-gap {
    grid-gap: 0 !important;
}
/* End Grid Settings */

/* Start Section Settings */
.main-section {
    width: var(--full-width);
    padding: var(--section-padding);
}

.main-section.white {
    background-color: var(--white);
}
.main-section.gray {
    background-color: var(--black-4);
}
/* End Section Settings */

body {
    background-color: var(--black-4);
}

/* Start Range Slider */
.hosting-plans-options .small-card {
    background-color: var(--white);
}

.slider-container {
    width: var(--full-width);
    margin: 0 auto;
    overflow: hidden;
}

.slider-box {
    width: var(--full-width);
    background-color: var(--white);
    padding-bottom: 0;
}
.slider-box:last-child {
    padding-bottom: var(--space-48) !important;
}
.slider-box .t-right {
    color: var(--primary-black);
}

.label {
    margin-bottom: var(--space-12);
    color: var(--primary-blue);
}

.range-wrapper {
    position: relative;
    width: var(--full-width);
}

input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: var(--space-12);
    transition: background var(--global-time);
    border-radius: var(--space-12);
    outline: none;
    background-image: linear-gradient(to right, #F6DA85 0%, #0032D5 0%);
    direction: ltr;
}

input[type="range"]::-webkit-slider-thumb {
    cursor: pointer;
    -webkit-appearance: none;
    width: var(--space-32);
    height: var(--space-32);
    border-radius: var(--space-72);
    transition: var(--global-time);
    border: 3px solid var(--white);
    background-color: var(--primary-blue);
    box-shadow: var(--global-shadow);
    
}

input[type="range"]::-moz-range-thumb {
    cursor: pointer;
    width: var(--space-32);
    height: var(--space-32);
    border-radius: var(--space-72);
    border: 3px solid var(--white);
    background-color: var(--primary-blue);
}

.ticks {
    display: flex;
    justify-content: space-between;

    position: absolute;
    top: 100%;
    
    width: 100%;
    height: 6px;
    margin-top: var(--space-8);

    pointer-events: none;
}

.ticks span {    
    display: block;
    width: 1px;
    height: 6px;
    background-color: var(--black-16);
}
/* End Range Slider */


/* Start Tab */
.tab-links {
    width: fit-content;
    background-color: var(--blue-4);
}

.tab-links a {
    display: grid;
    transition: var(--global-time);
    color: var(--black-48);
    background-color: var(--white);
}

.tab-links li.active a {
    transition: var(--global-time);
    color: var(--white) !important;
    background-color: var(--primary-blue) !important;
}

.tab-content .tab {
    display: none;
}

.tab-content .tab.active {
    display: grid;
}

.authentication {
    height: calc(var(--vh, 1vh) * 100);
}
.contact-form {
    grid-template-columns: repeat(1, 1fr) !important;
    width: 800px;
    height: auto !important;
}
/* End Tab */

.contact-form img {
    display: block;
    width: 120px;
}
.auth-content {
    display: grid;
    grid-template-columns: 60% 40%;
    width: 1024px;
    height: 100%;
    background-color: var(--white);
    box-shadow: var(--global-shadow);
    overflow: hidden;
}
.authentication .global-form {
    position: relative;
    height: fit-content;
}
.form-section {
    width: 680px;
    height: 100%;
    background-color: var(--white);
    box-shadow: var(--global-shadow);
}

.auth-left-section {
    height: 100%;
    position: relative;
    background-image: url('./../img/other/auth.jpg');
    background-position: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.recipient {
    position: relative;
    margin-top: var(--space-24);
}
.status-icon {
    display: grid;
    align-items: center;
    justify-content: center;

    position: absolute;
    top: -36px;
    left: 0;
    right: 0;

    width: var(--space-72);
    height: var(--space-72);
    border: solid 2px var(--white);
    color: var(--white);
    z-index: 999;
}
.recipient-failed .status-icon {
    background-color: var(--primary-red);
}
.recipient-success .status-icon {
    background-color: var(--primary-green);
}
.status-icon i {
    position: relative;
    top: 2px;
}
.recipient .small-heading {
    padding-bottom: var(--space-24);
    border-bottom: dashed 2px var(--black-8);
}
.recipient .hug-card .paragraph-text {
    color: var(--black-48);
}
.recipient .hug-card:last-child {
    border: none;
}

.recipient-failed .small-heading .medium-heading {
    color: var(--primary-red);
}
.recipient-success .small-heading .medium-heading {
    color: var(--primary-green)
}

.recipient-failed .hug-card .medium-heading {
    color: #700404;
}
.recipient-success .hug-card .medium-heading {
    color: var(--primary-black)
}

/* Start Global Select Input */
.select-hidden {
    display: none;
    padding-right: var(--space-24);
    visibility: hidden;
}
.select {
    cursor: pointer;
    display: inline-block;
    width: var(--full-width);
    height: var(--space-72);
    position: relative;
    font-size: var(--font-size-16);
    font-weight: 300;
}
.select-styled {
    max-width: var(--full-width);
    white-space: nowrap;
    height: var(--space-72);

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    padding-top: var(--space-32);
    padding-right: var(--space-48);
    padding-left: var(--space-16);
    padding-bottom: var(--space-8);
    box-sizing: border-box;

    text-align: right;
    font-size: var(--font-size-16);
    font-weight: 300;
    line-height: var(--space-24);

    border-radius: var(--space-18);
    transition: var(--global-time);
    border: solid 1px var(--black-8);
    color: var(--primary-black);
    background-color: var(--white);

    overflow: hidden;
    text-overflow: ellipsis;
    resize: none;
}
.select-styled:after {
    display: block;

    position: absolute;
    top: 26px;
    left: var(--space-18);

    transform: rotate(0deg);

    transition: var(--global-time);
    content: url('./../img/icons/arrow-down.svg');
}
.select-styled:active:after, .select-styled.active:after {
    top: 22px;
    transform: rotate(180deg);
    transition: var(--global-time);
}
.en-dropdown li {
    text-align: left !important;
    direction: ltr !important;
}
.select-options {
    pointer-events: none;
    user-select: none;

    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    
    padding: 0;
    margin: 0;
    margin-top: var(--space-24);

    transition: var(--global-time);
    list-style: none;
    border-radius: var(--space-16);
    background-color: var(--white);
    box-shadow: 0px var(--space-4) var(--space-8) rgba(0, 0, 0, 0.2);

    visibility: hidden;
    opacity: 0;

    overflow: hidden;
    z-index: 99;
}
.select-options li {
    height: var(--space-48);
    padding: var(--space-12);
    padding-right: var(--space-24);
    margin: 0;
    
    text-align: right;
    transition: var(--global-time);
    font-size: var(--font-size-12);
    font-weight: 300;
    line-height: var(--space-24);
    
    list-style: disc !important;
    color: var(--primary-black);
}
.select-options li:not(:first-of-type) {
    border-top: solid 1px var(--black-8) !important;
}
.select-options li:hover {
    background: var(--blue-8);
}
.select-options li[rel="hide"] {
    display: none; 
}
.select-display {
    pointer-events: painted !important;
    user-select: auto !important;

    margin-top: var(--space-4);
    visibility: visible;
    opacity: 1;
}
/* End Global Select Input */

/* Global Text Field */
textarea {
    resize: none;
}
.global-input {
    position: relative;
    color: var(--primary-blue);
}

.global-input i {
    position: absolute;
    top: var(--space-24);
    right: var(--space-16);
    z-index: 1;
}
.global-input .eye {
    cursor: pointer;
    left: var(--space-16);
    right: auto;
    color: var(--black-48);
}

.global-input label {
    display: inline-block;
    position: absolute;
    top: var(--space-16);
    right: var(--space-48);

    font-size: var(--font-size-12);
    font-weight: 300;

    color: var(--primary-black);
    z-index: 1;
}

.global-input textarea {
    height: 120px;
}

.global-text-input {
    height: var(--space-72);
    padding-top: var(--space-32);
    padding-right: var(--space-48);
    padding-left: var(--space-16);
    padding-bottom: var(--space-8);
    box-sizing: border-box;

    transition: var(--global-time);
    color: var(--primary-black);
    background-color: var(--white);
}
.global-text-input::placeholder {
    color: var(--black-48);
}
.global-text-input:focus {
    transition: var(--global-time);
    border-color: var(--primary-blue);
}
/* Global Text Field */

/* Number Text Field */
.number-input {
    height: 76px;
    text-align: center;
    border-radius: var(--space-18);
    transition: var(--global-time);
    border: solid 1px var(--black-8);
    color: var(--primary-black);
    background-color: var(--white);
}
.number-input:focus {
    transition: var(--global-time);
    border-color: var(--primary-blue);
}
/* Number Text Field */

/* Start Global Checkbox */
.globa-check-box {
    display: block;
}
.check-box {
    cursor: pointer;
    display: grid;
    grid-template-columns: var(--space-24) auto;
    grid-gap: var(--space-8);
    padding: 0;
    border-radius: 0;
    border: 0;
    background-color: transparent;
}

.container-checkbox {
    cursor: pointer;
    user-select: none;

    display: block;
    position: relative;
    top: -2px;
    padding-left: var(--space-24);
}
.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.container-checkbox .checkmark {
    border-color: var(--black-8);
}

.container-checkbox .checkmark {
    height: var(--space-24);
    width: var(--space-24);
    position: absolute;
    top: 0px;
    left: 0;

    border-radius: var(--space-8);
    transition: var(--global-time);
    border: solid 1px var(--black-8);
    background-color: var(--white);
}

.check-box:hover .checkmark {
    transition: var(--global-time);
    background-color: var(--blue-8);
}
.container-checkbox:hover input ~ .checkmark {
    transition: var(--global-time);
    background-color: var(--blue-8);
}

.container-checkbox input:checked ~ .checkmark {
    transition: var(--global-time);
    box-shadow: inset 0 0 0 2px var(--white);
    border: solid 1px var(--primary-blue) !important;
    background-color: var(--primary-blue);
}

.container-checkbox .checkmark:after {
    content: "";
    display: none;
    position: absolute;
}

.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.container-checkbox .checkmark:after {
    left: var(--space-8);
    top: var(--space-4);
    width: var(--space-4);
    height: var(--space-12);
    border: solid var(--white);
    border-width: 0 1.6px 1.6px 0;
    transform: rotate(45deg);
}
.check-ttile {
    color: var(--primary-black);
}
/* End Global Checkbox */

/* Start Buttons Component */
.button-grid-content {
    justify-content: flex-start;
}
.button-grid {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: var(--space-12);
}

/* Global */
.global-button {
    cursor: pointer;
    display: grid;
    align-items: center;
    /* width: 140px; */
    height: 44px;
    text-align: center;
    border-radius: var(--space-12);
    transition: var(--global-time);
}

.min-button {
    width: 160px;
}

.global-button.white {
    color: var(--black-48);
    background-color: var(--white);
}
.global-button.white i {
    color: var(--black-48);
}
.global-button.gray {
    color: var(--primary-black);
    background-color: var(--black-8);
}
.global-button.gray i {
    color: var(--primary-black);
}
/* Global */

/* Iconic Button */
.iconic-button {
    display: grid;
    grid-template-columns: max-content var(--space-24);
    grid-gap: var(--space-8);
    align-items: center;
    justify-content: center;
    width: 180px;
}
.iconic-button i {
    position: relative;
    top: 2px;
}
.iconic-button span {
    width: var(--full-width);
    text-align: right;
    color: var(--primary-black);
}
.iconic-button.blue span {
    color: var(--white);
}
.iconic-button.yellow span {
    color: var(--white);
}
.iconic-button.green span {
    color: var(--white);
}
.iconic-button.red span {
    color: var(--white);
}
/* Iconic Button */

/* Square */
.square-button {
    display: grid;
    width: 44px;
    height: 44px;
    align-items: center;
    transition: var(--global-time);
    background-color: var(--white);
}
.square-button i {
    position: relative;
    top: 2px;
}
/* Square */

.outline {
    border: solid 1px var(--black-8);
}

.stroke-button {
    color: var(--white);
    border: solid 1px var(--white);
    background-color: transparent;
}

.blue {
    color: var(--white);
    background-color: var(--primary-blue);
}
.yellow {
    color: var(--white);
    background-color: var(--primary-yellow);
}
.green {
    color: var(--white);
    background-color: var(--primary-green);
}
.red {
    color: var(--white);
    background-color: var(--primary-red);
}

.more-link {
    display: inline-block;
}
.more-link i {
    position: relative;
    top: var(--space-8);
}
.sign-link {
    display: inline-block;
    color: var(--primary-black);
}
.underline {
    text-decoration: underline !important;
    color: var(--primary-blue);
}
/* End Buttons Component */

/* Start Global Messages */
.message-item {
    cursor: pointer;
    display: grid;
    grid-template-columns: var(--space-24) auto var(--space-24);
    align-items: center;
    color: white;
}
.message-item i {
    position: relative;
    top: 2px;
}
.message-item.success-message {
    background-color: var(--primary-green);
}
.message-item.pending-message {
    background-color: var(--primary-yellow);
}
.message-item.failed-message {
    background-color: var(--primary-red);
}

/* Start Desktop Navbar */
.back-overlay {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(40, 40, 40, 0.72);
    visibility: hidden;
    opacity: 0;
    transition: all 300ms ease-in-out;
}
.msg-overlay-show {
    visibility: visible;
    opacity: 1;
    transition: all 300ms ease-in-out;
}

.navbar {
    width: var(--full-width);
    position: relative;
    padding: var(--navbar-item);
    border-bottom: solid 1px var(--black-8);
    background-color: var(--white);
}
.navbar .nav-grid {
    display: grid;
    grid-template-columns: auto auto 180px;
    align-items: center;
    /* justify-content: space-around; */
}
.logo-grid {
    display: grid;
    grid-template-columns: 28px auto;
    grid-gap: var(--space-8);
    align-items: center;
}
.logo-grid img {
    display: block;
    width: 28px;
    height: auto;
}
.logo-grid p {
    display: inline-block;
    width: var(--full-width);
    text-align: right;
    color: var(--primary-black);
}
.navbar .nav-grid .main-nav-links {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    grid-gap: var(--space-24);
}
.navbar .nav-grid .main-nav-links .nav-link {
    transition: var(--global-time);
    color: var(--primary-black);
}
.navbar .nav-grid .main-nav-links .nav-link:hover {
    transition: var(--global-time);
    color: var(--primary-blue);
}
.navbar .nav-grid .main-nav-links .nav-link svg {
    transition: var(--global-time);
    transform: rotate(0deg);
}
.navbar .nav-grid .main-nav-links .nav-link:hover svg {
    transition: var(--global-time);
    transform: rotate(180deg);
}
.navbar .nav-grid .main-nav-links .nav-link .small-arrow {
    position: relative;
    top: var(--space-4);
    font-size: var(--space-12) !important;
}
.navbar .nav-grid .main-nav-links .nav-link .small-arrow svg {
    width: var(--space-12);
    height: var(--space-12);
}
/* End Desktop Navbar */

/* Start Sub Menu */
.navbar .nav-grid .main-nav-links .have-sub-menu:hover .nav-link svg {
    transition: var(--global-time);
    transform: rotate(180deg);
}
.navbar .nav-grid .main-nav-links .have-sub-menu:hover .nav-link {
    transition: var(--global-time);
    color: var(--primary-blue);
}
.navbar .nav-grid .main-nav-links .have-sub-menu:hover .sub-menu {
    transition: var(--global-time);
    visibility: visible;
    opacity: 1;
}
.navbar .nav-grid .sub-menu {
    visibility: hidden;
    position: absolute;
    top: 80%;
    width: 360px;
    transition: var(--global-time);
    opacity: 0;
    background-color: var(--white);
    box-shadow: var(--global-shadow);
    z-index: 999;
}
.navbar .nav-grid .sub-menu .sub-link {
    display: grid;
    grid-template-columns: 44px auto var(--space-24);
    align-items: center;
    transition: var(--global-time);
    color: var(--primary-black);
    background-color: var(--black-4);
}
.navbar .nav-grid .sub-menu .sub-link:hover {
    transition: var(--global-time);
    color: var(--primary-blue);
    background-color: var(--blue-4);
}
.navbar .nav-grid .sub-menu .sub-link .square-button {
    transition: var(--global-time);
    color: var(--primary-blue);
    background-color: var(--white);
}
.navbar .nav-grid .sub-menu .sub-link:hover .square-button {
    transition: var(--global-time);
    color: var(--white);
    background-color: var(--primary-yellow);
}
.navbar .nav-grid .sub-menu .sub-link .arrow-left {
    position: relative;
    top: 2px;
    right: -12px;
    transition: var(--global-time);
    opacity: 0;
}
.navbar .nav-grid .sub-menu .sub-link:hover .arrow-left {
    right: 0;
    transition: var(--global-time);
    opacity: 1;
}

.navbar .nav-grid .responsive-hamburger {
    display: none;
}
.navbar .nav-grid .responsive-hamburger i {
    color: var(--primary-black);
}

/* Start Header */
.header {
    position: relative;
    height: 780px;
    padding-bottom: 0;
    background-image: url('./../img/other/header.jpg');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--white);
    overflow: hidden;
}
.header img {
    display: block;
    width: 200px;
    margin-top: 72px;
}
.header .global-badge {
    position: absolute;
    top: -32px;
    right: 48px;
    border-radius: var(--space-12) var(--space-12) 0 0;
}
.services-header .global-badge {
    position: absolute;
    top: -32px;
    right: 48px;
    border-radius: var(--space-12) var(--space-12) 0 0;
}
.header .custom-search-field {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    margin-top: 0;
}
.custom-search-field {
    display: grid;
    width: 70%;
    position: relative;
    /* position: absolute; */
    right: 0;
    left: 0;
    bottom: 0;
    margin-top: var(--space-48);
}
.search-field button {
    cursor: pointer;
    position: absolute;
    top: 52px;
    left: 48px;
    background: transparent;
}
.search-field button i {
    color: var(--black-48);
}
.domain-search-field {
    padding: var(--space-48);
    padding-left: var(--space-72);
    transition: var(--global-time);
    border-radius: var(--space-24) var(--space-24) 0 0;
    border-bottom: 0;
    color: var(--primary-black);
    box-shadow: var(--global-shadow);
}
.domain-search-field::placeholder {
    color: var(--black-48);
}
.domain-search-field:focus {
    transition: var(--global-time);
    border-color: var(--primary-blue);
}

.public-header {
    padding: 120px 0;
    background-color: var(--blue-4);
    background-image: url('./../img/other/public-pattern.png') !important;
    background-position: 100% !important;
    background-size: cover;
}

.services-header {
    background-color: var(--blue-4);
    background-image: url('./../img/other/services-pattern.png');
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}
.services-header.domain {
    position: relative;
    padding-bottom: 0;
}
.global-header-title {
    display: grid;
    grid-template-columns: auto 180px;
    align-items: center;
}
.global-header-title .header-title {
    display: grid;
    grid-template-columns: var(--space-48) auto;
    align-items: center;
}
.global-header-title .header-title .title-icon {
    display: grid;
    align-items: center;
    width: var(--space-48);
    height: var(--space-48);
    background-color: var(--white);
}
.global-header-title .header-title .title-icon h3 {
    color: var(--primary-black);
}
.global-header-title .header-title .title-icon i {
    position: relative;
    top: 2px;
    color: var(--primary-black);
}
/* Start Services */
.services .grid-1 {
    grid-gap: var(--space-24);
}
.services .domains {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    grid-gap: var(--space-24);
    align-items: center;
    justify-content: center;
}
.services .domains .medium-heading:before {
    content: "";
    width: var(--space-4);
    height: var(--space-4);
    background: var(--primary-black);
    position: absolute;
    left: -.45rem;
    top: 45%;
    border-radius: 50%;
}
.services .domains .medium-heading {
    position: relative;
    color: var(--primary-black);
}
.services .domains .paragraph-text {
    color: var(--black-48);
}

.services .services-list .small-card {
    display: inline-block;
    color: var(--black-48);
    background-color: var(--black-8);
}
.services .services-list .small-card:hover {
    color: var(--primary-blue);
    background-color: var(--white);
}
/* End Services */

/* Start Features */
.feature-item {
    position: relative;
    overflow: hidden;
}
.feature-item:hover {
    background-color: var(--primary-blue);
}
.feature-item .square-button {
    transition: var(--global-time);
    color: var(--primary-blue);
    background-color: var(--white);
}
.feature-item .square-button i {
    transition: var(--global-time);
}
.feature-item:hover .square-button {
    transition: var(--global-time);
    border-color: var(--white);
}
.feature-item:hover .square-button i {
    transition: var(--global-time);
    color: var(--primary-yellow);
}
.feature-item p {
    transition: var(--global-time);
}
.feature-item .medium-heading {
    color: var(--primary-black);
}
.feature-item .paragraph-text {
    color: var(--black-48);
}
.feature-item:hover .medium-heading {
    transition: var(--global-time);
    color: var(--white);
}
.feature-item:hover .paragraph-text {
    transition: var(--global-time);
    opacity: 72%;
    color: var(--white)
}
.feature-item .lines {
    display: block;
    width: 121px;
    height: 121px;

    position: absolute;
    top: -121px;
    left: -121px;

    transition: var(--global-time);
}
.feature-item:hover .lines {
    top: 0px;
    left: 0px;
    transition: var(--global-time);
}

.custom-feature {
    display: grid;
    grid-template-columns: calc(65% - 12px) calc(35% - 12px);
}
.custom-feature img {
    display: block;
    height: 120px;
}
.custom-feature .medium-heading {
    color: var(--primary-black);
}
.custom-feature .paragraph-text {
    color: var(--black-48);
}
.custom-feature .server {
    background-color: rgba(22, 161, 110, 0.08);
}
.custom-feature .domain {
    background-color: #FEF9EB;
}
/* End Features */


/* Start Plans */
.plan-item {
    cursor: pointer;
    transition: var(--global-time);
    background-color: var(--white);
}

.plan-item:hover {
    transition: var(--global-time);
    border-color: var(--primary-blue);
    background-color: var(--blue-4);
}
.plan-item:hover .pricing-plan {
    transition: var(--global-time);
    background-color: white;
}

.plan-item .plan-title h3 {
    color: var(--primary-yellow);
}
.plan-item .plan-title p {
    color: var(--black-48);
}

.plan-item .pricing-plan {
    transition: var(--global-time);
    background-color: var(--black-4);
}
.plan-item .pricing-plan .small-heading {
    color: var(--black-48);
}
.plan-item .pricing-plan .paragraph-text {
    color: var(--primary-black);
}

.plan-item .pricing-plan .badge-text {
    color: var(--primary-black);
}
.plan-item .pricing-plan .global-badge {
    color: var(--white);
    background-color: var(--primary-blue);
}

.plan-item ul li {
    color: var(--primary-black);
}

.plan-item.active {
    transition: var(--global-time);
    border-color: var(--primary-blue);
    background-color: var(--blue-4);
}
.plan-item.active .pricing-plan {
    transition: var(--global-time);
    background-color: white;
}
/* End Plans */

/* Start Zarinweb Blog */
.blog-item h3 {
    color: var(--primary-black);
}
.zarinweb-blog .blog-content {
    display: grid;
    grid-template-columns: 120px auto;
    align-items: center;
}
.zarinweb-blog .blog-content .blog-details {
    width: 120px;
}
.zarinweb-blog .blog-content .blog-details .detail-item {
    display: grid;
    align-items: center;
    justify-content: center;
    height: var(--space-32);
    padding: var(--space-4);
    color: var(--primary-blue);
    background-color: var(--blue-8);
}
.zarinweb-blog .blog-content .blog-details .detail-item:first-child {
    border-radius: var(--space-12) var(--space-12) 0 0;
}
.zarinweb-blog .blog-content .blog-details .detail-item:last-child {
    border-radius: 0 0 var(--space-12) var(--space-12);
}
.zarinweb-blog .blog-content .blog-details .detail-item.global-small-heading {
    background-color: var(--black-4);
}
.zarinweb-blog .blog-content .blog-details .detail-item.global-small-heading i {
    color: var(--black-48);
}
.zarinweb-blog .blog-content .blog-details .detail-item.global-small-heading p {
    color: var(--black-48);
}

.zarinweb-blog .blog-content .paragraph-text {
    width: var(--full-width);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--black-48);
}
/* Start Zarinweb Blog */

/* Start Zarinweb */
.blue-box {
    display: grid;
    grid-template-columns: 120px auto 160px;
    grid-gap: var(--space-48);
    align-items: center;
    padding: var(--space-48) var(--space-72);
    background-color: var(--primary-blue);
}
.blue-box img {
    display: block;
    width: 120px;
}

.blue-box .global-heading h1 {
    color: var(--white);
}
.blue-box .global-heading p {
    opacity: 72%;
    color: var(--white);
}
/* End Zarinweb */

/* Start Footer */
.footer .footer-content {
    align-items: flex-start;
}

.footer .contact .more-link i {
    color: var(--black-48);
}
.footer .contact .more-link span {
    color: var(--black-48);
}

.footer .about {
    height: -webkit-fill-available;
    padding: 0 var(--space-24);
    border-right: solid 1px var(--black-8);
    border-left: solid 1px var(--black-8);
}
.footer .about img {
    display: inline-block;
    width: var(--space-72);
}
.footer .about .socialy {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    grid-gap: var(--space-24);
}
.footer .about .socialy i {
    font-size: var(--space-32);
}
.footer .about .socialy a {
    transition: var(--global-time);
    color: var(--primary-black8);
}
.footer .about .socialy a:hover i {
    transition: var(--global-time);
    color: var(--primary-blue);
}

.footer .global-small-heading p {
    color: var(--primary-black) !important;
}

.footer .certificate-item {
    display: grid;
    align-items: center;
    justify-content: center;
    height: 180px;
    background-color: white;
}
.footer .certificate-item img {
    display: block;
    height: 100px;
}
/* End Footer */

/* Start Copyright */
.copyright {
    padding: var(--space-12) var(--space-24);
    background-color: var(--primary-blue);
}
.copyright p {
    color: var(--white);
}
/* End Copyright */

/* Start Questions Box */
.question-item {
    cursor: pointer;  
    transition: var(--global-time);
    background-color: var(--white);
    /* box-shadow: var(--global-shadow); */
    overflow: hidden;
}

.accordion-header { 
    display: flex; 
    align-items: center;
    justify-content: space-between;
    transition: var(--global-time);
    color: var(--primary-black);
}

.accordion-header .title {
    flex-grow: 1;
}

.accordion-header .toggle {
    display: flex;
    align-items: center;
    color: var(--primary-blue);
}

.accordion-header .toggle i {
    transition: var(--global-time);
}

.accordion-header.active .toggle i {
    transform: rotate(180deg);
    transition: var(--global-time);
}

.accordion-content {
    display: none;
    padding-top: var(--space-24);
    color: var(--black-48);
}
/* End Questions Box */

/* Start Domain Services */
.domain-item {
    background-color: var(--white);
}
.domain-item .large-heading {
    display: grid;
    grid-template-columns: min-content auto;
    align-items: center;
    justify-content: flex-start;
    color: var(--primary-black);
}
.domain-item .large-heading .dot {
    width: var(--space-8);
    height: var(--space-8);
    margin-right: var(--space-8);
    border-radius: 50%;
    background: var(--primary-yellow);
}

.domain-item .paragraph-text {
    color: var(--black-48);
}
.domain-item .global-badge {
    width: var(--full-width);
}

.domain-list-item {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0;
    align-items: center;

    padding: var(--space-12) var(--space-24);

    background-color: var(--white);
}
.custom-list {
    grid-template-columns: auto auto auto auto 44px;
}
.domain-list-item .badge-text {
    color: var(--black-48);
}
.domain-list-item .paragraph-text {
    color: var(--primary-black);
}
.domain-list-item .discount {
    text-decoration: line-through !important;
    color: var(--primary-red);
}
/* End Domain Services */
.services-grid {
    align-items: center;
}
.services-grid .global-button {
    display: inline-block !important;
}
.services-grid .global-button i {
    position: relative;
    top: 8px;
}
.block-container {
    width: var(--full-width);
}

.ilustration {
    display: grid;
    align-items: center;
    justify-content: center;
    padding: var(--space-24);
    background-color: rgba(235, 239, 253, 0.5);
}
.ilustration img {
    display: grid;
    height: 360px;
}


.country-options {
  display: flex;
  gap: 12px;
}

.country-box {
    cursor: pointer;
    display: grid;
    grid-template-columns: var(--space-24) auto;
    align-items: center;
    transition: var(--global-time);
    background-color: var(--white);
    user-select: none;
}
.country-box:hover {
    transition: var(--global-time);
    border-color: var(--primary-blue);
    background-color: var(--blue-4);
}
.country-box span {
    transition: var(--global-time);
}
.country-box:hover span {
    transition: var(--global-time);
    color: var(--primary-blue);
}

.country-box img {
    width: var(--space-24);
    height: var(--space-24);
}

.country-box input[type="radio"] {
    display: none;
}

.country-box input[type="radio"]:checked + img + span,
.country-box input[type="radio"]:checked + span {}

.country-box input[type="radio"]:checked ~ span {
    color: var(--primary-black);
}

.country-box input[type="radio"]:checked + img + span,
.country-box input[type="radio"]:checked + span {
    color: var(--primary-blue);
}

.country-box input[type="radio"]:checked ~ * {
    filter: none;
}

.country-box input[type="radio"]:checked ~ * {

}

.country-box input[type="radio"]:checked ~ * {
    border-color: var(--primary-blue);
}

.country-box:has(input[type="radio"]:checked) {
    border-color: var(--primary-blue);
    background-color: var(--blue-4);
}
.payment-continue {
    grid-template-columns: auto 180px;
    align-items: center;
    background-color: var(--white);
}
.payment-continue .badge-text {
    color: var(--black-48);
}
.payment-continue .paragraph-text {
    color: var(--primary-yellow);
}
.payment-continue .medium-heading {
    color: var(--primary-black);
}

.hosting-plans {
    background: linear-gradient(to bottom, #FFFFFF 0%, #F5F5F5 100%);
}

.earth {
    width: 400px;
    height: var(--full-width);
    padding-top: var(--full-width);
    background: url('./../img/other/earth.webp') var(--white);
    margin-right: auto;
    margin-left: auto;
    border-radius: 100%;
    background-size: auto 100%;
    animation: spin-earth 20s infinite linear;
    background-position-x: 0;
    position: relative;
    overflow: hidden;
}

.earth i {
    background: var(--primary-green);
    display: block;
    width: var(--space-8);
    height: var(--space-8);
    border-radius: 100%;
    position: absolute;
    z-index: 3;
    opacity: 0;
    box-shadow: 0 0 6px var(--blue-16) !important;
}

.earth i:nth-child(1) {
    top: 32%;
    left: 25%;
    animation: blink 8s linear infinite
}

.earth i:nth-child(2) {
    top: 20%;
    right: 40%;
    animation: blink 8s linear infinite
}

.earth i:nth-child(3) {
    top: 25%;
    right: 25%;
    animation: blink 8s linear infinite;
    animation-delay: 8s
}

.earth i:nth-child(4) {
    top: 75%;
    right: 35%;
    animation: blink 8s linear infinite;
    animation-delay: 6s
}

.earth i:nth-child(6) {
    top: 55%;
    right: 35%;
    animation: blink 8s linear infinite;
    animation-delay: 4s
}

.earth i:nth-child(5) {
    top: 30%;
    left: 35%;
    animation: blink 8s linear infinite;
    animation-delay: 2s
}

@keyframes blink {
    15% {
        opacity: 0
    }

    25% {
        opacity: 1
    }

    35% {
        opacity: 0;
        transform: translate(-1400%)
    }
}

@keyframes spin-earth {
    0% {
        background-position-x: 30%
    }

    to {
        background-position-x: 233%
    }
}

.tab-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
}

.error-404 {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background-image: url('./../img/other/Lines.svg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.error-404 img {
    width: 300px;
    filter: grayscale(100);
}

.plan-info i {
    color: var(--primary-yellow);
}
.plan-info p {
    color: var(--primary-black);
}

.no-spacing {
    padding-top: 24px;
}

.domain-result {
    background: linear-gradient(to top, #FFFFFF 0%, #F5F5F5 100%);
}

.whois-result {
    background-color: var(--black-4);
}

.width-70 {
    width: 70%;
}

.whois-header .medium-heading {
    color: var(--black-48);
}
.whois-header .large-heading {
    color: var(--primary-black);
}