/*
Theme Name: Salient Child Snuc
Description: This is a custom child theme using Salient for Simply NUC
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/







/* ---------------------------------------------
                   GLOBAL STYLES
   --------------------------------------------- */



/* BRAND BLUE   -   Links + Icons + Buttons + Inner Page Headings - ACROSS THE SITE   -   Also set in the WordPress Customizer in Admin */
a,
.brand_blue,
.brand_blue * {
    color: #0072CF;
}

/* COMPLIMENTARY BLUE   -   Default Page Header - ACROSS THE SITE   -   Also set in the WordPress Customizer in Admin */
.comp_blue,
.comp_blue * {
    color: #376ca8;
}

/* ACCENT ORANGE   -   Call To Action (CTA) Buttons - ACROSS THE SITE  */
.accent_orange,
.accent_orange * {
    color: #e57700;
}







img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}


select {
    margin-top: 2px !important;
    height: 36px;
    padding: 8px;
}


/* Woo - Select2-Dropdowns */
.select2-container--open .select2-dropdown--below {
    margin-top: -28px;
}






/*  YouTube Embeds
    to be applied to youtube-responsive-container-classed div that wraps around responsive youtube videos
*/
.youtube-responsive-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}

.youtube-responsive-container iframe,
.youtube-responsive-container object,
.youtube-responsive-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}



/* Skip Link */
a.nectar-skip-to-content {
    margin-top: 30px;
}

/* Screen Reader Text */
.screen-reader-text {
    background-color: #ffffff !important;
    color: #000000 !important;
}





/* ---------------------------------------------
                   WORDPRESS
   --------------------------------------------- */


/* Post Password Protected Form */
body[data-form-style=minimal] .main-content .post-password-form input[type=submit] {
    position: relative !important;
    top: unset !important;
    bottom: unset !important;
    margin-top: 12px !important;
}







/* ---------------------------------------------
                    SALIENT
   --------------------------------------------- */



/* ------------------------------------------------------------------------ */
/*                        Secondaty Navigation                              */
/* ------------------------------------------------------------------------ */

body .sf-menu>li ul {    width: 280px;   }
html body #header-secondary-outer .nectar-center-text {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
}
@media only screen and (min-width: 1000px) {
    html body #header-secondary-outer .nectar-center-text > div {      padding-top: 12px;  }
    body #header-secondary-outer[data-full-width=true] > .container {  padding: 0px 28px;  }
}
body #header-secondary-outer, body #header-outer #header-secondary-outer {  background-color: #ffffff; border: unset;  }
body[data-header-color=custom]:not(.material) #header-secondary-outer nav > ul > li > a {
    border-left: unset !important;
    font-size: 15px;
    line-height: 24px;
    padding: 8px 14px;
}
body[data-header-color=custom]:not(.material) #header-secondary-outer nav > ul > li:last-child { border-right: unset !important;    }
body #header-secondary-outer ul {  height: unset;   }
body #header-secondary-outer nav > ul > li > a {    color: #000000;     }
/* body #header-secondary-outer nav > ul > li > a .sf-sub-indicator {     display: none;   } */
body #header-secondary-outer nav > ul > li > a .sf-sub-indicator i {     color: #18171A !important;   }
html body[data-dropdown-style=minimal] #header-secondary-outer .sf-menu > li ul.sub-menu {
    background-color: #ffffff !important;
    padding: 0px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
html #header-secondary-outer .sf-menu > li ul.sub-menu li {
    background-color: unset !important;
}
html #header-secondary-outer .sf-menu > li ul.sub-menu li a {
    background-color: #ffffff !important;
    line-height: 24px;
    padding: 13px 20px;
    color: #18171A !important;
}
html #header-secondary-outer .sf-menu > li ul.sub-menu li a:hover {     background-color: #E8E7E9 !important;   }
html #header-secondary-outer .sf-menu > li ul.sub-menu li a:active {    background-color: #F5F5F7 !important;   }

/* Secondary Header */
body #header-secondary-outer,
body #header-secondary-outer > .container,
body #header-secondary-outer > .container > nav {
    min-height: 30px;
}
body #header-secondary-outer[data-full-width=true] > .container {
    padding: 0 90px;
}
body #header-secondary-outer .nectar-center-text {
    font-size: 13px;
    line-height: 13px;
    max-width: 100%;
    padding: 0px;
    font-weight: 600;
}
body #header-secondary-outer .nectar-center-text a:hover,
body #header-secondary-outer .nectar-center-text a:active,
body #header-secondary-outer .nectar-center-text a:focus {
    color: #0072CF !important;
}
body #header-secondary-outer .nectar-center-text a > i {
    margin-left: 4px;
    margin-right: 4px;
    display: inline-block;
}
body #header-secondary-outer .nectar-center-text a > i.fa-phone {
    font-size: 14px;
    padding-top: 3px;
}

@media only screen and (max-width: 999px) {
    #top #mobile-cart-link,
    #top .mobile-user-account {
        display: none !important;
    }
}



/* ------------------------------------------------------------------------ */
/*                              Header Logo                                 */
/* ------------------------------------------------------------------------ */

/* Header Logo Spacing on Mobile */
@media only screen and (min-width: 1px) and (max-width: 999px) {
    body #header-outer {
        padding: 18px 0;
    }
}
/* Header Logo Spacing on Scroll */
@media only screen and (min-width: 1000px) {
    #header-outer.small-nav #logo,
    #header-outer.small-nav .logo-clone,
    #header-outer.small-nav .logo-spacing {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}




/* ------------------------------------------------------------------------ */
/*                              Menu Dropdowns                              */
/* ------------------------------------------------------------------------ */

/* Hide desktop Arrow */ /*
#header-outer[data-lhe="animated_underline"] #top .sf-menu > .sf-with-ul:not([class*="button"]) > a {  padding-right: 0px !important;  }
#top .sf-sub-indicator {  display: none !important;  } */

/* Dropdown Box - Position */
#header-outer #top .sf-menu > li > ul {             margin-top: 26px !important;    }
#header-outer.small-nav #top .sf-menu > li > ul {   margin-top: 18px !important;    }
/* Dropdown Box - Style */
body:not([data-header-format="left-header"]) #header-outer #top .sf-menu li ul.sub-menu {
    background-color: #010B13 !important;
    padding: 0px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
body:not([data-header-format="left-header"]) #header-outer #top .sf-menu li ul.sub-menu li {
    background-color: unset !important;
    -webkit-transform: unset !important;
    transform: unset !important;
    opacity: 1 !important;
    transition: unset !important;
    -webkit-transition: unset !important;
}
body:not([data-header-format="left-header"]) #header-outer #top .sf-menu li li ul {
    margin-left: 40px !important;
    margin-top: -8px !important;
    -webkit-transform: unset !important;
    transform: unset !important;  ;
    transition: unset !important;
    -webkit-transition: unset !important;
}
body:not([data-header-format="left-header"]) #header-outer.small-nav #top .sf-menu li li ul {
    margin-top: -39px !important;
}
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a {
    background-color: #010B13 !important;
    padding: 13px 20px;
    color: #F5F5F7 !important;
}
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover {
    background-color: #2F2F33 !important;
}
body #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:active {
    background-color: #18171A !important;
}
body:not([data-header-format="left-header"]) #header-outer #top .sf-menu li ul li .sf-sub-indicator {
    top: 13px;
}

/* Salient - Header Dropdown Position */
#header-outer.small-nav #top .sf-menu li ul {
    top: 60% !important;
}
/* Fix for Header Sub-Menus */
#header-outer #top .sf-menu > li > ul {
    top: 70%;
}
#header-outer #top .sf-menu > li > ul.sub-menu,
#header-outer #top .sf-menu > li > ul.sub-menu li,
#header-outer #top .sf-menu > li > ul.sub-menu li ul.sub-menu {
    z-index: 50000;
}
/* Header Link Hover and Focus Indicator */
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after,
body.material #header-outer #search-outer #search input[type="text"],
body[data-header-format="left-header"].material #search-outer #search input[type="text"] {
    border-color: #5DA8FD;
}

/* Salient - Mobile Menu Item Spacing */
#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li {
    margin-top: 16px;
    margin-bottom: 16px;
}





/* ------------------------------------------------------------------------ */
/*                              Menu Indicator                              */
/* ------------------------------------------------------------------------ */

/* Menu Indicator */
html #header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]) > a .menu-title-text:after,
html #header-secondary-outer[data-lhe="animated_underline"] nav >.sf-menu > li > a .menu-title-text:after,
body #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    padding-bottom: inherit;

    -webkit-transition: -webkit-transform .3s ease-out, border-color .3s ease-out, opacity .3s ease-out;
    transition: transform .3s ease-out, border-color .3s ease-out, opacity .3s ease-out;
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    bottom: -8px;
    opacity: 0;
    border-top: 3px solid  #0072CF !important;
}
html #header-outer[data-lhe="animated_underline"] #top nav > ul >li:not([class*="button_"]) > a .menu-title-text:after {
    border-color: #2F2F33 !important;
}
html #header-outer[data-lhe="animated_underline"] #header-secondary-outer nav >.sf-menu > li > a .menu-title-text:after {
    border-color: #D5D5D8 !important;
}
body #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a:after {
    border-color: #D5D5D8 !important;
}
html #header-outer[data-lhe="animated_underline"] #top nav > ul >li.current-menu-item:not([class*="button_"]) > a .menu-title-text:after,
html #header-outer[data-lhe="animated_underline"] #header-secondary-outer nav >.sf-menu > li.current-menu-item > a .menu-title-text:after,
body #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li.current-menu-item a:after {
    border-color: #0072CF !important;
    opacity: 1 !important;
}
html #header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]):hover > a .menu-title-text:after,
html #header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]):active > a .menu-title-text:after,
html #header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]) > a:hover .menu-title-text:after,
html #header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]) > a:active .menu-title-text:after,
html #header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]).over > a .menu-title-text:after,

html #header-secondary-outer[data-lhe="animated_underline"] nav >.sf-menu > li:hover > a .menu-title-text:after,
html #header-secondary-outer[data-lhe="animated_underline"] nav >.sf-menu > li:active > a .menu-title-text:after,
html #header-secondary-outer[data-lhe="animated_underline"] nav >.sf-menu > li > a:hover .menu-title-text:after,
html #header-secondary-outer[data-lhe="animated_underline"] nav >.sf-menu > li > a:active .menu-title-text:after,
html #header-secondary-outer[data-lhe="animated_underline"] nav >.sf-menu > li.over > a .menu-title-text:after,

body #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li:hover > a:after,
body #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li:active > a:after,
body #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li > a:hover:after,
body #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li > a:active:after,
body #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li.over > a:active:after {
    opacity: 1 !important;
}

html body #top nav .sf-menu > .current_page_ancestor > a .sf-sub-indicator i,
html body #top nav .sf-menu > .current_page_item > a .sf-sub-indicator i,
html body #header-outer #top .sf-menu > .sfHover > a .sf-sub-indicator i,
html body #header-outer #top .sf-menu > li > a:hover .sf-sub-indicator i {
    color: #ffffff !important;
}

body .sf-menu li ul li a .menu-title-text:after {  display: none !important;  } /* No underline on Dropdown Menu */
body #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a {  position: relative;  }


@media only screen and (max-width: 999px) and (min-width: 691px) {
    html body.original #header-outer[data-using-secondary="1"] + div + div + div + div + div + div#slide-out-widget-area .inner .off-canvas-menu-container.mobile-only .menu.secondary-header-items {
        display: block;
    }
}
@media only screen and (max-width: 690px) {
    body #slide-out-widget-area .inner .off-canvas-menu-container.mobile-only .menu.secondary-header-items {
        display: none !important;
    }
}



/* ------------------------------------------------------------------------ */
/*                              Menu Buttons                               */
/* ------------------------------------------------------------------------ */

/* New - Button Badge */
#top nav>ul>li[class*=button_solid_color].new > a {
    padding-left: 32px !important;
}
#top nav>ul>li[class*=button_solid_color].new > a:after,
#top nav>ul>li[class*=button_solid_color] > a.new:after {
    content: 'New!';
    position: absolute;
    left: -7px;
    top: -1px;
    width: 33px;
    height: 22px;
    background: #f00;
    border-radius: 4px 4px 0px 0px;
    transform: rotate(-90deg);
    font-size: 12px;
    padding: 0px 0px 0px 4px;
}

/* Header Buttons - Spacing */
body.material #header-outer[data-full-width=true]:not([data-format=left-header]) #top nav>.buttons {
    margin-left: 40px !important;
}
body.material #header-outer:not([data-format=left-header]) #top nav>.buttons>li {
    margin: 0 10px !important;
}





/* ------------------------------------------------------------------------ */
/*                        Mobile Menu Toggle                                */
/* ------------------------------------------------------------------------ */

/* Salient - Mobile Menu Toggle */
.slide-out-widget-area-toggle.mobile-icon .lines-button:after,
.slide-out-widget-area-toggle.mobile-icon .lines:after,
.slide-out-widget-area-toggle.mobile-icon .lines:before {
    height: 1px !important;
    width: 20px !important;
}
@media only screen and (min-width: 1px) and (max-width: 999px) {
    body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before {
        top: 7px;
    }
    body #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:after {
        top: -7px;
    }
}





/* ------------------------------------------------------------------------ */
/*                                Mini Cart                                 */
/* ------------------------------------------------------------------------ */

/* Salient - Header Cart Icon */
body.original .buttons .nectar-woo-cart,
body.original #slide_out-cart-link {
    width: auto !important;
    -webkit-transition: unset !important;
    transition: unset !important;
    display: none !important;
}
body.original .buttons.product_added .nectar-woo-cart {
    padding-left: 0px !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
body.original #slide_out-cart-link.product_added {
    display: block !important;
}
body.original #top nav ul .nectar-woo-cart > div {
    /* padding: 0 10px !important; */
    padding-left: 18px !important;
}
body.original #header-outer .cart-menu-wrap {
    -webkit-transform: unset !important;
    transform: unset !important;
    -webkit-transition: unset !important;
    transition: unset !important;
}

#header-outer:not([data-format=left-header]) .cart-menu .cart-icon-wrap {
    height: 24px !important;
    width: auto !important;
}
#header-outer:not([data-format=left-header]) .cart-menu .cart-icon-wrap > img {
    margin-bottom: 0px;
}

#header-outer:not([data-format=left-header]) .cart-menu .cart-icon-wrap > span.text,
#header-outer #mobile-cart-link > span.text {
    display: none;
}

#header-outer #mobile-cart-link .cart-wrap,
#slide-out-widget-area #mobile-cart-link .cart-wrap {
    margin-top: 1px;
    right: 6px;
    z-index: 10;
    background: #0072CF;
    border-radius: 50%;
    outline: 2px solid #010b13 !important;
    display: block;
}
#header-outer #mobile-cart-link .cart-wrap > span,
#slide-out-widget-area #mobile-cart-link .cart-wrap > span {
    color: #ffffff;
    outline: unset !important;
    visibility: visible;
}

#slide-out-widget-area #mobile-cart-link {
    position: relative;
}
#slide-out-widget-area #mobile-cart-link .cart-wrap {
    position: absolute;
    outline: 2px solid #ffffff !important;
    width: 15px;
    height: 16px;
    right: unset;
    left: 9px;
    top: 50%;
    display: inline-table;
    line-height: 16px;
    text-align: center;
    font-size: 10px;
}
#slide_out-cart-link > a > svg > path {
    fill: #000000 !important
}

@media only screen and (min-width: 1000px) {
    #header-outer .cart-wrap {
        position: absolute !important;
        margin-top: 19px !important;
        right: -6px !important;
    }
    body.material #header-outer:not([data-format="left-header"]) .cart-wrap {
        position: absolute !important;
        margin-top: 17px !important;
        right: -6px !important;
    }
}
#header-outer a.cart-contents .cart-wrap span,
#header-outer #mobile-cart-link .cart-wrap span {
    outline: 2px solid #010b13;
}

/* Salient - Header Cart */
.nectar-slide-in-cart.style_slide_in_click .inner>.header {
    color: #fff;
}
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list {
    margin: 0px;
}
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart ul.cart_list li.mini_cart_item > a.remove_from_cart_button {
    font-size: 30px;
}
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button {
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button:hover,
.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button:focus {
    background: #0174c5 !important;
    box-shadow: 0 20px 38px rgba(0,0,0,0.16) !important;
    -ms-transform: translateY(-3px) !important;
    transform: translateY(-3px) !important;
    -webkit-transform: translateY(-3px) !important;
    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
}




/* ------------------------------------------------------------------------ */
/*                              Mobile Menu                                 */
/* ------------------------------------------------------------------------ */

/* Mobile Menu Close Toggle - Admin Logged-In */
@media only screen and (min-width: 1px) and (max-width: 999px) {
    body #slide-out-widget-area .slide_out_area_close {
        right: 18px !important;
    }
}
@media only screen and (min-width: 1px) and (max-width: 781px) {
    body.logged-in.admin-bar #slide-out-widget-area .slide_out_area_close {
        top: 58px;
    }
}
@media only screen and (min-width: 782px) and (max-width: 999px) {
    body.logged-in.admin-bar #slide-out-widget-area .slide_out_area_close {
        top: 46px;
    }
}


/* Mobile Menu - Open - Header Position Offsets */
#slide-out-widget-area.slide-out-from-right {
    padding-top: 0px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}
body.logged-in.admin-bar #slide-out-widget-area.slide-out-from-right {
    padding-top: 32px !important;
}
@media only screen and (max-width: 782px) {
    body.logged-in.admin-bar #slide-out-widget-area.slide-out-from-right {
        padding-top: 46px !important;
    }
}

/* Mobile Menu - Inner Elements */
#slide-out-widget-area .inner > div:first-of-type {
    margin-top: unset !important;
}
#mobile_menu_top {
    width: calc(100% + 16px);
    margin-left: -8px;
    height: 56px;
    display: block;
}
img.mobile-only-logo {
    margin-top: 18px;
    margin-bottom: 18px;
}
#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container {
    padding-bottom: 14px !important;
    margin-bottom: 0px !important;
    position: relative;
}
#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container ul.menu {
    padding-bottom: 14px !important;
    margin-bottom: 0px !important;
    position: relative;
}
#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container ul.menu.header-buttons {
    padding-top: 14px !important;
}
#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container ul.menu:not(.header-buttons):after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0px;
    width: calc(100% + 56px);
    height: 4px;
    margin-left: -28px;
    background: #F5F5F7;
}
body #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li {
    margin-top: 22px;
    margin-bottom: 22px;
}
body #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li:last-child {
    /* margin-bottom: 0px !important; */
}
body #slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a {
    opacity: 1 !important;
}
body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .inner .off-canvas-menu-container li li a {
    font-size: 15px !important;
    line-height: 24px !important;
}


/* Mobile Menu - Sub-Menu */
body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul.sub-menu {
    position: relative;
    padding-left: 16px;
}
html body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul.sub-menu li:last-child {
    border-bottom: 1px solid #E8E7E9;
    padding-bottom: 20px;
    margin-bottom: 0px !important;
}
body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul.sub-menu > li:first-child {
    margin-top: 20px !important;
}
body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul.sub-menu > li:last-child {
    margin-bottom: 20px !important;
}

/* Mobile Menu - Header Buttons */
body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container ul.header-buttons li a svg {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    margin-bottom: -5px;
    margin-left: -3px;
}
body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container ul.header-buttons li a img {
    width: 18px;
    height: 18px;
    margin-right: 12px;
    margin-top: -3px;
}


/* Mobile Slide-Out - Width */
#slide-out-widget-area.slide-out-from-right {
    /*
    width: 360px !important;
    transform: translate(361px, 0) !important;
    -webkit-transform: translate(361px, 0) !important;
    */
    width: 100% !important;
    transform: translate(100%, 0) !important;
    -webkit-transform: translate(100%, 0) !important;

    -webkit-transition: -webkit-transform .3s ease-out, opacity .3s ease-out;
    transition: transform .3s ease-out, opacity .3s ease-out;
}
#slide-out-widget-area.slide-out-from-right.open {
    transform: translate(0px, 0px) !important;
}
#header-outer.style-slide-out-from-right.side-widget-open,
#header-outer.style-slide-out-from-right.side-widget-open + div + div + div#ajax-content-wrap > div.container-wrap {
    /* transform: translateY(0px) translate(-360px, 0px) !important; */
    /* transform: translateY(0px) translate(-100%, 0px) !important; */
    transform: translateY(0px) translate(-0px, 0px) !important;
}







/* ------------------------------------------------------------------------ */
/*                              Search Bar                                  */
/* ------------------------------------------------------------------------ */

/* Search Bar */
#search-outer {
    top: 100% !important;
    background-color: #ffffff !important;
    color: #010b13 !important;
}
.original #search-outer >#search form {
    padding-left: 48px !important;
    background-image: url(https://www.simplynuc.media/wp-content/uploads/2024/11/Search-black.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 0px 0px !important;
    background-size: 32px 32px !important;
}
.original #search-outer #search input[type="text"],
.original #search-outer #search #close a,
.original #search-outer #search #close a span:not(.close-line) {
    color: #010b13 !important;
    font-size: 28px !important;
    line-height: 20px;
}
.original #search-outer #search input[type=text]::placeholder {
    color: #767580 !important;
}
.original #search-outer #search input[type=text] {
    color: #767580 !important;
    font-family: "Open Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    text-transform: none !important;
}
/* Mobile Header - Search Bar */
@media only screen and (min-width: 1px) and (max-width: 999px) {
    #search-outer {
        top: 6px !important;
    }
    .original #search-outer #search input[type="text"] {
        font-size: 16px !important;
    }
    .original #search-outer >#search form {
        background-position: 0px 0px !important;
    }
}







/* ------------------------------------------------------------------------ */
/*                                  Footer                                  */
/* ------------------------------------------------------------------------ */

/* Salient - Footer */
#footer-outer {
    z-index: 1000;
}
#footer-outer a:hover,
#footer-outer a:focus {
    opacity: 0.8 !important;
}

@media only screen and (min-width: 1300px) {
    #footer-outer .container {
        max-width: 1200px;
    }
}
@media only screen and (min-width: 1000px) {
    body #footer-outer .row {
        padding: 75px 0px 0px 0px;
    }
    body #footer-outer .row:last-child {
        padding: 120px 0px 120px 0px;
    }
}
#footer-widgets a,
#footer-outer a:not(.nectar-button){
    color: #318DD9 !important;
}
#footer-outer a:not(.nectar-button):hover,
#footer-outer a:not(.nectar-button):active {
    text-decoration: underline;
    color: #318DD9 !important;
    opacity: 1 !important;
}
#footer-outer .col.span_7 {
    width: 100%;
}
#footer-outer .col.span_7 > p {
    float: left;
}

@media only screen and (min-width: 691px) and (max-width: 999px) {
    #footer-outer .one-fourths.span_3,
    #footer-outer .one-fourths.vc_span3,
    #footer-outer .one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]) {
        padding: 0px !important;
    }
    #footer-widgets .container .row > div:last-child,
    #footer-widgets .container .row > div.col_last {
        clear: both;
        margin-top: 80px;
    }
    #footer-outer .row {
        padding-bottom: 0px;
    }
    #footer-outer .row:last-child {
        padding-top: 0px !important;
        padding-bottom: 55px !important;
    }
}
@media only screen and (min-width: 481px) and (max-width: 690px) {
    #footer-outer .one-fourths.span_3,
    #footer-outer .one-fourths.vc_span3,
    #footer-outer .one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]) {
        width: 48% !important;
        margin-left: 0 !important;
        padding: 0px !important;
        float: left;
    }

    #footer-widgets .container .row > div:last-child,
    #footer-widgets .container .row > div.col_last {
        clear: both;
        margin-top: 80px;
        min-width: 100%;
    }
    #footer-outer .row {
        padding-bottom: 0px;
    }
    #footer-outer .row:last-child {
        padding-top: 0px !important;
        padding-bottom: 55px !important;
    }
}
@media only screen and (max-width: 480px) {
    #footer-widgets .container .row > div {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    #footer-widgets .container .row > div:last-child,
    #footer-widgets .container .row > div.col_last {
        clear: both;
        margin-top: 80px;
        min-width: 100%;
    }
    #footer-outer .row {
        padding-bottom: 0px;
    }
    #footer-outer .row:last-child {
        padding-top: 0px !important;
        padding-bottom: 55px !important;
    }

}

/* Footer Social Media Icons */
.footer-social-media a {
    /* border: 1px solid #343641; */

    width: 4.25rem;
    height: 4.25rem;
    line-height: 4.125rem;

    width: 48px;
    height: 48px;
    line-height: 48px !important;

    text-align: center;
    display: inline-block;
    margin-right: 10px;
    -webkit-border-radius: 2px;
    border-radius: 2px;

    color: #428bca;

    float: left;
    margin-bottom: 10px;
    /* line-height: 76px !important; */
}
.footer-social-media a:hover i,
.footer-social-media a:focus i {
    color: #ffffff !important;
}
.footer-social-media a > i {
    width: 24px !important;
    height: 24px !important;
    overflow: hidden;
}
.footer-social-media a > i.fa {
    font-size: x-large !important;
}

.footer-social-media a.linkedin_sm > i {
    color: #428bca;
    margin-top: -7px !important;
}
.footer-social-media a.facebook_sm > i {
    width: 13px !important;
    color: #428bca;
    margin-top: -7px !important;
}
.footer-social-media a.twitter_sm > i {
    width: 22px !important;
    color: #428bca;
    margin-top: -7px !important;
}
.footer-social-media a.youtube_sm > i {
    width: 20px !important;
    color: #428bca;
    margin-top: -10px !important;
}


/* snuc gaming twitter Social Icon*/
.fa-twittergaming {
    background: none !important;
    line-height: 76px !important;
}
.fa-twittergaming i {
    background: url("https://www.simplynuc.media/wp-content/uploads/2022/03/tinygaminglogo.png");
    background-repeat: no-repeat;
    background-position: -2px 0px;
    width: 20px;
    height: 23px;
    display: inline-block;
    /* outline: 1px solid #f00; */
    text-indent: 30px;
}
.fa-twittergaming:hover i {
    background-position: -2px -29px;
}


.fa-x {
    background: none !important;
    line-height: 76px !important;
}
.fa-x i {
    /* background: url("https://www.simplynuc.media/wp-content/uploads/2024/01/x_logo.png"); */
    background: url("https://www.simplynuc.media/wp-content/uploads/2024/01/x_logo_icon.png");
    background-repeat: no-repeat;
    background-position: 0px 2px;
    width: 20px;
    height: 23px;
    display: inline-block;
    /* outline: 1px solid #f00; */
    text-indent: 30px;
}
.fa-x:hover i {
    background-position: 0px -25px;
}



/* ------------------------------------------------------------------------ */
/*                               Copyright                                  */
/* ------------------------------------------------------------------------ */

/* Footer Credit Icons */
#footer-credit_p {

}
.footer-credit_images > div {
    width: auto;
    height: 32px;
    text-align: center;
    display: inline-block;
    margin-right: 35px;
    float: left;
    margin-bottom: 10px;
}
/* Footer Credit Icons */
.footer-credit_images img {
    width: auto;
    height: 32px;
}
@media only screen and (max-width: 999px) {
    #footer-credit_p,
    .footer-credit_images {
        /* padding-left: 15px; */
    }
}
@media only screen and (max-width: 690px) {
    .footer-credit_images > div {
        margin-bottom: 20px;
    }
}


/* Copyright Menu */
#footer-outer #copyright {
    font-size: 15px;
    padding: 44px 0 !important;
    border-top: 1px solid #002E53 !important;
}
#copyright p {
    padding: 0px !important;
    font-size: 13px;
    line-height: 20px;
}
#copyright_menu a {
    margin-left: 10px;
    margin-right: 10px;
    text-decoration: underline;
    font-size: 13px;
    line-height: 20px;
}
body #footer-outer #copyright #copyright_menu > a:hover {
    color: #ffffff !important;
    opacity: 1 !important;
}
@media only screen and (min-width: 1px) and (max-width: 999px) {
    #footer-outer .col.span_7 {
        position: relative;
        min-width: 100%;
    }
    #copyright {
        margin-top: 240px;
    }
    #copyright p {
        min-width: 100%;
        text-align: center !important;
    }
    #copyright_menu {
        position: absolute;
        top: -260px;
        left: 0px;
        /* padding-left: 15px; */
    }
    #copyright_menu a {
        display: block;
        clear: both;
        margin: 0px;
        margin-bottom: 8px;
    }
}

/* Salient - Copyright */
#footer-outer #copyright[data-layout="centered"] {
    background-color: rgba(5, 15, 33, 0) !important;
    padding: 20px 0 !important;
}
@media only screen and (max-width: 1100px) {  #footer-outer #copyright[data-layout="centered"] {  padding-bottom: 6% !important;   }  }
@media only screen and (max-width: 980px) {   #footer-outer #copyright[data-layout="centered"] {  padding-bottom: 8% !important;   }  }
@media only screen and (max-width: 768px) {   #footer-outer #copyright[data-layout="centered"] {  padding-bottom: 10% !important;   }  }
@media only screen and (max-width: 600px) {   #footer-outer #copyright[data-layout="centered"] {  padding-bottom: 12% !important;   }  }
@media only screen and (max-width: 480px) {   #footer-outer #copyright[data-layout="centered"] {  padding-bottom: 14% !important;  }  }
@media only screen and (max-width: 400px) {
    #cookie-law-info-again,
    #footer-outer a.wt-cli-manage-consent-link,
    #footer-outer button.wt-cli-manage-consent-link {
        left: 0px !important;
    }
    #zonos > .z-flag {
        right: 1px !important;
    }
    div.zopim {
        right: 50px !important;
    }
}




/* ------------------------------------------------------------------------ */
/*                         Footer Accessability                             */
/* ------------------------------------------------------------------------ */

/* Accessability Styling for Footer Menus & Links to Match Salient Styling */
#footer-widgets ul.menu > li.menu-item,
.menu-contact-container a,
#copyright .span_7 > p > a {
    position: relative;
}
#footer-widgets ul.menu > li.menu-item:after,
.menu-contact-container a:after,
#copyright .span_7 > p > a:after {
    transition: all ease-in-out .2s;
    background: none repeat scroll 0 0 #5DA8FD;
    content: "";
    /* display: block; */
    height: 2px;
    width: 0;
    position: absolute;
    left: 0px;
    bottom: -2px
}
#footer-widgets ul.menu > li.menu-item.menu-item-over:after,
.menu-contact-container a.menu-item-over:after,
#copyright .span_7 > p > a.menu-item-over:after {
    width: 100%;
}
#footer-widgets ul.menu > li.menu-item a:focus,
.menu-contact-container a:focus,
#copyright .span_7 > p > a:focus {
    outline: 0px !important;
    border: 0px !important;
    box-shadow: none !important;
}
#footer-widgets ul.menu > li.menu-item:focus:after,
.menu-contact-container a:focus:after,
#copyright .span_7 > p > a:focus:after {
    width: 100%;
}




/* ------------------------------------------------------------------------ */
/*                         Back To Top Button                               */
/* ------------------------------------------------------------------------ */
#to-top {
    bottom: 70px !important;
}
body #footer-outer #to-top i {
    width: 100%;
}
/* Hide the Default Back To Top Button */
#footer-outer #to-top {
    display: none !important;
}









/* ------------------------------------------------------------------------ */
/*                      Salient - Page Header                               */
/* ------------------------------------------------------------------------ */

/* Single Post */
.single.single-post .section-title h1 {
    max-width: 100% !important;
}

/* Page Header - Display */
body.page-template-simplyNUC-Funnel-template #page-header-wrap,
body.page-template-familypage #page-header-wrap,
body.page-template-simplyNUC-Family-template #page-header-wrap,
body.page-template-PageforSNUCBook #page-header-wrap,
body.single-post.snuc_post_using_vc #page-header-wrap {
    display: none;
}

/* Search */
body.search #page-header-wrap .row > .col {
    display: block;
}
body.search-results .container-wrap .main-content {
    padding-top: 0px;
}
body.search-results #page-header-wrap,
body.search-results #page-header-bg {
    max-height: 225px !important;
}

/* Woo Page Header */
.woocommerce.archive #page-header-bg {
    padding: 0px;
}
.woocommerce.archive #page-header-bg .span_6 {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}
.woocommerce.archive #page-header-bg .subheader {
    display: block;
    height: auto;
    line-height: 18px;
}
@media only screen and (min-width: 1px) and (max-width: 999px) {
    .woocommerce.archive #page-header-bg {
        padding-top: 5%;
        padding-bottom: 5%;
        height: auto !important;
    }
}














/*  News & Blog Psge -
    Salient Widget -
    Load More Button
*/
.nectar-post-grid-wrap a.load-more:hover,
.nectar-post-grid-wrap a.load-more:focus {

    box-shadow: 0 20px 38px rgba(0,0,0,0.16)!important;

    -ms-transform: translateY(-3px) !important;
    transform: translateY(-3px) !important;
    -webkit-transform: translateY(-3px) !important;

    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
}








/* ------------------------------------------------------------------------ */
/*                      Woocommerce Notices                                 */
/* ------------------------------------------------------------------------ */

/* This will be used across all default woo ppages and locations */
.woocommerce-error,.woocommerce-info,.woocommerce-message {
    padding: 1em 2em 1em 3.5em !important;
    padding-left: 10px !important;
    margin: 0 0 2em !important;
    margin-left: 0px !important;
    background-color: #376ca8 !important;
    color: #ffffff !important;
    border-top: 0px !important;
    border: 0px !important;
    width: auto;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    text-align: left !important;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    color: #ffffff !important;
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-error a:focus,
.woocommerce-info a:focus,
.woocommerce-message a:focus,
.woocommerce-error a:active,
.woocommerce-info a:active,
.woocommerce-message a:active {
    color: #ffffff !important;
    text-decoration: underline !important;
}


/* This is additionally used with our custom Woocommerce message shortcaose built into the page builder */
div.shortcode.woocommerce-notices-wrapper .woocommerce-message p {
    color: #FFFFFF !important;
}
div.shortcode.woocommerce-notices-wrapper .woocommerce-message {
    border-left: 10px solid #376ca8 !important;
}
div.shortcode.woocommerce-notices-wrapper .woocommerce-info {
    background-color: #ffffff !important;
    outline: 1px solid #0072CF !important;
    color: #0072CF !important;
    border-left: 10px solid #0072CF !important;
}
div.shortcode.woocommerce-notices-wrapper .woocommerce-error {
    background-color: #ffffff !important;
    outline: 1px solid #dc5555 !important;
    color: #18171a !important;
    border-left: 10px solid #dc5555 !important;
}
div.shortcode.woocommerce-notices-wrapper .woocommerce-error a,
div.shortcode.woocommerce-notices-wrapper .woocommerce-info a {
    color: #0072CF !important;
}
div.shortcode.woocommerce-notices-wrapper .woocommerce-message a {
    color: #FFFFFF !important;
}
div.shortcode.woocommerce-notices-wrapper .woocommerce-error a:hover,
div.shortcode.woocommerce-notices-wrapper .woocommerce-info a:hover,
div.shortcode.woocommerce-notices-wrapper .woocommerce-message a:hover,
div.shortcode.woocommerce-notices-wrapper .woocommerce-error a:focus,
div.shortcode.woocommerce-notices-wrapper .woocommerce-info a:focus,
div.shortcode.woocommerce-notices-wrapper .woocommerce-message a:focus,
div.shortcode.woocommerce-notices-wrapper .woocommerce-error a:active,
div.shortcode.woocommerce-notices-wrapper .woocommerce-info a:active,
div.shortcode.woocommerce-notices-wrapper .woocommerce-message a:active {
    color: #0072CF !important;
    text-decoration: underline !important;
}

/* Woocommerce Strore Notice */
p.woocommerce-store-notice.demo_store {
    width: 100%;
    position: relative;
    top: unset;
    text-align: center;
    height: 60px;
    line-height: 60px;
    background: #EA0;
    color: #ffffff;
    z-index: 5000;
    display: block !important;
}
p.woocommerce-store-notice.demo_store a.woocommerce-store-notice__dismiss-link {
    display: none !important;
}







/* Woocommerce No Products Notice */
.woocommerce-no-products-found .woocommerce-info {
    padding: 20px;
    margin-bottom: 80px;
}





/* ------------------------------------------------------------------------ */
/*                   Woocommerce - Featured Product                         */
/* ------------------------------------------------------------------------ */

#featured-heading {
    line-height: 1.4em;
}
.featured_product {
    position: absolute;
    z-index: 0;
    top: 0px !important;
    right: 0px !important;
    padding: 7px 14px;
    color: #fff;
    background-color: #f80000;
    background-color: #0072CF;
    background-color: unset;
    -webkit-box-shadow: 0 1px 0 rgb(255 255 255 / 15%) inset, 0 2px 3px rgb(0 0 0 / 5%);
    box-shadow: 0 1px 0 rgb(255 255 255 / 15%) inset, 0 2px 3px rgb(0 0 0 / 5%);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.65em;
    font-style: normal;
    font-weight: 400;
    padding: 5px 10px;
    padding: 3px 3px 0px 3px;

    background-color: unset !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;

    z-index: 1;
    display: block;

    display: none;
}
.featured_product .material-icons {
    font-size: 24px;
    color: #0072CF;
}
#featured.nuc-category .product .featured_product {
    z-index: 1;
    display: block;
}


/* ------------------------------------------------------------------------ */
/*                   Woocommerce - New Product                              */
/* ------------------------------------------------------------------------ */

.new_product {
    position: absolute;
    z-index: 0;
    top: 0px !important;
    left: 0px !important;
    padding: 7px 14px;
    color: #fff;
    background-color: #f80000;
    -webkit-box-shadow: 0 1px 0 rgb(255 255 255 / 15%) inset, 0 2px 3px rgb(0 0 0 / 5%);
    box-shadow: 0 1px 0 rgb(255 255 255 / 15%) inset, 0 2px 3px rgb(0 0 0 / 5%);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.65em;
    font-style: normal;
    font-weight: 400;
    padding: 5px 10px;

    background-color: #18171A;
    left: calc(100% - 50px) !important;
    width: 50px;
}






/* Scrolling Sidebar */
body.blog .box_attached,
body.archive.category .box_attached,
body.archive.tag .box_attached,
body.single-post .box_attached,
body.search-results .box_attached {
    position: absolute;
    width: 100%;
}






/* ------------------------------------------------------------------------ */
/*                   Site Wide Page Pagination                              */
/* ------------------------------------------------------------------------ */
/*  Includes:
    Salienbt VC Blog Widget
    Wordpress Natural Blog Pages
    Woocommerce Archives
*/
#pagination,
.pagination,
.woocommerce-pagination {
    clear: both;
    width: 100%;
    display: block;
    margin-top: 30px !important;
    margin-bottom: 60px !important;
    text-align: center;
}
#pagination .pagination-shadow,
.pagination .pagination-shadow,
.woocommerce-pagination .pagination-shadow {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
body #pagination .page-numbers.current {
    color: #ffffff !important;
}
#pagination .current,
.pagination .current,
.woocommerce-pagination .current {
    color: #333 !important;
    border-color: rgba(0, 0, 0, 0.05) !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
    border-color: #e8e8e8 !important;
    background-color: #f1f1f1 !important;
}
#pagination li.page-numbers,
.pagination li.page-numbers,
.woocommerce-pagination li.page-numbers {
    margin-left: 4px;
    margin-right: 4px;
    margin-bottom: 8px;
    border-radius: 2px !important;
    padding: 10px 10px;
    font-size: 13px;
    min-width: 42px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
#pagination li.page-numbers.dots,
.pagination li.page-numbers.dots,
.woocommerce-pagination li.page-numbers.dots {
    border: 0 !important;
    box-shadow: none;
}
#pagination li.page-numbers.next,
#pagination li.page-numbers.prev,
.pagination li.page-numbers.next,
.pagination li.page-numbers.prev,
.woocommerce-pagination li.page-numbers.next,
.woocommerce-pagination li.page-numbers.prev {
    width: auto !important;
}
#pagination li.page-numbers:not(.current):not(.dots):hover,
#pagination li.page-numbers:not(.current):not(.dots):focus,
#pagination li.page-numbers:not(.current):not(.dots):active,
.pagination li.page-numbers:not(.current):not(.dots):hover,
.pagination li.page-numbers:not(.current):not(.dots):focus,
.pagination li.page-numbers:not(.current):not(.dots):active,
.woocommerce-pagination li.page-numbers:not(.current):not(.dots):hover,
.woocommerce-pagination li.page-numbers:not(.current):not(.dots):focus,
.woocommerce-pagination li.page-numbers:not(.current):not(.dots):active {
    color: #fff !important;

    border-color: #0072CF !important;
    background-color: #0072CF !important;

    box-shadow: none !important;
}











/* ------------------------------------------------------------------------ */
/*                               Form Fields                                */
/* ------------------------------------------------------------------------ */

/* Fix Individual Form Styling
   - Because we will be only partially rolling out some pages
   - And must continue to allow the themes "Minimal" Form styling to be applied to other forms too
   - So below we target individual Forms
*/

/* Privacy Tools Page Form */
#gdpr_email,
#donotsell_first_name,
#donotsell_last_name,
#donotsell_email {
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    padding: 6px 12px !important;
    border-radius: 3px !important;
    border: 1px solid #E0E0E0 !important;
    background-color: #ffffff !important;
}
#gdpr_email:hover,
#donotsell_first_name:hover,
#donotsell_last_name:hover,
#donotsell_email:hover {
    border-color: #0072CF !important;
    background-color: #ffffff !important;
}
#gdpr_email:focus,
#gdpr_email:active,
#donotsell_first_name:focus,
#donotsell_first_name:active,
#donotsell_last_name:focus,
#donotsell_last_name:active,
#donotsell_email:focus,
#donotsell_email:active {
    outline: 3px solid #B7BEE0 !important;
}

/* Form Field - Defaults */
#donotsell_first_name,
#donotsell_last_name,
#donotsell_email {
    color: #767580 !important;
    text-overflow: ellipsis;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;

    background: #ffffff !important;
    border: 1px solid #E8E7E9 !important;
}
/* Form Field - States */
#donotsell_first_name:hover,
#donotsell_last_name:hover,
#donotsell_email:hover {
    color: #767580 !important;
    background-color: #F5F5F7 !important;
    background-color: #ffffff !important;
    border: 1px solid #B8B7BE !important;
}
#donotsell_first_name:focus,
#donotsell_last_name:focus,
#donotsell_email:focus {
    color: #767580 !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #0072CF !important;
    outline: 2px solid #0072CF !important;
}
#donotsell_first_name:visited,
#donotsell_last_name:visited,
#donotsell_email:visited {
    color: #767580 !important;
    background-color: #E8E7E9 !important;
    border: 1px solid #B8B7BE !important;
}
#donotsell_first_name:active,
#donotsell_last_name:active,
#donotsell_email:active {
    color: #18171A !important;
    background-color: #FFFFFF !important;
    border: 1px solid #B8B7BE !important;
    outline: 0px !important;    /* Active State only applies on Mouse Down */
}
#donotsell_first_name:disabled,
#donotsell_last_name:disabled,
#donotsell_email:disabled {
    color: #18171A !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #E8E7E9 !important;
}

body #do-not-sell-submit,
body a.cookielawinfo-cookie-delete {
    width: auto !important;
    text-transform: capitalize !important;
    display: inline-block !important;
    line-height: 20px !important;
    height: auto !important;
    padding: 15px 22px !important;
}



/* ------------------------------------------------------------------------ */
/*                        All Submit Buttons                                */
/* ------------------------------------------------------------------------ */
body[data-form-submit=regular] .container-wrap button[type=submit],
body[data-form-submit=regular] .container-wrap input[type=submit] {
    all: unset;
    text-decoration: unset !important;
    display: inline-flex;
    width: auto !important;
    height: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;

    padding: 16px;
    padding: inherit;

    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;

    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    vertical-align: middle;

    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;

    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;

    cursor: pointer;
}
body[data-form-submit=regular] .container-wrap button[type=submit],
body[data-form-submit=regular] .container-wrap input[type=submit] {
    width: 100% !important;
    box-sizing: border-box;
}
body[data-form-submit=regular] .container-wrap button[type=submit]:focus,
body[data-form-submit=regular] .container-wrap input[type=submit]:focus {
    border: 2px solid #ffffff !important;
    outline: 3px solid #0072CF !important;
}
body[data-form-submit=regular] .container-wrap button[type=submit]:active,
body[data-form-submit=regular] .container-wrap input[type=submit]:active {
    border: 2px solid #ffffff !important;
    outline: 3px solid #0072CF !important;
}

body[data-form-submit=regular] .container-wrap button[type=submit],
body[data-form-submit=regular] .container-wrap input[type=submit] {
    background: #0072CF !important;
    color: #ffffff !important;
}
body[data-form-submit=regular] .container-wrap button[type=submit]:hover,
body[data-form-submit=regular] .container-wrap input[type=submit]:hover {
    background: #005BA6 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

body[data-form-submit=regular] .container-wrap button[type=submit]:active,
body[data-form-submit=regular] .container-wrap input[type=submit]:active {  background: #00447C; }

body[data-form-submit=regular] .container-wrap button[type=submit]:visited,
body[data-form-submit=regular] .container-wrap input[type=submit]::visited {  background: #00447C; } /* Pressed */

body[data-form-submit=regular] .container-wrap button[type=submit]:disabled,
body[data-form-submit=regular] .container-wrap input[type=submit]::disabled {  background: #0072CF; opacity: 0.3; }








/* ------------------------------------------------------------------------ */
/*                   Gravity Forms Error Styling                            */
/* ------------------------------------------------------------------------ */

body .gform_legacy_markup_wrapper li.gfield_error .gfield_label,
body .gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio {
    color: inherit !important;
}
body .gform_legacy_markup_wrapper .field_description_below .gfield_description {
    padding-top: 0 !important;
}
body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 16px !important;
    padding-right: 0 !important;
}
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-right: 0 !important;
    padding-right: 16px !important;
}
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0 !important;
}
body .gform_legacy_markup_wrapper li.gfield.gfield_error,
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
body .gform_legacy_markup_wrapper .top_label div.ginput_container.ginput_container_address .ginput_address_country > select {
    margin-top: 12px;
}







/* ------------------------------------------------------------------------ */
/*                            Gravity Forms                                 */
/* ------------------------------------------------------------------------ */

/* Fix - Gravity Forms - Styles */
body .gform_wrapper .gform_fields {
    grid-row-gap: 12px !important;
    row-gap: 12px !important;
}
body .gform_wrapper .top_label .gfield_label {
    margin-top: 0px !important;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    padding-left: 8px !important;
}
/*
body .gform_wrapper input:not(.button):not(.gform_hidden) {
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    padding: 6px 12px !important;
}
body .gform_wrapper input:not(.button):not(.gform_hidden):hover {
    border-color: #0072CF !important;
    background-color: #ffffff !important;
}
body .gform_wrapper input:not(.button):not(.gform_hidden):focus,
body .gform_wrapper input:not(.button):not(.gform_hidden):active {
    outline: 3px solid #B7BEE0 !important;
}

body .gform_wrapper textarea {
    min-width: 100% !important;
    height: 120px !important;
    padding: 12px 12px !important;
}
body .gform_wrapper textarea:hover {
    border-color: #0072CF !important;
    background-color: #ffffff !important;
}
body .gform_wrapper textarea:focus,
body .gform_wrapper textarea:active {
    outline: 3px solid #B7BEE0 !important;
}

body .gform_wrapper input:not(.button):not(.gform_hidden),
body .gform_wrapper textarea {
    border-radius: 3px !important;
    border: 1px solid #E0E0E0 !important;
    background-color: #ffffff !important;
}
*/


/* Form Field - Widths */
.gform_wrapper.gravity-theme .gfield input.small,
.gform_wrapper.gravity-theme .gfield select.small,
.gform_wrapper.gravity-theme .gfield input.medium,
.gform_wrapper.gravity-theme .gfield select.medium {
    min-width: 100% !important;
}
body .gform_wrapper textarea {
    min-width: 100% !important;
}


/* Form Field - Heights */
body .gform_wrapper .gfield.small input:not(.button):not(.gform_hidden),
body .gform_wrapper input:not(.button):not(.gform_hidden).small,
body .gform_wrapper .gfield.small select,
body .gform_wrapper select:not([multiple="multiple"]).small {    height: 32px !important;  }

body .gform_wrapper .gfield.medium input:not(.button):not(.gform_hidden),
body .gform_wrapper input:not(.button):not(.gform_hidden).medium,
body .gform_wrapper .gfield.medium select,
body .gform_wrapper select:not([multiple="multiple"]).medium {    height: 40px !important;  }

body .gform_wrapper .gfield.large input:not(.button):not(.gform_hidden),
body .gform_wrapper input:not(.button):not(.gform_hidden).large,
body .gform_wrapper .gfield.large select,
body .gform_wrapper select:not([multiple="multiple"]).large {    height: 48px !important;  }

body .gform_wrapper select[multiple="multiple"] {    height: 120px;  }


/* Form Field - Sizes */
body .gform_wrapper .gfield.small input:not(.button):not(.gform_hidden),
body .gform_wrapper input:not(.button):not(.gform_hidden).small,
body .gform_wrapper textarea.small,
body .gform_wrapper .gfield.small select,
body .gform_wrapper select.small {
    font-size: 13px !important;
    line-height: 20px !important;
    padding: 6px 8px !important;
    border-radius: 2px !important;
}
body .gform_wrapper .gfield.medium input:not(.button):not(.gform_hidden),
body .gform_wrapper input:not(.button):not(.gform_hidden).medium,
body .gform_wrapper textarea.medium,
body .gform_wrapper .gfield.medium select,
body .gform_wrapper select.medium {
    font-size: 15px !important;
    line-height: 24px !important;
    padding: 8px 8px !important;
    border-radius: 3px !important;
}
body .gform_wrapper .gfield.large input:not(.button):not(.gform_hidden),
body .gform_wrapper input:not(.button):not(.gform_hidden).large,
body .gform_wrapper textarea.large,
body .gform_wrapper .gfield.large select,
body .gform_wrapper select.large {
    font-size: 15px !important;
    line-height: 24px !important;
    padding: 12px 12px !important;
    border-radius: 3px !important;
}



/* Form Field - Defaults */
body .gform_wrapper input:not(.button):not(.gform_hidden),
body .gform_wrapper textarea {
    color: #767580 !important;
    text-overflow: ellipsis;
    font-family: "Open Sans" !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;

    background: #ffffff !important;
    border: 1px solid #E8E7E9 !important;
}
/* Form Field - States */
body .gform_wrapper input:not(.button):not(.gform_hidden):hover,
body .gform_wrapper textarea:hover {
    color: #767580 !important;
    background-color: #F5F5F7 !important;
    background-color: #ffffff !important;
    border: 1px solid #B8B7BE !important;
}
body .gform_wrapper input:not(.button):not(.gform_hidden):focus,
body .gform_wrapper textarea:focus {
    color: #767580 !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #0072CF !important;
    outline: 2px solid #0072CF !important;
}
body .gform_wrapper input:not(.button):not(.gform_hidden):visited,
body .gform_wrapper textarea:visited {
    color: #767580 !important;
    background-color: #E8E7E9 !important;
    border: 1px solid #B8B7BE !important;
}
body .gform_wrapper input:not(.button):not(.gform_hidden):active,
body .gform_wrapper textarea:active {
    color: #18171A !important;
    background-color: #FFFFFF !important;
    border: 1px solid #B8B7BE !important;
    outline: 0px !important;    /* Active State only applies on Mouse Down */
}
body .gform_wrapper input:not(.button):not(.gform_hidden):disabled,
body .gform_wrapper textarea:disabled {
    color: #18171A !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #E8E7E9 !important;
}


body .gform_wrapper select {
    margin-top: 0px !important;
    box-shadow: none !important;

    color: #18171A !important;
    background-color: #ffffff;
    border: 1px solid #B8B7BE !important;

    position: relative;
}
body .gform_wrapper select:not([multiple="multiple"]) {
    /* needed */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    /* SVG background image */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%2318171A%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: 8px;
    background-position: calc(100% - 8px) center;
    background-repeat: no-repeat;
}

body .gform_wrapper select:not([multiple="multiple"])::-ms-expand {
    display: none;
}
body .gform_wrapper select:not([multiple="multiple"]).small {
    background-size: 8px;
    background-position: calc(100% - 8px) center;
}
body .gform_wrapper select:not([multiple="multiple"]).medium {
    background-size: 10px;
    background-position: calc(100% - 10px) center;
}
body .gform_wrapper select:not([multiple="multiple"]).large {
    background-size: 12px;
    background-position: calc(100% - 12px) center;
}


/* Form Field - States */
body .gform_wrapper select:hover {
    color: #18171A !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #B8B7BE !important;
}
body .gform_wrapper select:focus {
    color: #18171A !important;
    background-color: #F5F5F7 !important;
    border: 1px solid #0072CF !important;
    outline: 2px solid #0072CF !important;
}
body .gform_wrapper select:visited {
    color: #18171A !important;
    background-color: #E8E7E9 !important;
    border: 1px solid #B8B7BE !important;
}
body .gform_wrapper select:active {
    color: #18171A !important;
    background-color: #FFFFFF !important;
    border: 1px solid #B8B7BE !important;
}
body .gform_wrapper select:disabled {
    color: #767580 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E8E7E9 !important;
}



body .gform_wrapper .gfield_html p {
    font-size: 15px !important;
    line-height: 24px !important;
    float: left;
}
body .gform_wrapper.gravity-theme .gfield .gchoice {
    margin-bottom: 8px !important;
}
body .gform_wrapper .icheckbox_square {
    float: left;
    margin-right: 16px !important;
    border-radius: 2px;
}
body .gform_wrapper .iradio_square {
    float: left;
    margin-right: 16px !important;
    border-radius: 12px;
}
body .gform_wrapper .consent_checkbox label {
    font-size: 15px !important;
    line-height: 24px !important;
    float: left;
    width: calc(100% - 40px);
}
body .gform_wrapper .gfield_consent_description {
    display: none !important;
}
body .gform_wrapper .grecaptcha-badge {
    position: relative !important;
    visibility: visible !important;
    width: 256px !important;
    height: 60px !important;
    margin-bottom: 18px !important;
}
body .gform_wrapper .gform_footer {
    position: relative;
}



/*  Submit Button */
body .gform_wrapper .gform_footer input[type="submit"] {
    all: unset;
    text-decoration: unset !important;
    display: inline-flex;
    width: auto !important;
    height: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding: 16px !important;

    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;

    font-family: "Open Sans" !important;
    font-size: 15px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    vertical-align: middle;

    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;

    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important;

    cursor: pointer;
}
body .snuc_popup.full-width-form .gform_wrapper .gform_footer input[type="submit"] {
    width: 100% !important;
    box-sizing: border-box;
}
body .gform_wrapper .gform_footer input[type="submit"]:focus {
    border: 2px solid #ffffff !important;
    outline: 3px solid #0072CF !important;
}
body .gform_wrapper .gform_footer input[type="submit"]:active {
    border: 2px solid #ffffff !important;
    outline: 3px solid #0072CF !important;
}

body .gform_wrapper .gform_footer input[type="submit"] {
    background: #0072CF !important;
    color: #ffffff !important;
}
body .gform_wrapper .gform_footer input[type="submit"]:hover {
    background: #005BA6 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
body .gform_wrapper .gform_footer input[type="submit"]:active {  background: #00447C; }
body .gform_wrapper .gform_footer input[type="submit"]:visited {  background: #00447C; } /* Pressed */
body .gform_wrapper .gform_footer input[type="submit"]:disabled {  background: #0072CF; opacity: 0.3; }




/* Confirmation Page */
a.snuc_gform_confirmation_close_btn {
    max-width: 90px !important;
    background-color: #0072CF !important;
    color: #ffffff !important;
    min-height: 48px !important;
    letter-spacing: 1px;
    padding: 12px 16px;
    border-radius: 3px !important;
    display: inline-block;
}
a.snuc_gform_confirmation_close_btn:hover,
a.snuc_gform_confirmation_close_btn:focus,
a.snuc_gform_confirmation_close_btn:active {
    opacity: 0.85 !important;
}



/* International Phone Number */
.gfield.phone_flags .iti--allow-dropdown {
    width: 100% !important;
    min-width: 100% !important;
}
.gfield.phone_flags .iti--inline-dropdown {
    min-width: 100% !important;
}
html body .gform_wrapper .gfield.phone_flags .iti > input.iti__tel-input {
    padding-left: 94px !important;
}
.gfield.phone_flags .iti__selected-country {
    background-color: transparent !important;
    color: #18171A !important;
    border: 0px !important;
    box-shadow: none !important;
    margin-left: 12px !important;
}
.gfield.phone_flags .iti__selected-country-primary {
    padding: 0px !important;
}
.gfield.phone_flags .iti__selected-country-primary:hover,
.gfield.phone_flags .iti__selected-country-primary:focus,
.gfield.phone_flags .iti__selected-country-primary:active,
.gfield.phone_flags .iti--allow-dropdown .iti__country-container .iti__selected-country-primary:hover,
.gfield.phone_flags .iti--allow-dropdown .iti__country-container .iti__selected-country .iti__selected-country-primary {
    background-color: transparent !important;
}
.gfield.phone_flags.ginput_container_phone > .iti {
    min-width: 100% !important;
    width: 100% !important;
}
.iti.iti--container.iti--fullscreen-popup {
    padding: 0.625em !important;
    padding-top: 46px !important;
    padding-bottom: 46px !important;
    border-radius: 5px !important;
    padding: 9px !important;
}
body.logged-in.admin-bar .iti.iti--container.iti--fullscreen-popup {
    padding-top: 36px !important;
}
input.iti__search-input {
    margin-top: 0px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#close_mobile_tel_popup_btn {
    position: absolute;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
    transition: color .1s ease-out;
    border: none;
    border-radius: 5px;
    background: 0 0;
    color: #ccc;
    font-family: serif;
    font-size: 60px;
    line-height: 40px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    font-size: 50px;
    transition: transform .3s ease-in-out;
    background: url(https://www.simplynuc.media/wp-content/uploads/2024/08/Close-Black.svg);
    background-repeat: no-repeat;
    background-position: 8px 8px;
    color: unset !important;
    text-indent: -100px;
    z-index: 10000;
    cursor: pointer;
}

a#subscribe_popup, a#contact_us_popup {
    text-decoration: underline;
}

#contact_us_popup__popup.snuc_popup .gform_wrapper .gform_validation_errors,
#contact_us_popup__popup.snuc_popup .gform_wrapper .validation_message,
#contact_hr_popup__popup.snuc_popup .gform_wrapper .gform_validation_errors,
#contact_hr_popup__popup.snuc_popup .gform_wrapper .validation_message {
    display: block !important;
}

#subscribe_popup__popup.snuc_popup .gform_wrapper .gform_required_legend,
#contact_us_popup__popup.snuc_popup .gform_wrapper .gform_required_legend,
#contact_hr_popup__popup.snuc_popup .gform_wrapper .gform_required_legend {
    display: none !important;
}




/* Popup & Form Styling */
.global_section_row {
    margin-bottom: 0px !important;
}
#contact_us_popup__popup .gform_wrapper,
#contact_hr_popup__popup .gform_wrapper {
    display: block !important;
}
.ginput_container_text .charleft {
    display: none !important;
}
#popup_desc + h3 {
    margin-bottom: 24px !important;
    font-family: proxima-nova, sans-serif;
    font-size: 32px;
    line-height: 36px;
    font-weight: 400;
}

/* Contact Us - Popup Form Styles */
#contact_us_popup__popup a.auto_open_chat,
#contact_hr_popup__popup a.auto_open_chat {
    position: relative;
    padding-left: 30px !important;
}
#contact_us_popup__popup a.auto_open_chat:before,
#contact_hr_popup__popup a.auto_open_chat:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0px;
    width: 24px;
    height: 24px;
    background: url('https://www.simplynuc.media/wp-content/uploads/2024/08/Chat.svg');
    background-size: 24px 24px;
    background-position: top left;
    background-repeat: no-repeat;
}
#contact_us_popup__popup a.auto_open_chat:before,
#contact_hr_popup__popup a.auto_open_chat:before {
    top: 0px !important;
}
#contact_us_popup__popup a.popup_links,
#contact_hr_popup__popup a.popup_links {
    margin-right: 40px;
}
#contact_us_popup__popup a.popup_links:hover,
#contact_us_popup__popup a.popup_links:focus,
#contact_us_popup__popup a.popup_links:active,
#contact_hr_popup__popup a.popup_links:hover,
#contact_hr_popup__popup a.popup_links:focus,
#contact_hr_popup__popup a.popup_links:active {
    color: #0072CF !important;
    text-decoration: underline !important;
}
@media only screen and (max-width: 480px) {
    #contact_us_popup__popup a.popup_links,
    #contact_hr_popup__popup a.popup_links {
        margin-right: 0px;
        display: block;
    }
    #contact_us_popup__popup a.popup_links:first-child,
    #contact_hr_popup__popup a.popup_links:first-child {
        margin-bottom: 16px !important;
    }
}
#contact_us_popup__popup .gform_wrapper .gform_footer {
    padding-top: 30px !important;
    padding-bottom: 28px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid #E8E7E9 !important;
}
#contact_us_popup__popup .snuc_popup .popup_inner > div > p:last-child,
#contact_hr_popup__popup .snuc_popup .popup_inner > div > p:last-child {
    padding-bottom: 4px !important;
}
#contact_us_popup__popup .ginput_container_textarea,
#contact_hr_popup__popup .ginput_container_textarea {
    position: relative !important;
}
#contact_us_popup__popup .ginput_container_textarea textarea.large,
#contact_hr_popup__popup .ginput_container_textarea textarea.large {
    height: 120px !important;
}

#contact_us_popup__popup .ginput_container_textarea > .charleft,
#contact_hr_popup__popup .ginput_container_textarea > .charleft {
    position: absolute;
    top: -26px;
    right: 8px;
    margin-top: 0px;
    font-size: 15px;
    color: #767580;
}
#contact_us_popup__popup .gform_confirmation_message,
#contact_hr_popup__popup .gform_confirmation_message {
    padding-top: 10px !important;
    padding-bottom: 18px !important;
}




/* Small Fix for Subscribe Popup */
#subscribe_popup__popup .gfield.gfield--type-consent {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
#subscribe_popup__popup .gform_footer {
    padding-top: 16px !important;
    padding-bottom: 12px !important;
}
#subscribe_popup__popup .gform_confirmation_message{
    padding-top: 10px !important;
    padding-bottom: 18px !important;
}


#subscribe_popup__popup.snuc_popup .gform_wrapper .gfield.subscribe_submit_wrapper {
    display: none !important;
}
#subscribe_popup__popup.snuc_popup.inline-form .gform_wrapper .gfield.subscribe_submit_wrapper {
    display: block !important;
}
#subscribe_popup__popup.snuc_popup:not(.inline-form) .gform_wrapper .gfield.subscribe_email {
    grid-column: 1 / -1 !important;
}












/* ------------------------------------------------------------------------ */
/*                     WordPress Admin Bar                                  */
/* ------------------------------------------------------------------------ */


/*  Page Privacy Indicator */
#wpadminbar ul#wp-admin-bar-root-default>li.private_indicator > div,
#wpadminbar ul#wp-admin-bar-root-default>li.private_indicator:hover > div,
#wpadminbar ul#wp-admin-bar-root-default>li.private_indicator > div:hover {
    background: #cc0000;
    color: #ffffff;
}














/* ---------------------------------------------
              GLOBAL BUTTONS
   --------------------------------------------- */


/*  Global Buttons  -  USED ACROSS THE SITE  */


/* PC Finder Button - In Header */
a.take_quiz,
.take_quiz > a {
    white-space: nowrap;
}
a.take_quiz:hover,
a.take_quiz:focus,
a.take_quiz:active,
.take_quiz > a:hover,
.take_quiz > a:focus,
.take_quiz > a:active {
    text-decoration: underline !important;
}

/* New! Flag on Button */
#top nav>ul>li[class*=button_solid_color].take_quiz > a,
#top nav>ul>li[class*=button_solid_color] > a.take_quiz {
    padding-left: 30px !important;
}
#top nav>ul>li[class*=button_solid_color].take_quiz > a:before,
#top nav>ul>li[class*=button_solid_color] > a.take_quiz:before {
    height: 37px;
    padding-bottom: 0px;
}
#top nav>ul>li[class*=button_solid_color].take_quiz > a:after,
#top nav>ul>li[class*=button_solid_color] > a.take_quiz:after {
    content: 'New!';
    position: absolute;
    left: -7px;
    top: -1px;
    width: 33px;
    height: 22px;
    background: #f00;
    border-radius: 4px 4px 0px 0px;
    transform: rotate(-90deg);
    font-size: 12px;
    padding: 0px 0px 0px 4px;
}
body.page-template-main-nuc-products-template #top nav>ul>li[class*=button_solid_color].take_quiz > a:after,
body.page-template-main-nuc-products-template #top nav>ul>li[class*=button_solid_color] > a.take_quiz:after {
    width: 36px;
}




a.snuc_button,
input.snuc_button,
button.snuc_button {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 12px;
    border-radius: 0 !important;
    background-color: #0072CF !important;
    border: 0 !important;
    padding: 12px 18px;
    cursor: pointer;
    height: 44px;
    width: 100% !important;
    max-width: 300px !important;
    color: #ffffff;
}
a.snuc_button:hover,
a.snuc_button:active,
input.snuc_button:hover,
input.snuc_button:active,
button.snuc_button:hover,
button.snuc_button:active {
    text-decoration: none;
    opacity: 0.75;
}


/* Global Style - Add To Cart  -  Default    GREY - Light Blue */
a.product_type_simple:not(.build-btn),
a.add_to_cart_button:not(.build-btn) {
    padding: 10px 10px !important;
    font-size: 13px !important;
    color: #555555 !important;
    margin: 0 !important;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.1) !important;
}
a.product_type_simple:not(.build-btn):hover,
a.product_type_simple:not(.build-btn):active,
a.add_to_cart_button:not(.build-btn):hover,
a.add_to_cart_button:not(.build-btn):active {
    color: #ffffff !important;
    background-color: #376ca8 !important;
}


/* Global Style - Add To Cart  -  Build Button */
.build-btn,
a.build-btn,
input.build-btn,
button.build-btn,
.woocommerce .classic a.add_to_cart_button.build-btn {
    width: 180px;
    max-width: 100%;
    text-align: center;
    /* background: #e57700 none repeat scroll 0 0; */
    background-color: #e57700 !important;
    border: 2px solid #e57700;
    border-radius: 4px;
    font-size: 18px !important;
    font-weight: bold;
    line-height: 28px !important;
    padding: 8px 8px !important;
    text-decoration: none;
    text-transform: uppercase;
    /* font-family: 'IntelClear_WLat_Regular', sans-serif; */
    letter-spacing: 0.5px;
    margin: 8px auto !important;
    display: block;
    color: #fff;
    clear: both;
}
.build-btn:hover,
.build-btn:active,
a.build-btn:hover,
a.build-btn:active,
input.build-btn:hover,
input.build-btn:active,
button.build-btn:hover,
button.build-btn:active,
.woocommerce .classic a.add_to_cart_button.build-btn:hover,
.woocommerce .classic a.add_to_cart_button.build-btn:active {
    text-decoration: none;
    opacity: 0.8;

    box-shadow: 0 20px 38px rgba(0,0,0,0.16)!important;

    -ms-transform: translateY(-3px) !important;
    transform: translateY(-3px) !important;
    -webkit-transform: translateY(-3px) !important;

    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);

}



/* Global Style - Learn More Button */
a.learnmore-btn,
input.learnmore-btn,
button.learnmore-btn {
    width: 180px;
    max-width: 100%;
    text-align: center;
    background: #0072CF none repeat scroll 0 0;
    border: 2px solid #0072CF;
    border-radius: 4px;
    font-size: 18px !important;
    font-weight: bold;
    line-height: 28px !important;
    padding: 8px 8px !important;
    text-decoration: none;
    text-transform: uppercase;
    /* font-family: 'IntelClear_WLat_Regular', sans-serif; */
    letter-spacing: 0.5px;
    margin: 8px auto !important;
    display: block;
    margin-bottom: 25%;
    color: #fff;
}
a.learnmore-btn:hover,
a.learnmore-btn:active,
input.learnmore-btn:hover,
input.learnmore-btn:active,
button.learnmore-btn:hover,
button.learnmore-btn:active {
    text-decoration: none;
    opacity: 0.75;

    box-shadow: 0 20px 38px rgba(0,0,0,0.16)!important;

    -ms-transform: translateY(-3px) !important;
    transform: translateY(-3px) !important;
    -webkit-transform: translateY(-3px) !important;

    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);

}


/* Global Style - Detail Button */
a.detail-btn,
input.detail-btn,
button.detail-btn {
    max-width: 100%;
    background: none;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    color: #bfbfbf;
    font-size: 14px !important;
    font-weight: normal;
    line-height: 18px !important;
    padding: 8px 8px !important;
    text-decoration: none;
    text-transform: uppercase;
    /* font-family: 'IntelClear_WLat_Regular', sans-serif; */
    letter-spacing: 0.5px;
    margin: 3px auto !important;
    display: block;
}
a.detail-btn:hover,
a.detail-btn:active,
input.detail-btn:hover,
input.detail-btn:active,
button.detail-btn:hover,
button.detail-btn:active {
    background: #bfbfbf;
    color: white;
    border-color: #bfbfbf;
}


/* Global Style - Contact Sales Button   -  Used on the Kits for Home page - ONLY */
a.contact_sales {
    font-weight: bold;
    line-height: 18px !important;
    text-decoration: none;
    letter-spacing: 0.5px;
    display: inline-block;
    padding: 12px 24px !important;
    font-size: 14px !important;
    margin: 0 !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
    color: #555555 !important;
    min-width: 150px;
    width: auto !important;
    text-align: center;
}
a.contact_sales:hover,
a.contact_sales:active {
    cursor: pointer;
    background-color: #0072CF !important;
    color: white !important;
}


/* Global Style - Buy Now Button   -  Used on the NUCs for Home page - ONLY */
a.buy-now-btn {
    font-weight: bold;
    line-height: 18px !important;
    text-decoration: none;
    letter-spacing: 0.5px;
    display: inline-block;
    padding: 12px 24px !important;
    font-size: 14px !important;
    margin: 0 !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
    color: #555555 !important;
    min-width: 150px;
    width: auto !important;
}
a.buy-now-btn:hover,
a.buy-now-btn:active {
    cursor: pointer;
    background-color: #0072CF !important;
    color: white !important;
}

/* Global Style - Learn More Button   -  Used on the Kits for Home page - ONLY */
a.learn_more_to_build_page {
    font-weight: bold;
    line-height: 18px !important;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
    padding: 12px 24px !important;
    font-size: 14px !important;
    margin: 3px auto !important;
    background-color: #b1b1b1 !important;
    color: #ffffff !important;
    min-width: 150px;
    width: auto !important;
}
a.learn_more_to_build_page:hover,
a.learn_more_to_build_page:active {
    cursor: pointer;
    background-color: #0072CF !important;
    color: white !important;
}






/* ---------------------------------------------
                    SPINNER
   --------------------------------------------- */


/*  Global Style - Spinner / Loader Graphic
    Here we are declaring classes for a spinner or loader graphic using the built in WordPress assets that can be used across Frontend Or Backend of the site. */
#loader {
    border: 12px solid #f3f3f3;
    border-radius: 50%;
    border-top: 12px solid #e57700;
    width: 70px;
    height: 70px;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 200px;
    left: 50%;
    z-index: 100;
    margin-left: -35px;
}

#wp_spinner {
    background: url('/wp-admin/images/spinner.gif');
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    float: right;
    margin-top: 7px;
    margin-left: 8px;
}
#wp_loader {
    background: url('/wp-admin/images/loading.gif');
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    float: right;
    margin-top: 7px;
    margin-left: 8px;
}








/* ---------------------------------------------
                    PLUGINS
   --------------------------------------------- */



/* Recaptcha V3
-  Positioning - To position within Forms like V2 version, instead of fixed positioned  */
.grecaptcha-badge {
    bottom: unset !important;
    position: relative !important;
    transition: unset !important;
    right: unset !important;
    top: unset !important;
}






/* Zonos */
body #zonos > .z-flag {
    right: 124px;
}
body #zonos .z-info .z-title {
    height: 0px;
    padding: 0px;
    overflow: visible;
    position: relative;
}
body #zonos .z-info .z-title > .z-close {
    color: black;
    z-index: 1;
    top: 18px !important;
}
body #zonos .z-info .z-body {
    padding-top: 50px
}
#zonos_extra_message {
    padding-top: 30px !important;
}
#zonos_extra_message > .build-btn {
    margin-bottom: 0px !important;
}

#zonos .z-info {
    border-radius: 4px !important;
}
#zonos .z-info .z-title {
    background-color: #0072CF !important;
    border-radius: 4px 4px 0 0 !important;
}
#zonos > .z-info > .z-title .z-close {
    right: 26px !important;
    top: 28px !important;
}
#zonos > .z-info > .z-body .z-animate > p {
    padding-top: 18px;
    padding-bottom: 0px;
}
#zonos > .z-info > .z-body .z-animate > p > a.build-btn {
    display: inline-block;
    margin-top: 20px !important;
    width: 100%;
}
#zonos .z-info .z-brand {
    display: none !important;
}


/* Zonos - First View */
#zonos > .z-info.centered_view {
    position: fixed;
    top: 22% !important;
    max-width: 380px;
    display: block;
    right: calc(50% - 190px);
    box-shadow: none !important;
    padding-left: 15px;
    padding-right: 15px;
}
#zonos > .z-info.centered_view > .z-title,
#zonos > .z-info.centered_view > .z-body {
    box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.25);
}




/* Buttonizer - Styles */
.buttonizer {
    z-index: 1059 !important;
}

/* Icons Toggle Button */
.buttonizer .icons_toggle > img {
    transition: transform .7s ease-in-out !important;
}
.buttonizer .icons_toggle:hover > img,
.buttonizer .icons_toggle:focus > img,
.buttonizer .icons_toggle:active > img {
    transform: rotate(360deg) !important;
}
/* :not(#\20):not(#\20):not(#\20).buttonizer-button.floating_icons:hover, */
:not(#\20):not(#\20):not(#\20).buttonizer-button.floating_icons:focus,
:not(#\20):not(#\20):not(#\20).buttonizer-button.floating_icons:active {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(255,159,41,1) !important;
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(255,159,41,1) !important;
    box-shadow: inset 0px 0px 0px 1px rgba(255,159,41,1) !important;
}

/* Integrate Buttonizer Cookies Button - With Cookies Popup */
.buttonizer-button.wt-cli-manage-consent-link:hover,
.buttonizer-button.wt-cli-manage-consent-link:focus,
.buttonizer-button.wt-cli-manage-consent-link:active {
    background-color: #0072CF !important;
}




/* Cookies Popup  -  "GDPR Cookie Consent" Plugin */

/* Hide the Default Cookies Button - Because we have now intertated with the Buttonizer syst0em above */
#footer-outer .wt-cli-manage-consent-link {
    display: none !important;
}

#cookie-law-info-again,
#footer-outer a.wt-cli-manage-consent-link,
#footer-outer button.wt-cli-manage-consent-link {
    font-weight: bold !important;
    background-color: rgb(255, 255, 255);
    color: rgb(51, 51, 51) !important;
    position: fixed;
    font-family: inherit;
    width: auto;
    bottom: 0px;
    left: 18px;
    font-size: 10pt;
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    z-index: 9999;
    cursor: pointer;
    box-shadow: #161616 2px 2px 5px 2px;
    border: 0px;
    border-radius: 0px !important;
}
#cookie-law-info-again:hover,
a.wt-cli-manage-consent-link:hover,
button.wt-cli-manage-consent-link:hover {
    background: #ffffff !important;
    color: #333333 !important;
}
#cookie-law-info-again:focus,
#cookie-law-info-again:active,
a.wt-cli-manage-consent-link:focus,
a.wt-cli-manage-consent-link:active,
button.wt-cli-manage-consent-link:focus,
button.wt-cli-manage-consent-link:active {
    outline: 2px solid #e57700;
}

#cookie-law-info-bar {
    left: 18px !important;
}

.cli_cookie_close_button {
    font-size: 22px !important;
    line-height: 10px !important;
    margin-top: -20px !important;
    margin-right: -10px;
    font-weight: bold;
    float: right;
    text-decoration: none;
    color: #333;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    font: inherit;
    vertical-align: top;
    width: 30px;
    height: 34px;
    padding: 7px 6px 12px 6px;
    border: 2px solid transparent;
}
.cli_cookie_close_button:hover {
    color: #d14529;
    text-decoration: none !important;
}
.cli_cookie_close_button:focus,
.cli_cookie_close_button:active {
    color: #d14529;
    text-decoration: none !important;
    /* border: 2px solid #e57700 !important; */
    outline: 2px solid #e57700 !important;
}

.cli-bar-message {
    margin-top: 10px;
    margin-bottom: 5px;
}
.wt-cli-ckyes-footer-section {                                                          /* Remove Branding */
    display: none !important;
}

a#wt-cli-accept-all-btn {                                                               /* Accept Button */
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0px !important;
}
a#wt-cli-accept-all-btn:hover {
    opacity: 0.8 !important;
    background-color: #417C09 !important;
}
a#wt-cli-accept-all-btn:focus,
a#wt-cli-accept-all-btn:active {
    opacity: 1 !important;
    outline: 2px solid #e57700;
}
.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
    font-size: 15px;
    font-weight: 600 !important;
}

#wt-cli-settings-btn,
.cli-bar-btn_container > a.cli_settings_button {                                        /* Settings Button */
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0px !important;
}
#wt-cli-settings-btn:hover,
.cli-bar-btn_container > a.cli_settings_button:hover{
    opacity: 1 !important;
    background-color: #B5B5B5 !important;
}
#wt-cli-settings-btn:focus,
#wt-cli-settings-btn:active,
.cli-bar-btn_container > a.cli_settings_button:active {
    opacity: 1 !important;
    outline: 2px solid #e57700;
}

.cli-bar-btn_container > a.cookie_action_close_header_reject  {                         /* Reject Button */
    width: 48%;
    margin-left: 0 !important;
    margin-right: 2% !important;
    border-radius: 0px !important;
}
.cli-bar-btn_container > a.cookie_action_close_header_reject:hover {
    opacity: 1 !important;
    background-color: #B5B5B5 !important;
}
.cli-bar-btn_container > a.cookie_action_close_header_reject:focus,
.cli-bar-btn_container > a.cookie_action_close_header_reject:active {
    opacity: 1 !important;
    outline: 2px solid #e57700;
}
.cli-bar-btn_container > a.cli-plugin-main-link {                                       /* Learn More */
    width: 48%;
    margin-left: 2% !important;
    margin-right: 0 !important;
    border-radius: 0px !important;
}
.cli-bar-btn_container > a.cli-plugin-main-link:hover {
    opacity: 1 !important;
    background-color: #B5B5B5 !important;
    border-color: rgb(222, 223, 224);
    box-shadow: unset !important;
    border: unset !important;
}
.cli-bar-btn_container > a.cli-plugin-main-link:focus,
.cli-bar-btn_container > a.cli-plugin-main-link:active {
    opacity: 1 !important;
    background-color: #B5B5B5 !important;
    border-color: rgb(222, 223, 224);
    box-shadow: unset !important;
    border: unset !important;
    outline: 2px solid #e57700;
}

#snuc_do_not_sell_link.link {                                                           /* Do Not Sell My Information */
    display: block;
    text-decoration: underline;
    color: #333;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 0px !important;
}
#snuc_do_not_sell_link.button {
    cursor: pointer !important;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    padding: 9px 12px;
    text-align: center;
    color: #555;
    text-decoration: none;
    position: relative;
    margin-left: 0;
    width: 100%;
}
#snuc_do_not_sell_link.button:hover,
#snuc_do_not_sell_link.button:focus {
    background-color: rgb(222, 223, 224) !important;
}

.cli-switch input:checked + .cli-slider {                                               /* Popup - Switches */
    background-color: #61a229 !important;
}
a#wt-cli-privacy-save-btn {                                                             /* Popup - Accept Button */
    border-radius: 0 !important;
    background-color: #61a229 !important;
}
a#wt-cli-privacy-save-btn:hover,
a#wt-cli-privacy-save-btn:focus {
    background-color: #419209 !important;
}



/*zendesk chat*/
.zopim{
    right:75px !important;
    right: 85px !important;
}