/*
Theme Name: Madison
Description: This is a custom child theme for Salient
Author: Insight Designs
Author URI:  https://insightdesigns.com
Template: salient
Version: 1.0
*/



/* ///////////////////

      BRAND GLOBAL

      Dark Blue #131C4E
      Red #CC3524
      Orange #E16A2D
      Green #73984A
      Yellow #DCAA00
      Bright Blue #007CBA // is not compliant on grey backgrounds from approved homepage + most other brand colors
      COMPLIANT Bright Blue #0075AF // visually indistinguishable ADA compliant color on grey background

      Gold/Yellow Graident linear-gradient(to right, rgb(247 171 73) 0%, rgb(253 213 102) 100%)

///////////////////// */

/* ///////////////////


      GLOBAL STYLES


/////////////////// */


/* SEARCH STYLES */

body #search-outer #search input[type=text]{
	text-transform: none;
}


body.search.search-results #page-header-bg {
    height: 320px;
    background-image: url('/wp-content/uploads/2025/05/search-bg-header.jpg');
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
}

body.search.search-results #page-header-bg h1{
	    font-size: 3.75rem;
    color: #ffffff;
    line-height: 1.1;
    font-weight: 800;
    font-family: Lato;
    text-shadow: 4px 4px 0px #131c4e;
    text-transform: none;
}

body.search.search-results #page-header-bg span.result-num {
    color: #fff;
    text-shadow: 2px 3px black;
    font-size: 26px;
}

body.search-results #search-results[data-layout*=list] .result .inner-wrap h2 span {
    opacity: 1;
    font-size: 17px;
    line-height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    color: #0075AF;
}

body.search-results #search-results[data-layout*=list] article {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 25px;
}

body #search-outer #search input[type=text]{
	text-transform: none;
}

body .icon-salient-search:before{
	content: none;
}

body.original #search-outer #search #search-box input[type="text"] {
    font-size: 36px;
    line-height: 1;
    color: #787878 !important;
    font-weight: 300;
}

body.search-results #search-results[data-layout*=list] article .inner-wrap {
    font-size: 16px;
    color: #333;
}


/* /// HEADINGS /// */
/* h1 style for if there's a background behind it */
#ajax-content-wrap .title-background-h1 h1, #ajax-content-wrap .page-header-bg-image-wrap + .container h1 {
      font-size: 3.75rem;
      color: #ffffff;
      line-height: 1.1;
      font-weight: 800;
      font-family: Lato;
      text-shadow: 4px 4px 0px #131c4e;
      text-transform: none;
}
#nectar-page-header-p-wrap > .page-header-bg-image:before {
      content: '';
      background-image: url(/wp-content/uploads/2025/03/partial-logo-design_v2.svg);
      width: 55%;
      height: 130%;
      background-size: 100%;
      bottom: -10%;
      left: -0%;
      position: absolute;
      background-repeat: no-repeat;
      z-index: 0;
      animation: fadeIn 3s forwards;
  }
@keyframes fadeIn {
      from {
            opacity: 0;
      }
      to {
            opacity: 0.5;
      }
}
/* End h1 style if there's a background behind it */
#ajax-content-wrap .container.main-content a:hover {
      color: #131c4E;
      text-decoration: underline;
}
body .container-wrap h2 {
      font-family: 'Lato', Helvetica, Arial, sans-serif;
      font-weight: 800 !important;
      color: #131c4e;;
      font-size: 44px;
      line-height: 50px;
      margin-bottom: 0.75rem;
}
body .container-wrap h3 {
      font-family: 'Lato', Helvetica, Arial, sans-serif;
      font-weight: 600 !important;
      color: #0075AF !important;
      font-size: 22px;
      text-transform: none;
      line-height: 1.2 !important;
}

img.svg-image {
      min-width: 300px;
      max-width: 700px;
}
/* Styles for when content is on "dark blue" brand color - NOTE some brand colors are slightly adjusted to be ADA compliant */
body #ajax-content-wrap .dark-blue-background div, body #ajax-content-wrap .dark-blue-background div h2 {
      color: white!important;
}
body #ajax-content-wrap .dark-blue-background div h3 {
      color: white!important;
}
body #ajax-content-wrap .dark-blue-background div h4 {
      color: white;
}
body #ajax-content-wrap .dark-blue-background a:not(.nectar-button) {
      color: #F9432E;
}
body #ajax-content-wrap .container.main-content .dark-blue-background a:hover, #ajax-content-wrap .dark-blue-background .toggles .toggle > .toggle-title a.toggle-heading:hover, #ajax-content-wrap .dark-blue-background .toggles .toggle.open > .toggle-title a.toggle-heading
{
      color: #F9432E;
      text-decoration: underline;
}
#ajax-content-wrap .dark-blue-background  .toggles .toggle > .toggle-title a.toggle-heading:hover .fa.fa-plus-circle, #ajax-content-wrap .dark-blue-background .toggles .toggle.open > .toggle-title a.toggle-heading i
{
      color: #F9432E;
}

/* Single Quote Styles */
body #ajax-content-wrap .single-quote p span.open-quote {
      font-weight: bold;
      line-height: unset;
      margin-bottom: -40px;
      font-size: 100px;
      color: rgba(36, 36, 36, 0.8) !important;
      margin-left: -10px;
}
body #ajax-content-wrap .single-quote p {
      line-height: 30px;
      padding-left: 10px;
      color: white;
      font-size: 1.5rem;
}
body #ajax-content-wrap .single-quote .column-bg-overlay {
      border-radius: 10px;
  }
/* Fancy ul block styles */
body #ajax-content-wrap .nectar-fancy-ul ul li {
      padding-bottom: 5px;
}
body #ajax-content-wrap .row .nectar-fancy-ul ul li h3 {
      margin-bottom: unset;
}
/* /// (fancy) PRIMARY BUTTON /// */
a.nectar-button.regular-button:not(.mcf-secondary-button) {
      color: #131c4E;
      font-weight:500;
      padding: 20px 35px;
      font-size: 25px;
      font-weight: 700;
      letter-spacing: .5px;
      border-radius: 10px !important;
      background-color: unset;
      background-image: url(/wp-content/uploads/2025/06/Feature-buton-bg_v6.svg);
      background-size: 200%;
      box-shadow: none !important;
      min-width:220px;
}
a.nectar-button.regular-button:not(.mcf-secondary-button):hover {
      color: #ffffff;
      font-weight: 600;
      transform: unset;
      -webkit-transform: unset; 
      box-shadow: none !important;
      opacity: unset;
}

a.nectar-button.regular-button:not(.mcf-secondary-button)>span {
      margin-right: 0px;
      transition: all 0.3s ease-in-out;
}
a.nectar-button.regular-button:not(.mcf-secondary-button):hover>span {
      margin-right: 30px;
      transition: all 0.3s ease-in-out;
}
a.nectar-button.regular-button:not(.mcf-secondary-button)>span:after {
      content: '';
      background: url(/wp-content/uploads/2025/03/button-arrow_v4.svg) !important;
      right: -50px;
      top: 50%;
      width: 30px;
      height: 34px;
      background-size: contain;
      position: absolute;
      background-repeat: no-repeat!important;
      opacity: 0;
      transform: translateY(-50%);
      transition: right 0.4s ease-in-out, opacity 0.3s ease-in-out;
}
a.nectar-button.regular-button:not(.mcf-secondary-button):hover>span:after {
      right: -44px; /* Moves inside */
      opacity: 1;
}

/* /// (fancy) PRIMARY BUTTON But a tad smaller /// */
a.nectar-button.regular-button:not(.mcf-secondary-button).default-smaller {
      padding: 15px 35px;
      font-size: 22px;
      line-height: .9;
  }


/* /// SECONDARY BUTTON /// */
#ajax-content-wrap  a.mcf-secondary-button, #ajax-content-wrap a.mcf-secondary-button.regular-button{
      font-size: 16px;
      padding: 12px 20px;
      font-weight: 600;
      border-radius: 10px !important;
      color: #cc3524;
      border: 2px solid #cc3524;
      background-color: rgb(238 117 44 / 0%)!important;
      transition: all .2s ease-in;
      -webkit-transform: unset;
}  
#ajax-content-wrap  a.mcf-secondary-button:hover {
      background-color: rgb(204 53 36 / 100%)!important;
      color: #ffffff !important;
      border: 2px solid rgb(204 53 36 / 100%);
      text-decoration: none !important;
      box-shadow: none!important;
      opacity: 1;
}

/* /// For Inline Buttons /// */  
.inline-button, .inline-button * {
      display: inline;
}

/* /// Restrict size of an SVG in a row column /// */ 
img.svg-image {
      min-width: 300px;
      max-width: 700px;
}

/*
body[data-button-style="slightly_rounded_shadow"] .nectar-button:hover {
	box-shadow: none !important;
	-ms-transform: translateY(-3px);
	transform: unset;
	-webkit-transform: unset;
}
*/
/* TOGGLE ELEMENT STYLES */
#ajax-content-wrap .toggles .toggle > .toggle-title a.toggle-heading {
      border-radius: 10px;
      color: #cc3524;
      background: transparent;
      padding-left: 20px;
}
#ajax-content-wrap .toggles .toggle > .toggle-title a.toggle-heading > i {
      left: 0;
}
#ajax-content-wrap .toggles .toggle > .toggle-title a.toggle-heading:hover {
      color: #131c4E;
      text-decoration: underline;
}
#ajax-content-wrap .toggles .toggle > .toggle-title a.toggle-heading:hover .fa.fa-plus-circle, #ajax-content-wrap .toggles .toggle.open > .toggle-title a.toggle-heading i, #ajax-content-wrap .toggles .toggle.open > .toggle-title a.toggle-heading {
      color: #131c4E;
      text-decoration: none;
}
#ajax-content-wrap .toggles .toggle > .toggle-title a.toggle-heading .fa.fa-plus-circle {
      color: #cc3524;
      text-decoration: none;
}

/* /// Special Text Styles /// */
.disclaimer-text .wpb_content_element .wpb_wrapper > * {
      font-size: 0.8rem;
  }
/* Utility classes for adding icons for email, tel, etc. */
#ajax-content-wrap .add-tel-icon, .add-email-icon {
      position: relative;
      padding-left: 30px;
}
#ajax-content-wrap .add-tel-icon:before {
      content: '';
    background: url(/wp-content/uploads/2025/03/phone-icon-color.svg);
    position: absolute;
    left: 0px;
    width: 28px;
    height: 28px;
    background-size: contain;
}
#ajax-content-wrap .add-email-icon:before {
      content: '';
    background: url(/wp-content/uploads/2025/03/email-icon-color.svg);
    position: absolute;
    left: 0px;
    width: 28px;
    height: 28px;
    background-size: contain;
}
#ajax-content-wrap .add-location-icon {
      padding-left: 30px;
}
#ajax-content-wrap .add-location-icon:before {
          content: '';
    background: url(/wp-content/uploads/2025/03/location-icon-color.svg);
    position: absolute;
    left: 0px;
    width: 28px;
    height: 28px;
    background-size: contain;
}

/*  //////////////// GREEEN SQUARE BULLETS */

ul.green-square-bullets li {
      list-style-type: square;
  }
ul.green-square-bullets li::marker {
      color: #E16A2D;
      font-size:20px;
}

/*  //////////////// ICONS Address Email Telephone */
.location-icon {
      margin-left: 30px;
      position: relative;
}
.location-icon:before {
      content: '';
      background: url(/wp-content/uploads/2025/03/location-icon-color.svg);
      position: absolute;
      top: -3px;
      left: -30px;
      width: 25px;
      height: 25px;
      background-size: contain;
}
.email-icon {
      margin-left: 30px;
      position: relative;
}
.email-icon:before {
      content: '';
      background: url(/wp-content/uploads/2025/03/email-icon-color.svg);
      position: absolute;
      top: 0px;
      left: -30px;
      width: 25px;
      height: 25px;
      background-size: contain;
}
.telephone-icon {
      margin-left: 30px;
      position: relative;
}
.telephone-icon:before {
      content: '';
      background: url(/wp-content/uploads/2025/03/phone-icon-color.svg);
      position: absolute;
      top: -3px;
      left: -30px;
      width: 25px;
      height: 25px;
      background-size: contain;
}

@media only screen and (min-width:1000px) and (max-width:1200px) {
      .grant-address a.email-icon {
            font-size: 13px;
      }
}

/*  //////////////// DARK BLUE ROUNDED BOX  */
body .dark-blue-box {
      background-color: #131c4e !important;
      padding: 35px;
      color: #ffffff;
      border-radius: 15px;
}
body .dark-blue-box h3 {
      color: #fac65b !important;
}
body .dark-blue-box a {
      text-decoration: none;
      color: #ffffff !important;
}
body .dark-blue-box a:hover {
      text-decoration: underline;
      color: #ffffff !important;
}

/* ///////////////////


      HEADER STYLES


/////////////////// */


/* /// TOP BAR MENU /// */
#header-secondary-outer nav {
      display: flex;
      align-items:center;        
}
      
body  #header-secondary-outer ul {
      margin-top: 0px;
      margin-inline: auto;
      height: max-content;
}

#header-outer #header-secondary-outer li {
      padding-top: 8px;
      padding-bottom: 7px;
}

#header-outer #header-secondary-outer li:hover {
      background-color: #E16A2D;
}

#header-outer #header-secondary-outer li a {
      font-size: 15px;
      font-weight: 300!important ;
      padding: 10px 15px 10px 12px;
}

body #header-secondary-outer nav>ul>li>a>span {
      padding-left: 35px;
      padding-right: 5px;
}
    
li#menu-item-223 a span:before {
      content: '';
      width: 24px;
      height: 24px;
      background-image: url(/wp-content/uploads/2025/03/white-coins-icon-top.svg);
      background-size: contain;
      position: absolute;
      left: 16px;
      top: 3px;
  }
  
  li#menu-item-226 a span:before {
      content: '';
      width: 28px;
      height: 28px;
      background-image: url(/wp-content/uploads/2025/03/white-give-icon-top.svg);
      background-size: contain;
      position:absolute;
      left: 13px;
      top: 0;
  }
  
  li#menu-item-224 a span:before {
      content: '';
      width: 23px;
      height: 23px;
      background-image: url(/wp-content/uploads/2025/03/white-heart-icon-top.svg);
      background-size: contain;
      position: absolute;
      left: 15px;
      top: 4px;
  }
  
  li#menu-item-227 a span:before {
      content: '';
      width: 22px;
      height: 22px;
      background-image: url(/wp-content/uploads/2025/03/white-contact-icon-top.svg);
      background-size: contain;
      position: absolute;
      left: 18px;
      top: 4px;
  }
  
  li#desktop-secondary-search-li {
      border-right: none!important;
  }

  #header-secondary-outer li#desktop-secondary-search-li.icon-salient-search > div > a > span.menu-title-text {
      color: white !important;
      display: inline-block;
      vertical-align: middle;
  } 
  
  li#menu-item-223 a {
      border-left: none !important;
  }
  
  li#desktop-secondary-search-li a span:before {
      content: '';
      width: 23px;
      height: 23px;
      background-image: url(/wp-content/uploads/2025/03/white-search-icon-top.svg);
      background-size: contain;
      position: absolute;
      left: 16px;
      top: 4px;
  }
/* /// END TOP MENU /// */

/* /// MAIN NAV / MEGAMENU /// */
#top > .container > .row nav > ul {
	flex-wrap: wrap;
}

#top > .container > .row nav > ul li a {
	line-height: 3rem;
}

header#top nav .sf-menu .megamenu ul.sub-menu {
      background-color: rgb(0 9 79) !important;
}

#top .sf-menu li ul li.menu-item a {
      font-size: 17px !important;
      line-height: 1.3 !important;
}

#top .sf-menu li ul li.mm-heading.menu-item a:hover {
      background-color: transparent !important;
}

#top .sf-menu li ul li.mm-heading.menu-item>a {
      text-transform: none;
      font-weight: 500;
      font-size: 20px !important;
}

#top .sf-menu li ul li.mm-heading.menu-item>a {
      text-transform: none;
      font-weight: 500;
      font-size: 20px !important;
      color: rgb(247 171 73) !important;
      background: linear-gradient(to right, rgb(247 171 73) 0%, rgb(253 213 102) 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent !important;
}

#top .sf-menu li ul li.mm-heading.menu-item:hover>a>span {
      background: linear-gradient(to right, rgb(247 171 73) 0%, rgb(253 213 102) 100%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent !important;
}

#top .sf-menu li#menu-item-170 ul li.mm-heading.menu-item>a {
      pointer-events: unset;
}

body #top nav>ul.sf-menu>li#mobile-search-li a {
    display: none !important;
}

body #top nav>ul.sf-menu>li#search-btn a {
    display: none !important;
}

body #top nav>ul>li>ul>li,.sf-menu ul li ul li {
    border-bottom: 1px solid #ffffff50;
}

body #top nav>ul>li>ul>li:last-child,.sf-menu ul li ul li:last-child{
	border-bottom: none;	
}

body .sf-menu>li ul {
    padding: 15px;
}

/*
@media only screen and (min-width:1037px) {
      li#menu-item-90>ul.sub-menu {
            column-count: 2;
            max-width: 90%;
      }
      li#menu-item-537>ul.sub-menu {
            column-count: 2;
            max-width: 80%;
      }

}
*/

/*
@media only screen and (min-width:1037px) and (max-width:1252px) {
      li#menu-item-90>ul.sub-menu {
            max-width: unset;
      }
      li#menu-item-537>ul.sub-menu {
            max-width: 95%;
      }
}
*/


/* /// END MAIN NAV / MEGAMENU /// */



/* ///////////////////

      MOBILE MENU  STYLES

/////////////////// */

div#ajax-content-wrap #slide-out-widget-area {
      background-color: #00094f;
      padding-left: 0px !important;
      padding-right: 0px !important;
}
.off-canvas-menu-container.mobile-only    {

}
#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a {
      color: #ffffff !important;
      font-size: 20px !important;
      font-family: Lato, 'Open Sans', Arial, sans-serif !important;
      opacity: 1 !important;
      font-weight: 400 !important;
}
#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a:hover {
      color: #E16A2D !important;
}
#slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li {
      border-top: 1px solid rgb(255 255 255 / 36%);
      padding-top: 5px;
      padding-bottom: 5px;
      position: relative;
}
#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container ul.menu>li {
      padding-left: 15px;
}
#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container ul.menu>li:last-child {
      border-bottom: 1px solid;
}
body #slide-out-widget-area .ocm-dropdown-arrow {     
      top: 20px !important;
      right: 6px !important;
}
body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .inner .off-canvas-menu-container li li a {
      line-height: 1.5 !important;
      font-size: 17px !important;
}
#slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li {
      margin-top: 0px;
      margin-bottom: 0px;
}
body:not(.material) #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul>li:last-child {
      margin-bottom: 0px;
}
#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container ul.menu:not(.secondary-header-items) li.open-submenu a:hover {
      color: #E16A2D !important;
}
#slide-out-widget-area .inner .off-canvas-menu-container ul.secondary-header-items li>a {
      font-size: 15px !important;
      padding-left: 35px;
}
#slide-out-widget-area ul.secondary-header-items li.menu-item.nectar-regular-menu-item {
      border-top: 0px !important;
}
#slide-out-widget-area ul.menu.secondary-header-items {
      padding-top: 10px;
}
#slide-out-widget-area li.menu-item.menu-item-228 {
      border-bottom: 0px !important;
}
#slide-out-widget-area .inner .off-canvas-menu-container ul.secondary-header-items li.menu-item-223>a>span:before {
      content: '';
      width: 18px;
      height: 18px;
      background-image: url(/wp-content/uploads/2025/03/white-coins-icon-top.svg);
      background-size: contain;
      position: absolute;
      left: 24px;
      top: 10px;
      opacity: .8;
}
#slide-out-widget-area .inner .off-canvas-menu-container ul.secondary-header-items li.menu-item-226>a>span:before {
      content: '';
      width: 22px;
      height: 22px;
      background-image: url(/wp-content/uploads/2025/03/white-give-icon-top.svg);
      background-size: contain;
      position: absolute;
      left: 24px;
      top: 10px;
      opacity: .8;
}
#slide-out-widget-area .inner .off-canvas-menu-container ul.secondary-header-items li.menu-item-224>a>span:before {
      content: '';
      width: 18px;
      height: 18px;
      background-image: url(/wp-content/uploads/2025/03/white-contact-icon-top.svg);
      background-size: contain;
      position: absolute;
      left: 24px;
      top: 10px;
      opacity: .8;
}
#slide-out-widget-area .inner .off-canvas-menu-container ul.secondary-header-items li.menu-item-227>a>span:before {
      content: '';
      width: 18px;
      height: 18px;
      background-image: url(/wp-content/uploads/2025/03/white-heart-icon-top.svg);
      background-size: contain;
      position: absolute;
      left: 24px;
      top: 10px;
      opacity: .8;
}
#slide-out-widget-area .inner .off-canvas-menu-container ul.secondary-header-items li.menu-item-228>a>span:before {
      content: '';
      width: 22px;
      height: 22px;
      background-image: url(/wp-content/uploads/2025/03/white-search-icon-top.svg);
      background-size: contain;
      position: absolute;
      left: 24px;
      top: 10px;
      opacity: .8;
}
#top #menu-top-navigation-menu li#mobile-search-li {
      display: none;
}

#top a.mobile-search {
      display: none;
}
/* /// END MOBILE MENU /// */

/* /// RESPONSIVE MENU STYLES /// */
@media only screen and (min-width: 1137px) and (max-width: 1155px) {
	#header-outer #top > .container {
		padding-right: 50px
	}
}
@media only screen and (max-width: 1136px){
	body #slide-out-widget-area .inner-wrap .inner .off-canvas-menu-container.mobile-only .menu.secondary-header-items{
		display: block!important;
	}
	#header-secondary-outer {
		display: none;
	}
}
/* /// END MOBILE MENU /// */

/* ///////////////////


      HOME PAGE  STYLES


/////////////////// */

/* /// HERO SECTION /// */

#Home_Hero .your-vision p {
      font-size: 80px;
      color: #ffffff;
      line-height: 1.1;
      font-weight:800;
      font-family: Lato;
      text-shadow: 4px 4px 0px #131c4e;
}

#Home_Hero .row-bg.viewport-desktop.using-image.using-bg-color:before {
      content:'';
      background-image: url(/wp-content/uploads/2025/03/partial-logo-design_v6.svg);
      width: 55%;
      height: 130%;
      background-size: 100%;
      bottom: 0%;
      left: 0%;
      position:absolute;
      background-repeat:no-repeat;
      opacity: .4;
      z-index: 0;
      animation: fadeInMoveRight 3s ease-out forwards;
}

@keyframes fadeInMoveRight {
      from {
            opacity: 0;
            transform: translateX(500px);
      }
      to {
            opacity: 0.4;
            transform: translateX(0);
      }
}

a#Home_Hero_Button {
      color: #131c4E;
      font-weight:500;
      padding: 20px 35px;
      font-size: 25px;
      font-weight: 700;
      letter-spacing: .5px;
      border-radius: 10px !important;
      background-color: unset;
      background-image: url(/wp-content/uploads/2025/06/Feature-buton-bg_v6.svg);
      background-position-y: -5px;
   /* background-position: left center;
      transition: background-position  1s;  */
      box-shadow: 4px 8px 0px #131c4e !important;
}
a#Home_Hero_Button:hover {
      color: #131c4E;
      font-weight: 600;
   /* background-position: right center !important;  */
      transform: unset;
      -webkit-transform: unset;
      box-shadow: 4px 8px 0px #131c4e !important;
}
#Home_Hero_Button>span {
      margin-right: 0px;
      transition: all 0.3s ease-in-out;
}
#Home_Hero_Button:hover>span {
      margin-right: 30px;
      transition: all 0.3s ease-in-out;
}
#Home_Hero_Button>span:after {
      content: '';
      background: url(/wp-content/uploads/2025/03/button-arrow_v4.svg);
      right: -50px;
      top: 50%;
      width: 30px;
      height: 34px;
      background-size: contain;
      position: absolute;
      background-repeat: no-repeat;
      opacity: 0;
      transform: translateY(-50%);
      transition: right 0.4s ease-in-out, opacity 0.3s ease-in-out;
}
#Home_Hero_Button:hover>span:after {
      right: -44px; /* Moves inside */
      opacity: 1;
}
/* /// END HERO SECTION /// */



/* /// END GOALS SECTION /// */
.goal-fancybox .nectar-fancy-box {
      padding-top: 15px;
}
#Home_Goals i.icon-default-style.fa {
      color: #131c4E !important;
      background: linear-gradient(to right, rgb(234 86 36) 40%, rgb(247 174 75) 60%);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent !important;
}
#Home_Goals .vc_column-inner .wpb_wrapper, #Home_Goals .nectar-fancy-box {
      height: 100%;
}
#Home_Goals  .nectar-fancy-box .inner {
      display:flex;
      flex-direction: column;
      height: 100%;
}
#Home_Goals .nectar-fancy-box p {
      padding-bottom: 0px;
}
#Home_Goals .nectar-fancy-box p:last-of-type {

}
/* Move carousel dots right below image */
.nectar-flickity[data-control-style="material_pagination"] .flickity-page-dots,
.nectar-flickity[data-controls="material_pagination"] .flickity-page-dots{
  bottom: -10px;
}

@media only screen and (max-width: 690px){
	.flickity-page-dots {
		bottom: -20px;
	}
}

/* /// END GOALS SECTION /// */



/* /// GRANTS SECTION /// */

.home-grants a.nectar-button.regular-button {
      margin-right: 15px;
}
.home-grants a.mcf-secondary-button {
      font-size: 25px;
      padding: 12px 20px;
      font-weight: 600;
      border-radius: 10px !important;
      color: #cc3524;
      border: 2px solid #cc3524;
      background-color: rgb(204 53 36 / 0%);
      transition: all .2s ease-in;
      margin-left: 20px;
}
.home-grants a.mcf-secondary-button:hover {
      background-color: rgb(204 53 36 / 100%);
      color: #ffffff;
      border: 2px solid rgb(204 53 36 / 100%);
}
.home-grants a.mcf-secondary-button {
      font-size: 25px;
      padding-block: 12px 13px;
}


/* /// END GRANTS SECTION /// */


/* /// LATEST NEWS /// */
#Home_Latest_News .vc_column-inner, #Home_Latest_News .vc_column-inner .wpb_wrapper, #Home_Latest_News .nectar-fancy-box {
      height: 100%;
}
#Home_Latest_News  .nectar-fancy-box .inner {
      display:flex;
      flex-direction: column;
      height: 100%;
}
#Home_Latest_News .nectar-fancy-box p {
      padding-bottom: 0px;
}
#Home_Latest_News .nectar-fancy-box p:last-of-type {
      margin-top: auto;
}
/*
div#fws_67cf62905e950 {
    margin-bottom: 0px;
}
*/

/* /// END LATEST NEWS SECTION /// */



/* /// STAY CONNECTED SECTION /// */
#Home_Stay_Connected input#email {
      background: #ffffff;
      font-size: 16px;
      color: #000000;
      border-radius: 10px;
        width: 320px;
      height: 60px;
}
#Home_Stay_Connected input#email::placeholder {
      color: gray;
      font-size: 17px;
      font-weight: 600;
}
.stay-connected-form .wpb_wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px;
}
/* /// END STAY CONNECTED SECTION /// */


/* /// Advisors SECTION /// */
#Home_Advisors h3 {
      margin-bottom: 30px;
}
/* /// end Advisors OF IMPACT SECTION /// */


/* /// STORIES OF IMPACT SECTION /// */
#Home_Stories .vc_column-inner .wpb_wrapper, #Home_Stories .nectar-fancy-box {
      height: 100%;
}
#Home_Stories  .nectar-fancy-box .inner {
      display:flex;
      flex-direction: column;
      height: 100%;
}
#Home_Stories .nectar-fancy-box p {
      padding-bottom: 0px;
}
#Home_Stories .nectar-fancy-box p:last-of-type {
      margin-top: auto;
}
/* /// END STORIES OF IMPACT SECTION /// */

/* ///////////////////

 Single Blog Post / CPT Styles 

/////////////////// */
body.single #ajax-content-wrap .heading-title.hentry h1.entry-title {
      font-size: 3.75rem;
      line-height: 1.1;
      font-weight: 800;
      font-family: Lato;
      text-transform: none;
}
body.single #ajax-content-wrap ul.controls li.previous-post:after, body.single #ajax-content-wrap ul.controls li.next-post:after  {
      opacity: 1;
}
body.single #ajax-content-wrap ul.controls li.previous-post:after{
      background: url(/wp-content/uploads/2025/03/background-blue-to-green.svg);
      background-repeat: no-repeat;
      background-size: cover;
      background-position-x: 0;
}
body.single #ajax-content-wrap ul.controls li.next-post:after {
      background: url(/wp-content/uploads/2025/03/background-green-blue.svg);
      background-repeat: no-repeat;
      background-size: cover;
      background-position-x: right;
}
/* Read more CTA brand blue card */
body #ajax-content-wrap .read-more-blog-cta { 
      background: #131c4e;
      width: 100%;
      border-radius: 5px;
}
body #ajax-content-wrap .read-more-blog-cta  .row_col_wrap_12 .vc_column-inner > .wpb_wrapper{
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 2rem!important;
      flex-direction: column;
      flex-wrap: wrap;
}
body #ajax-content-wrap .read-more-blog-cta h2 , body #ajax-content-wrap .read-more-blog-cta h3 {
      color: white!important;
      
}
body #ajax-content-wrap .read-more-blog-cta a.regular-button {
      margin-top: 20px;
      width: fit-content;
}
body #ajax-content-wrap .read-more-blog-cta a:not(.regular-button) {
      color: #F9432E;
}
body #ajax-content-wrap .read-more-blog-cta a:not(.regular-button):hover {
      color: #F9432E;
      text-decoration: underline;
}

/* CPT back-to-list-link */
.back-to-list {
	display: block;       /* make the span full‑width */
	width: 100%;          /* ensure it spans its container */
	text-align: right;    /* right‑align its contents */
  }
  
  /* Back to list link */
  .back-to-list-link {
	position: relative;
	display: inline-block;
	padding-left: 1.2em;
	text-decoration: underline;
  }
  
  .back-to-list-link::before {
	content: "\f053";             /* fa-chevron-left in FA4 */
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	text-decoration: none;
	font-size: 1em;
  }

  .next-and-pre-post-type {
	display: flex;
	justify-content: space-between;
	align-items: center;
  }
  
  .next-and-pre-post-type a {
	position: relative;
	display: inline-block;
  }
  
  /* Previous post: left arrow */
  .prev-post-link {
	padding-left: 1.2em;          /* room for the icon */
  }
  
  .prev-post-link::before {
	content: "\f053";             /* fa-chevron-left */
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	text-decoration: none;        /* ensure the icon isn’t underlined */
  }
  
  /* Next post: right arrow */
  .next-post-link {
	padding-right: 1.2em;         /* room for the icon */
  }
  
  .next-post-link::after {
	content: "\f054";             /* fa-chevron-right */
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	text-decoration: none;
  }

/* Hide blog pagination */
#ajax-content-wrap .blog_next_prev_buttons {
      display: none;
}

/* ////////////////////////////////  Single CPT Pages  */
body.single div#header-outer {
      border-bottom: 5px solid #f3c25a;
}
body.single .row.heading-title.hentry {
      padding-block: 0px;
      margin-bottom: 10px;
}

/* ///////////////////


      FOOOTER  STYLES


/////////////////// */

#footer-outer #block-10 img {
      max-width: 250px;
}

#Company_Details p {
      margin-left: 34px;
      position: relative;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.4;
}

#Company_Details .address:before {
      content: '';
      background: url(/wp-content/uploads/2025/03/location-icon-color.svg);
      position: absolute;
      top: -7px;
      left: -30px;
      width: 30px;
      height: 30px;
      background-size: contain;
}

#Company_Details .telephone:before {
      content: '';
      background: url(/wp-content/uploads/2025/03/phone-icon-color.svg);
      position: absolute;
      top: -3px;
      left: -32px;
      width: 30px;
      height: 30px;
      background-size: contain;
}

#Company_Details .email:before {
      content: '';
      background: url(/wp-content/uploads/2025/03/email-icon-color.svg);
      position: absolute;
      top: -2px;
      left: -32px;
      width: 28px;
      height: 28px;
      background-size: contain;
}

#footer-outer div#nav_menu-2.widget h4 {
      text-transform: none;
      font-weight: 700;
      font-size: 20px !important;
      background: linear-gradient(to right, rgb(247 171 73) 0%, rgb(253 213 102) 100%);
      background-clip: text;
      color: transparent !important;
      font-size: 20px; 
}

#footer-outer div#nav_menu-2.widget {
      margin-top: 20px;
      text-align: center;
}

#footer-outer div#nav_menu-2.widget ul li,
#footer-outer div#nav_menu-2.widget ul li a {
      line-height: 1.2;
}

#footer-outer div#nav_menu-2.widget ul li a {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.4;
}

div#block-15 {
      margin-bottom: 5px !important;
}

#block-15 .footer-logos {
      text-align: right;
      margin-top: 20px;
}

#block-15 .footer-logos img {
      max-height: 100px;
      width: auto;
      margin-inline: 10px;
}

#block-18 {
      text-align: right;
      margin-bottom: 20px !important;
      display: flex;
      justify-content: flex-end;
      gap: 10px;
}

div#block-16 {
      margin-bottom: 30px !important;
      margin-top: 15px;
      text-align: right;
}

#block-16 input#email {
      display: inline;
      max-width: 200px;
      border-radius: 5px;
}

#footer-outer #footer-widgets #block-16 input.footer-submit_btn.secondary-mcf-button {
      height: 44px;
      border-radius: 5px;
      margin-inline: 5px;
      background-color: #cc3524 !important;
}

body[data-button-style="slightly_rounded_shadow"] input[type="submit"]:hover {
      box-shadow: none;
      -ms-transform: none;
      transform: none;
      -webkit-transform:none;
}
      
#block-18 img {
      height: 30px;
      margin-inline: 5px;
      opacity: 1;
}

#block-18 img:hover {
      opacity: .8;
}

#footer-outer #copyright[data-layout="centered"] {
      padding: 15px 0;
}

body #footer-outer #copyright a {
      text-decoration: underline;
}
/* -----------------
-- CONTACT US page styles
-------------------- */
/* Min first p height for matching headshot positions on desktop */
#ajax-content-wrap .contact-us-headshot-row.wpb_row .row_col_wrap_12 > div .wpb_wrapper > .wpb_text_column:first-child p {
      min-height: 52px;
      box-sizing: content-box;
  }

/* Staff and Board page styles */
.staff-and-board-people-row:not(.desktop-one-line-title) .col >div .vc_column-inner .wpb_wrapper h3 + p{
      min-height: 52px;
}
.staff-and-board-people-row .toggles, .staff-and-board-people-row .toggle {
      margin-bottom: unset;
}
/* ---------------------------------
--- RESPONSIVE STYLES
---------------------------------*/

/* One col range */
@media only screen and (max-width: 999px){
      #Home_Hero .your-vision p {
            font-size: 70px;
      }
      #Home_Goals .nectar-fancy-box {
            padding-bottom: 0px;
      }
      #ajax-content-wrap img {
            width: 100%;
            max-width: 100%;
            margin: unset;
      }
      .here-to-help-section div {
            width: 100%;
            text-align: center;
      }
      #About_What_We_Do .row_col_wrap_12 > div:first-child .vc_column-inner{
            border-right: unset;
            border-bottom: 5px solid white;
            padding-bottom: 60px;
      }
      #About_What_We_Do .row_col_wrap_12 > div:first-child {
            margin-bottom: 20px!important;
      }
      #About_What_We_Do .row_col_wrap_12 > div:last-child .vc_column-inner{
            padding-left: unset;
            padding-right: unset;
      }
      .mobile-col-reverse .row_col_wrap_12_inner{
            display: flex;
            flex-direction: column-reverse;
      }
      .here-to-help-section .here-to-help-content {
            flex-wrap: wrap;
            display: flex;
            flex-direction: column;
            text-align: left;
      }
      #ajax-content-wrap #contact-us-first-row .row_col_wrap_12 > div:nth-child(2) {
    display: none;
      }
      #ajax-content-wrap #contact-us-first-row .row_col_wrap_12 > div:nth-child(3), #ajax-content-wrap #contact-us-first-row .row_col_wrap_12 > div:nth-child(4){
            width: 50%;
      }
	    .contact-us-headshot-row.wpb_row .row_col_wrap_12 > div:not(:nth-child(1)):not(:nth-child(2)) .wpb_wrapper > .wpb_text_column:first-child p {
        padding-top: 25px;
    }
    /* Contact Us responsive */
    #ajax-content-wrap #contact-us-first-row .row_col_wrap_12 > div:nth-child(2) {
      display: none;
        }
        #ajax-content-wrap #contact-us-first-row .row_col_wrap_12 > div:nth-child(3), #ajax-content-wrap #contact-us-first-row .row_col_wrap_12 > div:nth-child(4){
              width: 50%;
        }
            .contact-us-headshot-row.wpb_row .row_col_wrap_12 > div:not(:nth-child(1)):not(:nth-child(2)) .wpb_wrapper > .wpb_text_column:first-child p {
          padding-top: 25px;
      }
      #ajax-content-wrap .contact-us-headshot-row.wpb_row .row_col_wrap_12 > div .wpb_wrapper > .wpb_text_column:first-child p {
            min-height: unset;
      }
}
/*//////////////////
Dynamic Home Page Styles
//////////////////*

/*
 * Featured Dynamic "Latest News"
*/
#featured-blog-list-wrapper {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 27px;
    }
    
    #featured-stories-of-impact {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 27px;
    }
    
    #featured-blog-list-wrapper .madison_list_wrapper.madison_list_wrapper_inner.about_blog_list_wrapper.madison_cpt_wrapper > div {
      position: relative;
      background: #ffffff;
      padding: 30px 30px 100px;
      border-radius: 10px;
    }
    
    #featured-blog-list-wrapper .madison_list_wrapper_inner {
      position: relative;
      width: 100%;
    }
    
    .madison_list_wrapper {
      position: relative;
    }
    
    #featured-blog-list-wrapper .madison_list_wrapper.madison_list_wrapper_inner.about_blog_list_wrapper.madison_cpt_wrapper a.mcf-secondary-button {
      position: absolute;
      bottom: 30px;
      left: 50%;
      transform: translateX(-50%);
    }
    
    #featured-blog-list-wrapper .featured-blog-image-container img {
        object-fit: cover;
        aspect-ratio: 4 / 5;
        width: 100%;
        height: auto;
        max-height: 300px;
    }
    
    #ajax-content-wrap #featured-blog-list-wrapper .featured-blog-card-wrap {
    }
    
    /*
     * Featured Dynamic "Latest News"
    */
    
    #featured-stories-of-impact .madison_list_wrapper.madison_list_wrapper_inner.about_blog_list_wrapper.madison_cpt_wrapper > div {
      position: relative;
      background: #f4f4f4;
      padding: 30px 30px 100px;
      border-radius: 10px;
    }
    
    #featured-stories-of-impact .madison_list_wrapper_inner {
      position: relative;
      width: 100%;
    }
    
    #featured-stories-of-impact .madison_list_wrapper.madison_list_wrapper_inner.about_blog_list_wrapper.madison_cpt_wrapper a.mcf-secondary-button {
      position: absolute;
      bottom: 30px;
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap;
    }
    
    #featured-stories-of-impact .featured-blog-image-container img {
        object-fit: cover;
        aspect-ratio: 5 / 4;
        width: 100%;
        height: auto;
        max-height: 300px;
    }
    
    @media only screen and (max-width: 999px){
      #featured-blog-list-wrapper {
        grid-template-columns: repeat(1, 1fr);
      }
    
      #featured-stories-of-impact {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 27px;
      }
    
      #featured-blog-list-wrapper .featured-blog-image-container img {
        max-width: 300px;
        margin: 0 auto 20px;
      }
      #ajax-content-wrap #featured-blog-list-wrapper .featured-blog-card-wrap {
        text-align: center;
      }
    
       #featured-stories-of-impact .featured-blog-image-container img {
         margin-bottom: 20px;
      }
    }
    
    @media only screen and (max-width: 690px){
     #featured-blog-list-wrapper {
        grid-template-columns: repeat(1, 1fr);
     }
    
     #featured-stories-of-impact {
        grid-template-columns: repeat(1, 1fr);
     }
    }
    
/* Phone mobile range */
@media only screen and (max-width: 690px){
      #Home_Hero .your-vision p {
            font-size:55px;
            text-shadow: 4px 4px 0px #131c4e;
      }
      #Home_Goals .nectar-fancy-box {
            padding-bottom: 0px;
            padding-top: 0px;
            padding-right: 20px;
            padding-left: 20px;
      }
      .home-grants a.nectar-button.regular-button {
            margin-bottom: 35px !important;
      }
      .home-grants .inline-button {
            display: block;
      }
      .home-grants .inline-button a.mcf-secondary-button {
            margin-left: 0px;
      }
      #ajax-content-wrap #contact-us-first-row .row_col_wrap_12 > div:nth-child(3), #ajax-content-wrap #contact-us-first-row .row_col_wrap_12 > div:nth-child(4) {
            width: 100%;
      } 
      #ajax-content-wrap .contact-us-headshot-row.wpb_row .row_col_wrap_12 > div:not(:nth-child(1)) .wpb_wrapper > .wpb_text_column:first-child p {
           padding-top: 25px;
      }
      #footer-widgets .container .col.span_4 {
            margin-bottom: 10px;
      }
      #footer-outer div#nav_menu-2.widget {
            margin-top: 0px;
            text-align: left;
      }
      #block-15 .footer-logos {
            text-align: left;
      }
      div#block-16 {
            text-align: left;
      }
      #block-18 {
            justify-content: flex-start;
      }
      #block-18 img {
            width: unset!important;
      }
   }


@media only screen and (max-width: 499px) {
      #Home_Hero .your-vision p {
            font-size:45px;
            text-shadow: 4px 4px 0px #131c4e;
      }
      a.nectar-button.regular-button {
            padding: 18px 30px;
            font-size: 23px;
      }
}

/* Special Queries for Home Hero Overlay image */
@media only screen and (min-width: 1175px) and (max-width: 1266px) {   
      #Home_Hero .row-bg.viewport-desktop.using-image.using-bg-color:before {
            bottom: -15%;
      }
}
@media only screen and (min-width: 1000px) and (max-width: 1174px) {   
      #Home_Hero .row-bg.viewport-desktop.using-image.using-bg-color:before {
            bottom: -30%;
      }
}
@media only screen and (min-width: 768px) and (max-width: 999px) {  
      #Home_Hero .row-bg.viewport-desktop.using-image.using-bg-color:before {
            width: 85%;
            height: 130%;
            bottom: -10%;
      }
}
@media only screen and (min-width: 478px) and (max-width: 767px) {  
      #Home_Hero .row-bg.viewport-desktop.using-image.using-bg-color:before {
            width: 100%;
            bottom: -30%;
      }
}
@media only screen and (min-width: 0px) and (max-width: 476px) {  
      #Home_Hero .row-bg.viewport-desktop.using-image.using-bg-color:before {
            width: 110%;
            bottom: -20%;
            left: -10%;
      }
}

@media only screen and (min-width: 1px) and (max-width: 767px) {  


	/*   //////////////////// PAGE SUBNAV MENUS MOBILE STYLING  */
	body .community-subnav p {
	      display:flex;
	      flex-direction: column;
	      justify-content: center;
	}

	/* Push the navigation container to full width */
      .community-subnav {
            margin-left: calc(-50vw + 50%);
            margin-right: calc(-50vw + 50%);
      }

      /* Style the links */
      .community-subnav a {
            display: block;
            padding: 15px 20px;
            text-align: left;
            border-bottom: 1px solid rgb(255 255 255 / 36%);
      }

      .community-subnav a:last-child {
            border-bottom: none;
      }

      .wpb_text_column>.wpb_wrapper>:last-child {
            margin-bottom: 0;
            padding-bottom: 5px;
      }
}


/* -----------------
-- Community page styles
-------------------- */
body #ajax-content-wrap #Community_Why_Give.dark-blue-background .nectar-fancy-ul h3 {
      color: #DCAA00 !important;
}

#Community_Why_Work a.nectar-button.regular-button {
      min-width: 220px;
}

body #ajax-content-wrap #Grant_Deadline {
      padding-top: 25px !important;
      padding-bottom: 25px !important;
}

/*  body #ajax-content-wrap  #Grant_Guidelines ul li {
      list-style-type: square;
}
body #ajax-content-wrap #Grant_Guidelines ul li::marker {
      color: #73984A;
      font-size:20px;
} */
/* .wpb_text_column.wpb_content_element.grant-address,
.wpb_text_column.wpb_content_element.discover-what {
      background-color: #131c4e !important;
      padding: 35px;
      color: #ffffff;
      border-radius: 15px;
} 

.wpb_text_column.wpb_content_element.grant-address h3,
.wpb_text_column.wpb_content_element.discover-what h3 {
color: #fac65b !important;
}

.grant-address a,
.discover-what a{
text-decoration: none;
color: #ffffff !important;
}

.grant-address a:hover,
.discover-what a:hover{
text-decoration: underline;
color: #ffffff !important;
}
*/


/*   //////////////////// COMMUNITY PAGE SUBNAV   */
.community-subnav p {
      display:flex;
      flex-direction: row;
      justify-content: center;
}
.community-subnav a {
    color: #ffffff;
    padding: 10px 20px;
    font-weight: 600;
}
.community-subnav a:hover {
      background-color: #E16A2D;
      color: #ffffff !important;
      text-decoration: none !important;
}

/*  //////////////////// CookieYes styles  //////////////////// */
.cky-notice-group .cky-btn.cky-btn-do-not-sell:hover {
      color: #131c4E!important;
      text-decoration: underline;
}
.cky-consent-container .cky-consent-bar .cky-banner-btn-close {
      color: #cc3524;
      padding: 22px 24px 0 0;
}
.cky-consent-container .cky-consent-bar .cky-banner-btn-close img, .cky-preference-center .cky-preference-header .cky-btn-close img {
      width: 1rem;
      height: 1rem;
      filter: brightness(0) saturate(100%) invert(29%) sepia(92%) saturate(584%) hue-rotate(340deg);
}
.cky-consent-container .cky-consent-bar .cky-banner-btn-close:hover img, .cky-btn-close:hover {
      filter: brightness(0) saturate(100%) invert(16%) sepia(55%) saturate(1230%) hue-rotate(202deg); 
}

.cky-preference-center .cky-btn.cky-btn-confirm {
      background-image: url(/wp-content/uploads/2025/06/Feature-buton-bg_v6.svg);
      font-size: 25px;
      font-weight: 700;
      border: unset;
      background-size: 200%;
      background-position-y: -2px;
      box-shadow: none !important;
      background-size: cover;
      position: relative;
}
.cky-preference-center .cky-btn.cky-btn-confirm:hover {
      opacity:1;
}
.cky-preference-center .cky-btn.cky-btn-confirm::after {
      content: '';
      background: url(/wp-content/uploads/2025/03/button-arrow_v4.svg) !important;
      top: 50%;
      right: 1.5rem;
      width: 30px;
      height: 34px;
      background-size: contain;
      position: absolute;
      background-repeat: no-repeat !important;
      opacity: 0;
      transform: translateY(-50%);
      transition: right 0.4s ease-in-out, opacity 0.3s ease-in-out;
}
.cky-preference-center .cky-btn.cky-btn-confirm:hover::after {
      right: 2rem;
      opacity: 1;
}
.cky-preference-center .cky-btn.cky-btn-cancel {
      font-size: 25px;
      font-weight: 700;
}
.cky-preference-center .cky-btn.cky-btn-cancel:hover {
      background-color: #cc3524!important;
      opacity: 1;
      color: white!important;
}
.cky-btn {
      padding: 10px 20px!important;
}
.cky-btn-revisit-wrapper {
    display: none !important;
}
.cky-notice-btn-wrapper .cky-btn-do-not-sell {
	padding: unset!important;
}
@media only screen and (max-width: 650px) {
      .cky-preference-center .cky-btn.cky-btn-confirm::after {
            display: none;
      }
      .cky-preference-center .cky-btn.cky-btn-confirm:hover {
            opacity: 0.8;
      }
}
@media only screen and (max-width: 448px) {
      .cky-preference-center .cky-btn.cky-btn-confirm {
            margin-top: 10px;
      }
}