:root {

    --font-color: #1A2421;
    --font-family: 'Open Sans', sans-serif;
    --font-header: 'Poppins', sans-serif;
    --text-shadow: 0 1px 1px rgb(0 0 0 / 28%);

    --green-chartreus: #DFFF00;
    --green-shamrock: #009E60;
    --green-emerald: #50C878;
    --green-forest:	#228B22;
    --green-jungle: #2AAA8A;
    --green-pistachio: #93C572;
    --green-celadon: #AFE1AF;
    --green-nyanza: #ECFFDC;
    --green-fern: #4F7942;
    --green-hunter: #355E3B;
    --green-palmleaf: #0e3905;
    --green-darkfern: #134c07;
    --blue-green: #088F8F;
    --blue-cadet: #5F9EA0;
    --green-cadmium: #097969;
    --green-sage: #8A9A5B;

    --green: #008000;
    --green-white: #f0facd;

    --green-yellow-bright: #cdee4a;
    --green-pastel: #BBDFC5;
    --green-mute: #deecdd;
    --green-dark: #023020;
    --green-v-dark: #002e25;
    --green-black: #000f0c;
    --green-v-dark-rgb: 0,46,37;
    --green-gradient: linear-gradient(to bottom, rgba(19,76,7,1) 0%, rgba(19,76,7,1) 40%, rgba(0,46,37,1));


    --blue: #40B5AD;
    --red: #C70039;
    --orange: #E4D00A;
    --yellow: #ffeb3b;
    --green: #3E885C;
    --teal: #008080;
    --cyan: #17a2b8;

    --white: #fff;
    --gray: #A8ADA4;
    --gray-light: #C7CDC4;
    --gray-dark: #5F8575;


    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;

    --light: #f9f9f9;
    --dark: #343a40;


    --green-rainforest: #426549;
    --green-rainforest-dark: #314334;
    --green-rainforest-white: #D9E0DB;
    --green-rainforest-text: #495C4D;
    --green-spring: #00FF7F;

    --green-pale: #AFCDB1;
    --green-solid: #328658;
    --green-lighter: #95E68C;
    --green-mid: #5C8A4C;
    --green-super: var(--green-spring);

    --light2: #F8FBFA;
    

    --primary: var(--green-rainforest);
    --primary-light: var(--green-pastel);
    --primary-dark: var(--green-dark);

    --secondary: var(--yellow);
    --secondary-light: var(--green-yellow-bright);
    --secondary-dark: var(--green-yellow-bright);
    --secondary-rgb: 255,235,59;

    --accent-bright: var(--green-super);
    --border-bright: var(--green-spring);
    --border-light: var(--green-dark);
    --border-mid: var(--green-shamrock);
    --border-dark: var(--green-fern);
    --border-accent: var(--green-chartreus);

    --border-radius: 0.33rem;
    --border-radius-lg: 0.66rem;

}


.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

/* body.primary-bg-color {
    font-family: var(--font-family);
    color: var(--font-color);
    font-optical-sizing: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizespeed;
    background-color: var(--green-mute);
    background-image: linear-gradient(to top, var(--green-celadon) 0%, var(--green-mute) 100%);
    background-attachment: fixed;
} */

body,html {
    height: unset;
    min-height: 100vh;
}

body.primary-bg-color {
    font-family: var(--font-family);
    color: var(--font-color);
    font-optical-sizing: none;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizespeed;
    background-color: var(--green-rainforest-white);


}

/* PINK PROMO */
/*
    -webkit-filter: saturate(180%) hue-rotate(188deg);
    filter: saturate(180%) hue-rotate(188deg);
*/
.cross-out {
    position: relative;
    display: inline-block;
}
.cross-out::before, .cross-out::after {
    content: '';
    width: 100%;
    position: absolute;
    right: 0;
    top: 50%;
}
.cross-out::before {
    border-bottom: 3px solid darkslategray;
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
}
.cross-out::after {
    border-bottom: 3px solid darkslategray;
    -webkit-transform: skewY(10deg);
    transform: skewY(10deg);
}

/* END PINK PROMO */



/* FONTS */
h1, h2, h3,
.h1, .h2, .h3 {
    font-family: var(--font-header);
    color: var(--green-rainforest-text);
}
h4, h5, h6,
.h4, .h5, .h6 {
    font-family: var(--font-family);
    color: var(--font-color);
}
h2, .h2 {
    font-size: 2.5rem;
    font-weight: 900;
}
a {
    color: var(--green);
}

/* UTIL CLASSES */
.text-slate {
    color: darkslategray;
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: -1px;
    text-shadow: 1px 1px 1px rgb(255 255 255 / 28%);
}
.text-yellow {
    color: var(--green-yellow-bright);
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: -1px;
    text-shadow: -1px -1px 0 var(--green-v-dark),
    1px -1px 0 var(--green-v-dark),
    -1px 1px 0 var(--green-v-dark),
    1px 1px 0 var(--green-v-dark);
}
.text-lime {
    color: var(--green-super);
    font-size: 2.5rem;
    font-weight: 900;
    text-shadow: -1px -1px 0 var(--green-v-dark),
    1px -1px 0 var(--green-v-dark),
    -1px 1px 0 var(--green-v-dark),
    1px 1px 0 var(--green-v-dark);
}
.text-primary {
    color: var(--green-dark);
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: -1px;
}
.text-warning {
    color: darkslategray;
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: -1px;
}

.bg-primary {
    background: var(--green-pastel) !important;
}

.bg-bright {
    background: var(--green-yellow-bright) !important;
}
.bg-mute {
    background: var(--green-celadon) !important;
}
.b-mid {
    border-color: var(--border-mid) !important;
}   
.b-none {
    border: none !important;
}   

.underline:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.1rem;
    width: 66%;
    height: 1rem;
    transform: skew(-12deg);
    background: rgba(157,255,32,0.5);
    z-index: -1;
}



.btn {
    position: relative;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 0;
    transition: all 0.9s ease;
    color: var(--gray-dark);
    background: var(--gray);
    border-color: var(--gray);
}

.btn-default {
    color: var(--green-hunter);
    background: var(--green-pale);
    border-color: var(--green-pale);
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
    color: var(--green-dark);
    background: var(--green-pistachio);
    border-color: var(--green-pistachio);
}
.btn-link {
    color: var(--green-dark);
    background: transparent;
    border-color: transparent;
}

.btn-primary {
    color: var(--light);
    background: var(--green-solid);
    border-color: var(--green-solid);
    text-shadow: 0px 1px 1px rgba(000,000,000, 0.4);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    color: var(--white);
    background-color: var(--green-forest);
    border-color: var(--green-forest);
    text-shadow: 0px 1px 2px rgba(000,000,000, 0.5);
}

.btn-info,
.btn-reveal-pw {
    color: var(--white);
    background-color: var(--blue-cadet);
    border-color: var(--blue-cadet);
}
.btn-info:hover, .btn-reveal-pw:hover,
.btn-info:focus, .btn-reveal-pw:focus,
.btn-info:active, .btn-reveal-pw:active {
    color: var(--white);
    background-color: var(--blue-green);
    border-color: var(--blue-green);

}


.btn-outline-primary {
    color: darkslategray;
    border-radius: 0;
    border-color: darkslategray;
    transition: 0.5s;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.open>.dropdown-toggle.btn-outline-primary {
    color: #fff;
    background-color: #007D76;
    border-color: #004A46;
}

.btn-success {
    color: #fff;
    background-color: #87af4e;
    border-color: #87af4e;
    transition: 0.5s;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: #527A1A;
    border-color: #527A1A;
}
.btn-icon {
    color: #87af4e;
    border: 1px dotted #87af4e;    
}

.btn-warning {
    color: #212529;
    background-color: darkorange;
    border-color: darkorange;
}

.btn-dark {
    color: var(--white);
    border: var(--green-dark);
    background: rgba(var(--green-v-dark-rgb), 0.95);
    border-radius: 3px;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 28%);
}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
    color: var(--green-yellow-bright);
    background: var(--green-black);
    border-color: var(--green-black);
    text-shadow: 0px 1px 2px rgba(000,000,000, 0.4);
}

.btn.disabled,
.btn:disabled,
.btn-primary.disabled,
.btn-primary:disabled {
    color: #212529 !important;
    text-shadow: none !important;
    background-color: rgba(0,0,0, 0.38) !important;
    border-color: var(--gray) !important;
}


.btn-glass {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    color: #FFF;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 28%);
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 28%);
    backdrop-filter: blur(1px);
}
.glass-secondary {
    color: var(--light);
    text-shadow: 1px 1px 1px rgb(0 0 0 / 28%);
    background: rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}


.badge-info {
    color: black;
    background-color: var(--green-yellow-bright);
}

.alert-success {
    color: var(--green-darkfern);
    background-color: #d4edda;
    border-color: #c3e6cb;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 28%);
    backdrop-filter: blur(1px);
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 28%);
    backdrop-filter: blur(1px);
}



.card,
.product {
    background: rgba(255, 255, 255, 0.66);
    border-radius: var(--border-radius);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.31);
}

.card-header {
    color: ivory;
    border-radius: 6px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: none;
    background: var(--green-pistachio);
}
.card-header:first-child {
    border-radius: var(--border-radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.card-header:last-child {
    border-radius: 6px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.card-title {
    color: var(--green-dark);
}
.checklist {
    padding-left: 0;
}
.checklist li {
    font-size: .8rem;
}

/* ICONS */
.ico {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 5rem;
    height: 5rem;
    background: var(--green-dark);
    border-radius: 50%;
    line-height: 5rem;
}
.ico i {
    color: #FFFDD0;
}

.ico i.fa-hand-point-down {
    color: var(--light);
}

.input-group-text {
    background: var(--green-celadon);
    border: 1px solid var(--green-pistachio);
}

/* GLOBAL SECTIONS */
header.header {
    background: var(--primary);
    border-bottom: 3px solid var(--primary);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
        rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

header.header .topbar {
    margin: 0;
    padding: 2px 0;
    background-color: var(--border-mid);
    color: var(--green-hunter);
}


header.header .topbar  .btn {
    color: rgba(255, 255, 255, .85);
    background: rgba(000, 000, 000, .35);
    border: none;
}


/* LOGO */
header.header .logo-img {
    margin-top: -0.6rem;
    margin-bottom: -1rem;
    max-width: 400px;
    max-height: 68px;
    transition: all 0.5s ease;
}
header.header .logo-img:hover {
    -webkit-filter: drop-shadow(1px 1px 4px #222222);
    filter: drop-shadow(1px 1px 4px #222222);
}

/* TOOLBAR ICONS */
header.header .toolbar .nav-link {
    color: var(--green-nyanza);
    background: var(--green-v-dark);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--green-nyanza);
    border-radius: 0;
    transition: all 1s ease-in-out;
}
header.header .toolbar .nav-link:hover,
header.header .toolbar .nav-link:focus {
    color: var(--green-super);
    border-color: var(--green-super);
}



/* CLIENT NAV */
header.header .nav-client a.dropdown-toggle {
    display: block;
    padding: 4px 12px;
    min-width: 200px;
    text-align: center;
    color: var(--green-mute);
    font-weight: bold;
    background: var(--green-rainforest-text);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--green-rainforest-text);
    border-radius: var(--border-radius);
    transition: all 0.5s ease;

}
header.header .nav-client .dropdown-toggle:hover,
header.header .nav-client .dropdown-toggle:focus,
header.header .nav-client .dropdown-toggle:active {
    color: var(--white);
    text-decoration: none;
    border: 1px solid var(--green-rainforest-dark);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}


/* MAIN NAV */

header.header .navbar a {
    color: var(--light);
}
header.header .navbar .collapsable-dropdown a:hover {
    color: var(--green-super) !important;
    background: transparent !important;
}

header.header .navbar #nav > li > a {
    margin-right: 5px;
    padding: 4px 12px;
    color: var(--light);
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--green-rainforest);
    border: 1px solid var(--green-rainforest);
    border-radius: var(--border-radius);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.01);
    transition: all 1s ease;

}

header.header .navbar #nav li a:hover,
header.header .navbar #nav li a:focus {
    color: var(--white);
    text-shadow: 0px 1px 2px rgba(000,000,000, 0.3);
    background: var(--green-rainforest-dark);
    border: 1px solid var(--green-rainforest-dark);
    text-decoration: none;
    text-shadow: 0px 1px 2px rgba(000,000,000, 0.3);
}

@media (max-width: 1199px) {
    header.header .main-navbar-wrapper .navbar-collapse {
        padding: 0.5rem 1.5rem 1rem;
        max-width: 400px;
    }
    header.header .navbar #nav > li > a {
        display: block;
        margin-bottom: .3rem;
        text-decoration: none;
    }
}
@media (min-width: 1200px) {
    header.header .main-navbar-wrapper .navbar-collapse { 
        padding: 0.5rem 1.5rem 1rem 0;
        max-width: unset; 
    }

    #mainNavbar { padding-right: 0 !important; }

    header.header .navbar #nav > li {
        margin-bottom: 3px;
    }
    header.header .navbar #nav > li > a {
        margin-right: 5px;

    }
}




header.header .dropdown-menu {
    margin-top: -1px;
    margin-right: 5px;
    margin-left: 5px;
    width: inherit;
    background: var(--green-rainforest-text);
    border-radius: 0;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    border: 1px solid var(--green-rainforest-dark);
    border-top: 1px solid var(--green-rainforest-text);
    transition: all 0.9s ease;
}
// sk-dev: wip
header.header .dropdown-menu.dropdown-menu-right {
    
}
header.header .dropdown-menu li.dropdown-item {
    padding: 0.2rem 1.5rem;
    background: transparent;
}

header.header .dropdown-menu .dropdown-item  {
    color: var(--green-mute);
    font-weight: bold;
    transition: all 1s ease;
}
header.header .dropdown-menu a.dropdown-item:hover {
    color: var(--white) !important;
    background: transparent !important;
    text-shadow: var(--text-shadow);
}




/* SIDEBAR */

.sidebar .card,
.cart-sidebar .card {
    color: #495057;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 0;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    overflow: hidden;
}
.sidebar .card .panel-title,
.cart-sidebar .card .panel-title {
    color: var(--white);
}
.sidebar .card-title,
.cart-sidebar .card-title {
    padding-bottom: 6px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.sidebar .list-group,
.cart-sidebar .list-group {
    font-size: .9em
}
.sidebar .list-group-item,
.cart-sidebar .list-group-item {
    background: rgba(255,255,255,0.4);
    transition: all 0.5s ease-out;
}
.sidebar .list-group-item:hover,
.cart-sidebar .list-group-item:hover {
    color: var(--green-dark);
    background-color: var(--green-mute);
}
.sidebar .list-group-item:hover i,
.cart-sidebar .list-group-item:hover i {
    color: var(--green-dark);
}
.sidebar .list-group-item.active,
.cart-sidebar .list-group-item.active {
    color: var(--green-v-dark);
    background-color: var(--green-mute);
    border-color: var(--green-mute);
}
.sidebar .list-group-item:hover.active,
.cart-sidebar .list-group-item:hover.active {
    color: var(--green-dark);
    background-color: var(--green-mute);
    border-color: var(--green-mute);
}


/* BREADCRUMB */
.master-breadcrumb {
    min-height: 2rem;
    background-color: var(--primary);
}
.breadcrumb {
    background-color: var(--primary);
    border-radius: 0;  
}
.master-breadcrumb .breadcrumb-item a {
    color: var(--green-white);
    text-decoration: none;
}
.master-breadcrumb .breadcrumb-item.active {
    color: var(--green-super);
    font-weight: bold;
}


/* HERO */
#primitive-header {
    background-color: var(--green);
    background-image: url(https://primitivehosting.uk/assets/img/eco_hosting_junglevista_hero.png);
    background-size: cover;
    background-position: center;
    margin-bottom: 1rem;
}
#primitive-header.subpages-header {
    background-image: url(https://primitivehosting.uk/assets/img/eco_hosting_tucan_hero.png);
    background-position: top;
}

#primitive-header .intro .col-10 { 
    padding-top: 2rem;
    padding-bottom: 1.6rem;
    background: var(--primary);
    border: none;
    border-radius: var(--border-radius-lg);
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 36%);
}
#primitive-header h1 {
    color: var(--light);
    font-size: 3rem;
    font-weight: 900;
    letter-spacing: -1px;
}
 

#primitive-header h1 strong {
    color: var(--green-super);
    font-size: 2.5rem;
    font-weight: 900;
    text-shadow: -1px -1px 0 var(--green-v-dark),
    1px -1px 0 var(--green-v-dark),
    -1px 1px 0 var(--green-v-dark),
    1px 1px 0 var(--green-v-dark);
}
@media (min-width: 768px) {
    #primitive-header h1 strong {
        font-size: 3.5rem;
    }
}

#primitive-header p.h2 {
    color: var(--light);
}


.home-domain-search h2 {
    padding: 0.6rem;
    color: var(--green-yellow-bright);
    font-size: 2rem;
    background: rgba(var(--green-v-dark-rgb), 0.95);
    border: none;
    border-radius: 0;
    border-top-left-radius: var(--border-radius-lg);
    border-top-right-radius: var(--border-radius-lg);
    text-shadow: 1px 1px 1px rgb(0 0 0 / 28%);
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 28%);
    backdrop-filter: blur(1px);
}

#primitive-header p.h3 {
    color: var(--light);
}
#primitive-header p.h3 span {
    color: var(--green-lighter);
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: -1px;
    text-shadow: -1px -1px 0 var(--green-v-dark),
    1px -1px 0 var(--green-v-dark),
    -1px 1px 0 var(--green-v-dark),
    1px 1px 0 var(--green-v-dark);
}

/* #primitive-header #particles-bg {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
} */


/* PAGE OVERIDES */
.sub-pages-info .header-lined {
    margin-top: 100px;
}
.sub-pages-info .header-lined h1 {
    display: inline-block;
    background: var(--green-dark);
    margin-bottom: 0;
    padding: 0.5rem 1.5rem;
    border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
}

.login #primitive-header .container,
.password-reset-container #primitive-header .container {
    display: none;
}
.login #primitive-header.subpages-header,
.password-reset-container #primitive-header.subpages-header {
    height: 0px
}
.login #main-body .container,
.password-reset-container #main-body .container {
    background-image: url(https://primitivehosting.uk/assets/img/eco_hosting_greenforest_hero.jpg);
    background-position: center;
    background-size: cover;
}
.login .text-muted {
    color: var(--green-v-dark) !important;
}

.announcements #primitive-header.subpages-header {
    min-height: 190px
}

.submitticket #primitive-header.subpages-header .sub-pages-info {
    margin-bottom: 0 !important;
} 



@media (min-width: 768px) {
    /* #primitive-header {
        min-height: 610px;
    }
    #primitive-header.subpages-header {
        min-height: 190px;
    }   
    */ 
}
@media (min-width:978px) and (max-width:1117px){
    /* #primitive-header {
        min-height: 590px;
    } */
}





#primitive-header.subpages-header .col-md-5 .main-header-text-title{text-align:left;color:#fff}
#primitive-header.subpages-header{max-height:400px;}
#primitive-header.subpages-header-min{max-height:90px;}
#primitive-header.subpages-header .header-lined h1 small {
    color: var(--green-pastel);
}




/* HOMEPAGE */

.home-domain-search .input-group-wrapper {
    padding: 1rem;
    margin: 0;
    border-radius: var(--border-radius-lg);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 3px solid var(--green);
    background-color: var(--white);
    transition: all 1s ease;
}
.home-domain-search:focus-within .input-group-wrapper {
    border: 3px solid var(--green-v-dark);
}
.home-domain-search .input-group-wrapper .form-control {
    background: transparent;
    color: var(--green-dark);
}

@media (max-width: 575px) {
    .home-domain-search .input-group-wrapper {
        border-radius: 0;
    }
    .home-domain-search .btn-primary {
        border-bottom-left-radius: var(--border-radius-lg);
    }
    .home-domain-search .btn-default {
        border-bottom-right-radius: var(--border-radius-lg);
    }
}


#primitive-header .home-domain-search .input-group-wrapper {
    margin-top: 0;
}

.card-columns.welcome,
.card-columns.home {
    column-count: 1;
}
.card-columns.home .card {
    background: var(--green-fern);
}
.card-columns.home .card .card-title {
    color: var(--white);
    text-shadow: var(--text-shadow);
}
.card-columns.welcome .card .btn,
.card-columns.home .card .btn {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 1px;
}

.primary-content .card-title {
    margin-bottom: 0;
    color: var(--green-dark);
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 1px;
}

/* SECTIONS */

.section-wp-plans .accordion>.card {
    border-radius: 0;
    border-color: var(--border-dark);
}


@media (min-width: 576px) {
    .card-columns.welcome {
        column-count: 2;
    }
}
@media (min-width: 768px) {
    .card-columns.home{
        column-count: 3;
    }
}


.action-icon-btns a {
    color: var(--green-darkfern);
    border: 1px solid var(--green-shamrock);
    background: var(--green-pastel);
}
.action-icon-btns a .ico-container i {
    color: var(--green-fern);
}



















/* cart */

.col-xs-12.main-content, .col-md-9.main-content {
    border-radius: 6px;
    background-color: #fff;
    padding: 40px;
    box-shadow: 0 5px 15px 0 rgba(110,110,110,.1);
    border: 1px solid #eee;
    overflow-x: hidden;
}

.panel-sidebar {
    margin-bottom: 30px !important;
    background-color: rgba(255, 255, 255, 0.3) !important;
}


/* announcements */

.announcements .announcement {
    background: rgba(255,255,255,0.6);
    padding: 5px;
    border-radius: 3px;
    border: 1px solid var(--light);
    transition: all 0.5s ease;
}

.announcements .announcement h1 {
    padding: 5px;
    color: darkslategray;
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 0;
    border: 1px solid var(--light);
    text-shadow: 1px 1px 1px rgb(255 255 255 / 28%);
}

.announcements .announcement h1 a {
    color: darkslategray;
    text-decoration: none;
    transition: all 0.5s ease;
}

.announcements .announcement:hover {
    border: 1px solid #87af4e;
}
.announcements .announcement:hover h1 a {
    color: #87af4e;
}


/* HOMEPAGE */

.section-process .card {
    background: var(--green-dark);
    border: none;
    box-shadow: 0 10px 100px 0 rgba(77, 77, 119, 0.1);
    text-align: center;
    height: 100%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
}

.section-process .card i {
    font-size: 3rem;
    color: var(--light);
    margin-bottom: 10px;
    display: block;
}
.section-process .card h5 {
    font-family: 'Poppins',sans-serif;
    font-weight: 900;
    letter-spacing:-.2px;
    color: var(--green-lighter);
}
.section-process .card h5 span {
    color: var(--green);
}
.section-process .card p {
    font-weight: 400;
    font-size: 1rem;
}
.section-process .card a {
    color: var(--green);
    text-decoration: none;
    font-weight: 700;
    font-family: 'Poppins',sans-serif;
}

.section-process .card-header {
    background: var(--green-dark);
}
.section-process .card-body {
    background: var(--white);
}

.section-process .card .btn {
    color: var(--green-nyanza);
}
.section-process .card .btn:hover {
    color: var(--green-lighter);
}








.card .free-badge{position:absolute;top:15px;right:0;background:#ffeb3b;font-family:'Poppins',sans-serif;font-weight:700;text-transform:uppercase;padding:5px 25px;font-size:13px;transform:rotate(90deg);border-radius:3px 0 0 6px}
.card .free-badge b {width:0;height:0;border-style:solid;border-width:9px 0 0 6px;border-color:transparent transparent transparent #ecda34;position:absolute;top:-7px;left:2px;transform:rotate(-90deg)}
.card .free-badge:after {content:'';width:0;height:0;position:absolute;border-style:solid;border-width:0 14.5px 10.5px 0;border-color:transparent #ffeb3b transparent transparent;transform:rotate(-90deg);top:3px;right:-12px}
.card .free-badge:before {content:'';width:0;height:0;position:absolute;border-style:solid;border-width:10.5px 14.5px 0 0;border-color:#ffeb3b transparent transparent;transform:rotate(-90deg);bottom:3px;right:-12px}

.card .more-btn{background:#2fd5c9;border:2px solid #2fd5c9;margin-top:5px;display:inline-block;color:#fff;padding:6px 15px;border-radius:6px;font-size:13px;letter-spacing:.5px;position:relative}
.card .more-btn:hover{background:#2cc5ba;border:2px solid #2cc5ba;color:#fff;text-decoration:none}

@media (max-width: 767px) {
    .section-process div.row .card{margin-top:0;margin-bottom:30px}
}

/* HOMEPAGE */
/* sk-dev: basic toggle style */
#monthly-yearly-toggle {
    padding:0 0 50px;
    min-width: 200px;
}
#monthly-yearly-toggle a {
    flex: 1;
    font-weight:bold;
    color: darkslategray;
    text-decoration:none;
    position:relative;
    font-size:14px;
    text-transform:uppercase;
    cursor:pointer;
}
#monthly-yearly-toggle a:first-child{padding-right:40px;}
#monthly-yearly-toggle a:last-child{padding-left:40px;}
#monthly-yearly-toggle a:first-child::after{content:'';position:absolute;height:21px;width:50px;background:#dae4e6;top:50%;transform:translateY(-50%);right:-25px;border-radius:40px;}
#monthly-yearly-toggle a:last-child::after{content:'';position:absolute;top:50%;transform:translateY(-50%);background:#50e3c2;width:18px;height:18px;left:-28px;border-radius:40px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
#monthly-yearly-toggle a:last-child.active::after{left:0;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}

/* sk-dev: big-switch toggle style */
#monthly-yearly-toggle.big-switch {
    margin-left: auto;
    margin-right: auto;
    padding: 4px;
    display: flex;
    background: var(--green-celadon);
    margin-bottom: 30px;
    border: 0;
    border-radius: 4px;
    position: relative;
    overflow: hidden !important;

}
#monthly-yearly-toggle.big-switch a {
    position: static;
    padding: 13px 0 !important;
    width: 160px;
    display: inline-block;
    font-size: 12px;
    text-transform: capitalize;
    text-align: center;
    z-index: 1;
    transition: all 0.6s ease-in-out;
}
#monthly-yearly-toggle.big-switch a:last-child::after,
#monthly-yearly-toggle.big-switch a:first-child::after {
    display: none;
}
#monthly-yearly-toggle.big-switch a.active {
    color: var(--white);
    font-size: 13px;
}
#monthly-yearly-toggle.big-switch a .change-box-text {
    position: relative;
    z-index: 1;
}
#monthly-yearly-toggle.big-switch a:first-child .change-box {
    content: '';
    position: absolute;
    background: var(--green);
    border-radius: 4px;
    bottom: 3px;
    top: 3px;
    z-index: 0;
    transform: translateY(0%);
    width: 49%;
    right: 3px;
    transition: all 0.6s ease-in-out;
}
#monthly-yearly-toggle.big-switch a.active:first-child .change-box {
    left: 3px;
    right: auto;
    transition: all 0.2s ease-in-out;
}
#monthly-yearly-toggle.custom-change a:first-child::after{
    right:-20px;
}

.product-price-block {
    background: var(--white);
    overflow:hidden;
}
.product-price-block .card-header {
    background: var(--green-dark);
}
.product-price-block-title{
    font-size:20px;
    color: var(--white);
}
.product-price-block-title span{
    display:block;
    font-size:15px;
    color: var(--green-yellow-bright);
    font-weight:bold;
    letter-spacing:0.5px;
}

.product-price-block-price{
    display:block;
    margin:20px 0;
    text-align:center;
    font-size:2rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
}
.product-price-block-price span {
    font-style:inherit !important;
}
.product-price-block-price small{ opacity:0.5; font-size:14px; }
.product-price-block-price.monthly .yearly{ display:none; }
.product-price-block-price.yearly .monthly{ display:none; }

.product-price-block-button{
    display:block;
    margin-top:6px;
    margin-bottom:1rem;
    padding:9px;
    width:100%;
    background: var(--green);
    border:2px solid var(--green);
    color:#fff;
    font-weight:600;
    font-size:1.2rem;
    letter-spacing: 1px;
}
.product-price-block-button:hover {
    background: #fff;
    border: 2px solid var(--green);
    color: var(--green-dark);
}

.product-price-block .btn-link {
    color: var(--light);
    border: none;
    background: none;
}
.product-price-block .btn-link:active,
.product-price-block .btn-link:focus {
    outline: none !important;
    box-shadow: none;
  }

/* .product-price-block.active{ background:#a358e0;background:-webkit-linear-gradient(left top, #616ad4, #a558e1);background:-o-linear-gradient(bottom right, #616ad4, #a558e1);background:-moz-linear-gradient(bottom right, #616ad4, #a558e1);background:linear-gradient(to bottom right, #5c6bd3, #a358e0);}
.product-price-block.active p {color:#fff;}
.product-price-block.active .product-price-block-title{color:#fff;}
.product-price-block.active .product-price-block-title span{color:#e1e6e8;}
.product-price-block.active .product-price-block-price{color:#fff;}
.product-price-block.active .product-price-block-body li{color:#d4dce0;}

.product-price-block.active .product-price-block-button{
    background:transparent;
    border:2px solid #fff;
}
.product-price-block.active .product-price-block-button:hover{
    background:#492f94;
    border:2px solid #7e61d9;
    color:#1A2421;
} */


.product-price-block:before{content:'';position:absolute;width:400px;height:400px;background:rgba(240, 98, 154, 0.05);bottom:-120px;right:-130px;border-radius:100%;z-index:0;pointer-events:none;}
.product-price-block:after{content:'';position:absolute;width:400px;height:400px;background:rgba(33, 150, 243, 0.02);top:-120px;right:-71px;border-radius:100%;z-index:0;pointer-events:none;}


.product-price-block-body,
.checklist-primary {
    padding-left:.5rem;
    margin-bottom:1rem;
    text-align:left;
}
.product-price-block-body li,
.checklist-primary li {
    list-style:none;
    font-size:14px;
    padding:6px;
    font-weight:500;
    border-radius:30px;
    color:#4c5b63;
    position:relative;
    z-index:1;
}

.product-price-block-body li:after,
.checklist-primary li:after {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f164";
    right: 0;
    font-size: 15px;
    top: 8px;
    color: var(--green-jungle);
}
.product-price-block-body li.not-chacked:after,
.checklist-primary li.not-chacked:after {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f00d";
    right: 9px;
    font-size: 15px;
    top: 8px;
    color: #F44336;
}

/* .product-price-block.style-2.active:before{width:400px;height:400px;border-radius:0;bottom:0;right:1px;z-index:0;pointer-events:none;background:url(../img/bg/plans.svg) no-repeat right bottom!important}
.product-price-block.style-2.active{background:#48486b;background:-webkit-linear-gradient(left top,#79799c,#131327);background:-o-linear-gradient(bottom right,#79799c,#131327);background:-moz-linear-gradient(bottom right,#79799c,#131327);background:linear-gradient(to bottom right,#79799c,#131327)}


.product-price-block.style-2.active .product-price-block-button:hover{background:#2fd5c9;border:2px solid #2fd5c9;color:#fff}
.play-button-in-section.style-2 i{color:#329ef4} */


/* FOOTER */

footer.footer {
    color: var(--light);
    background: var(--green-rainforest-dark);
}
footer.footer .nav-link {
    color: var(--green-nyanza);
}
footer.footer .btn {
    color: var(--green-nyanza);
    background-color: rgba(255,255,255,.1);
    border: none;
    border-radius: 2px;
    transition: color 0.9s ease;
}
footer.footer .btn:hover {
    color: var(--green-super);
}
#toTop{
    position:fixed;
    bottom:30px;
    left:36px;
    cursor:pointer;
    display:none;
    padding:7px 12px;
    border-radius:45px;
    background: var(--green-dark);
    z-index:4;
    border: var(--green-dark);
    color:#fff;
    transition:ba 0s ease-in-out;
    opacity:0.6;
}


/* #main-body .container {
    background-color: var(--light);
    padding-top: 1rem;
    border-radius: .15rem;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
} */
#main-body .primary-content {
    padding-top: 1rem;
}


.cart-body .domain-checker-container {
    margin: 20px 0;
    padding: 0;
    border-radius: 0;
    background-color: var(--green-mute);
    background-image: linear-gradient(to top, var(--green-celadon) 0%, var(--green-mute) 100%);
}

.domain-checker-bg {
    margin: 0;
    padding: 80px 0;
    background-repeat: no-repeat;
    background-position: 110% -5px;
    background-image: url(../img/globe.png)
}


/* Basket */
.cart #order-standard_cart .view-cart-items-header {
    margin: 0;
    padding: 8px 15px;
    background-color: var(--green-rainforest-dark);
    color: #fff;
    font-size: .9em;
    border-radius: var(--border-radius) var(--border-radius) 0 0; 
}
.cart #order-standard_cart .view-cart-items {
    border-bottom: 2px solid var(--green-rainforest);
}
.cart #order-standard_cart .empty-cart .btn {
    background-color: var(--green-rainforest);
}

.cart #order-standard_cart .view-cart-tabs .tab-content {
 border-radius: var(--border-radius);
}
.cart #order-standard_cart .summary-container {
    border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
}
.cart #order-standard_cart .order-summary {
    margin: 0 0 20px 0;
    padding: 0;
    background-color: var(--green-mid);
    border-bottom: 3px solid var(--green-mid);
    border-radius: var(--border-radius-lg);
}

.cart #order-standard_cart .btn-checkout {
    border-radius: var(--border-radius);
}
.cart #order-standard_cart .order-summary .btn-continue-shopping {
    margin-top: 0.66rem;
}


.products #order-standard_cart .products .product header {
    background: var(--green-dark);
    font-family: var(--font-header);
    font-size: 20px;
    color: var(--white);
}
.products #order-standard_cart .products .product header span {
    color: var(--white);
}

.configureproduct .secondary-cart-body .product-info .btn-primary {
    display: none !important
}


/* MODALS */
#fullpage-overlay {
    background: var: (--green-mute);
    background: radial-gradient(at center bottom, var(--green), var(--green-celadon));
    transition: all 0.9s ease;
}


/* ANIMATIONS */
.fa-hand-point-down {
    animation: pointer-down 1s infinite alternate;
}
@keyframes pointer-down {
    0% { transform: translateY(0); }
    25% { transform: translateY(4px); }
    100% { transform: translateY(10px); }
}



/* MVP DEV HACKS */

/* sk-dev: v2+ kb + search */
header.header .search {
    display: none !important;
}

/* sk-dev: fix EN flag */
.iti-flag.us {
    height: 10px;
    background-position: -1775px 0;
}
/* sk-dev: hack hide main nav items */
#Primary_Navbar-Home,
#Primary_Navbar-Knowledgebase,
#Primary_Navbar-Store,
#Primary_Navbar-Announcements,
#Primary_Navbar-Contact_Us {
    display: none !important;
}

/* sk-dev: hack - cant remove SSL category */
a[menuitemname="symantec"] {
    display: none !important;
}

/* sk-dev: hack - hide currency select due to display bug */
div[menuitemname="Choose Currency"] {
    display: none !important;
}
#order-standard_cart .sidebar-collapsed .panel:nth-of-type(3)  {
    display: none !important;
}
#order-standard_cart .sidebar-collapsed .pull-right  {
    display: none !important;
}

/* sk-dev: hack - pw reset recaptcha to display bug */
.password-reset-container .g-recaptcha {
    display: none !important;
}

.viewcart .sidebar-collapsed {
    display: none;
}

.g-recaptcha {
 display: none;
}
