@charset "UTF-8";
/* COLLAPSED BRANDS STYLESHEET */
/* New Pricing Tables */
.abc-pricing.row {
  justify-content: center !important;
}
.abc-pricing.row .col-md-4 {
  padding: 0 !important;
}
.abc-pricing.row .col-md-4:nth-of-type(2) {
  position: relative;
  top: -25px;
}
.abc-pricing.row .col-md-4:first-of-type .pricingTable_9757 {
  border-right: none !important;
}
.abc-pricing.row .col-md-4:last-of-type .pricingTable_9757 {
  border-left: none !important;
}
@media (max-width: 767px) {
  .abc-pricing.row .col-md-4 {
    padding: 0 20px !important;
  }
  .abc-pricing.row .col-md-4:first-of-type .pricingTable_9757, .abc-pricing.row .col-md-4:last-of-type .pricingTable_9757 {
    border: 1px solid #ae8231 !important;
  }
  .abc-pricing.row .col-md-4:nth-of-type(2) {
    position: relative;
    top: 0;
  }
}
.abc-pricing .active .pricingTable-header_9757 {
  background-color: #ffffff !important;
}
.abc-pricing .active .heading_9757 > h3 {
  color: #000000 !important;
  padding-top: 30px !important;
}
.abc-pricing .active.pricingTable_9757 .pricingTable-sign-up_9757 {
  padding: 0 25px 75px !important;
}
.abc-pricing .active .btn-block_9757 {
  background-color: transparent !important;
}
.abc-pricing .active .btn-block_9757:hover {
  background-color: #ae8231 !important;
}
.abc-pricing .active:hover .pricingTable-header_9757 .heading_9757 {
  background-color: #ffffff !important;
}
.abc-pricing .pricingTable_9757 {
  border: 1px solid #ae8231;
  display: flex;
  flex-direction: column;
  background-color: #ffffff !important;
}
.abc-pricing .pricingTable_9757.active:after {
  display: none;
}
.abc-pricing .pricingTable_9757 .heading_9757 {
  padding-top: 50px !important;
}
.abc-pricing .pricingTable_9757 .heading_9757 > h3 {
  color: #152b52;
  font-size: 36px !important;
}
.abc-pricing .pricingTable_9757 .price-value_9757 {
  color: #000000 !important;
  font-family: "adobe-garamond-pro", serif;
  font-size: 50px !important;
  font-weight: 500;
}
.abc-pricing .pricingTable_9757 .price-value_9757 .month_9757 {
  display: block !important;
  color: #ae8231;
  font-size: 18px !important;
  font-family: "Montserrat", sans-serif;
}
.abc-pricing .pricingTable_9757 .pricingContent_9757 ul {
  background-color: #ffffff !important;
  padding-bottom: 25px !important;
}
.abc-pricing .pricingTable_9757 .pricingContent_9757 ul li {
  border: none !important;
  color: #000000 !important;
  padding: 0 0 15px !important;
  line-height: normal !important;
  font-size: 18px !important;
}
.abc-pricing .pricingTable_9757 .pricingTable-sign-up_9757 {
  margin-top: auto;
  padding: 0 25px 50px !important;
  display: block !important;
  background-color: #ffffff !important;
}
.abc-pricing .pricingTable_9757 .pricingTable-sign-up_9757 .btn-block_9757 {
  padding: 15px 20px;
  max-width: 80%;
  display: inline-block;
  letter-spacing: 0.1em;
  text-transform: uppercase !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-family: "Montserrat", sans-serif !important;
  border-radius: 0 !important;
  border-width: 1px !important;
  border-color: #AE8231 !important;
  border-style: solid !important;
  width: 100%;
  background-color: #AE8231 !important;
  color: #ffffff !important;
}
.abc-pricing .pricingTable_9757 .pricingTable-sign-up_9757 .btn-block_9757 svg {
  display: none;
}
.abc-pricing .pricingTable_9757 .pricingTable-sign-up_9757 .btn-block_9757:hover {
  border-color: #152b52 !important;
  background-color: #152b52 !important;
  color: #ffffff !important;
}

.abc-pricing.row .col-md-4:first-of-type .pricingTable_9757 .heading_9757:after{
    content: "Essential maintenance to keep your site running smoothly" !important;
}
.abc-pricing.row .col-md-4:nth-of-type(2) .pricingTable_9757 .heading_9757:after{
    content: "Enhanced protection and performance for growing businesses" !important;
}
.abc-pricing.row .col-md-4:last-of-type .pricingTable_9757 .heading_9757:after{
    content: "Full-service support for high-impact websites." !important;
}
.abc-pricing.row .col-md-4 .pricingTable_9757 .heading_9757:after{
    font-style: italic;
    font-size: 16px;
    display: block;
    font-family: acumin-pro, sans-serif;
    width: 100%;
    text-align: center;
    padding: 10px 50px 25px;
    color: #aaa;
}

/* Blog Tweaks */
#about_author h6{
	font-size:16px;
}
#about_author h4{
	font-size:18px;
}
#about_author .author-description{
	font-size:16px;
	line-height:24px;
}
#about_author{
	background-color:#f5f7f8;
}
#about_author .social-links{
	padding:0;
	margin-bottom:20px;
}
#about_author .social-links a{
	text-decoration:none;
	color:#000;
	margin-right:10px;
}
#about_author .social-links a svg{
	font-size:20px;
}
#about_author .social-links a img{
	max-width:15px;
	border-radius:0%;
}


.search .entry-content input[type="text"]{
	height:48px;
	position: relative;
    top: 2px;
}
.search .entry-content{
	margin:0 auto;
}
form#search_form{
	margin-bottom:25px;
}
.search #navigation{
	margin-bottom:75px;
}

/* AI Policy & Business Tech Solutions Pages */
.page-id-9587 #hero-header-img-lrg,
.page-id-9647 #hero-header-img-lrg{
	min-height:inherit;
}
.page-id-9587 #hero-header-img-lrg h1,
.page-id-9647 #hero-header-img-lrg h1{
	text-transform:none;
	max-width:100%;
	margin-bottom:0;
	padding-bottom:0;
}
.page-id-9587 #hero-header-img-lrg h1:after,
.page-id-9647 #hero-header-img-lrg h1:after{
	display:none;
}

#philosophy .col-2,
#facilitator .col-2,
#course .col-2,
#outcome .col-2{
	padding-left:25px;
}
#practical .col-1, 
#dont-use-ai .col-1,
#custom .col-1,
#why .col-1{
	padding-right:25px;
}

#why hr{
	border-color:#AE8231;
}


@media(max-width:990px){
	#philosophy .col-2,
#facilitator .col-2,
#course .col-2,
	#outcome .col-2{
	padding-left:0px;
}
#practical .col-1, 
#dont-use-ai .col-1,
#custom .col-1,
	#why .col-1{
	padding-right:0px;
}
}

/* Accordion Style Adjustments */
.grey-faq .accordions .panel{
	background-color:#f6f6f6;
}
.accordions .accordion{
	padding:20px 20px 20px 0;
	text-transform:none;
	font-weight:500 !important;
	letter-spacing:normal;
}
.single-accordion .accordions .accordion{
	border-bottom: none;
}

/* Capabilities Deck Page */
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

#we-believe.section-two_column .container{
	max-width:1160px;
}
#we-believe.section-two_column .grid{
	align-items: center;
}
#we-believe.section-two_column .col-1 h2{
	font-size:36px;
}
#we-believe.section-two_column .col-2{
	padding-left:50px;
}

#services.section-content .container{
	max-width:1160px;
}
#services.section-content h2{
	font-size:42px;
	margin-bottom:0;
}
#services.section-content h2 + p{
	margin-bottom:40px;
}
#services.section-content h3{
	margin-bottom:10px;
	font-size:21px;
}
#services.section-content h3 span.text-underline{
	text-decoration-color: #AE8231;
	text-underline-offset: 8px;
}
#services.section-content p{
	margin-bottom:40px;
}

#ideal-clients.section-image_text_block h2{
	margin-bottom:0;
}
#ideal-clients.section-image_text_block .cls-background{
	padding-bottom:0;
}

#not-a-fit.section-content h2{
	margin-bottom:0;
}

#budget.section-content h2{
	font-size:42px;
}
#budget.section-content .container p:last-child:after {
    content: '';
    display: inline-block;
    height: 20px;
    width: 227px;
    margin-left: 10px;
    position: relative;
    top: 5px;
    background-image: url(https://alchemyandaim.com/wp-content/themes/aa-2020-theme/_static/images/arrow-2.png);
    background-size: contain;
    background-repeat: no-repeat;
}
#budget.section-content .container p:last-child {
    margin-left: 10em;
}
#budget.section-content .container .button:hover:after{
	animation: shake 3s cubic-bezier(.36,.07,.19,.97) both;
  	transform: translate3d(0, 0, 0);
}

#referral-script.section-content .cls-background{
	padding:75px 0 0;
}
#referral-script.section-content .container{
	background-color:#fff;
	border: 5px solid #AE8231;
	box-sizing:border-box;
	padding:60px 90px;
	max-width:1160px;
}
#referral-script.section-content .container h2{
	margin-top:0;
}
#referral-script.section-content .container p{
	margin-bottom:0;
}

#contact.section-content .container{
	max-width:800px;
}

.section-case_studies .heading{
	padding:0 20px;
}
.section-case_studies .heading h2{
	text-align:center;
	color:#152b52;
	font-weight:600;
}

@media(max-width:991px){
	#we-believe.section-two_column .col-2{
		padding-left:0px;
	}
}
@media(max-width:767px){
	#budget.section-content .container p:last-child {
    	margin-left: 0;
	}
	#budget.section-content .container p:last-child:after{
		display:none;
	}
}
@media(max-width:575px){
	.ish-sc_portfolio.ish-p-packery[data-count="2"] .ish-p-col.ish-p-col-w1{
		width:100%;
	}
}

/* Alternative Nav Menu */
header.alt-menu{
	position:fixed;
	width:100%;
}
header.alt-menu .logo{
	filter: brightness(0) invert(1);
}
header.alt-menu #linkbar a {
    color: #fff;
}
header.alt-menu #slideout-bar, header.alt-menu #slideout-bar:before, header.alt-menu #slideout-bar:after{
	background-color:#fff;
}

/* WPSapphire Pages */
#audit .grid{
	align-items:center;
}
ul.check-marks{
	list-style:none;
}
ul.check-marks li{
	text-indent: -2.15em;
	font-size:18px;
	margin-bottom:10px;
}
ul.check-marks li:before{
	content: '\f00c';
    color: #D3A05C;
    font-size: 32px;
	margin-right: 10px;
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
}
.ghost-btn .button{
	border-color:#fff;
	color:#fff;
}
.ghost-btn .button:hover{
	border-color:#AE8231;
	background-color:#AE8231;
}
.ghost-btn .button.button-primary{
	border-color:#AE8231;
}
.ghost-btn .button.button-primary:hover{
	border-color:#152b52;
	background-color:#152b52;
}

.layout-section.padding-large.x-lrg .cls-background{
	padding:150px 0;
}
.section-work_with_us .content-boxes .content-box .inner h3{
	margin-bottom: 35px;
    padding-bottom: 30px;
    position: relative;
}
.section-work_with_us .content-boxes .content-box .inner h3:after {
    background: #1E1D1D;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    max-width: 256px;
    position: absolute;
    width: 60%;
}

.page-id-5634 #hero-header-img-sml .circle-title .txt, .page-id-9267 #hero-header-img-sml .circle-title .txt{
	top:43%;
}
.page-id-5634 .section-three_column .accordion:after{
	display:none;
}
.page-id-5634 .section-three_column .accordion .col p{
	line-height: 24px;
    margin-bottom: 15px;
}
.page-id-9267 .section-portfolio .project:nth-child(2) .project-overlay .project-title{
	margin: -82px 0 0 -175px;
}

/* WP Table Builder Styles */
/* START TOOLTIP STYLES */
[tooltip] {
  position: relative; /* opinion 1 */
}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none; /* opinion 2 */
  font-size: .9em; /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}
[tooltip]::before {
  content: '';
  border: 5px solid transparent; /* opinion 4 */
  z-index: 1001; /* absurdity 1 */
}
[tooltip]::after {
  content: attr(tooltip); /* magic! */
  
  /* most of the rest of this is opinion */
  text-align: center;
  
  /* 
    Let the content set the size of the tooltips 
    but this will also keep them from being obnoxious
    */
/*   min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; */
	width: 200px;
	line-height: initial;
  padding: 1ch 1.5ch;
  border-radius: .3ch;
  box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
  background: #333;
  color: #fff;
  font-size: 12px;
  z-index: 1000; /* absurdity 2 */
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #333;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -.5em);
}

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #333;
}
[tooltip][flow^="down"]::after {
  top: calc(100% + 5px);
}
[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
  left: 50%;
  transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #333;
  left: calc(0em - 5px);
  transform: translate(-.5em, -50%);
}
[tooltip][flow^="left"]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #333;
  right: calc(0em - 5px);
  transform: translate(.5em, -50%);
}
[tooltip][flow^="right"]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(.5em, -50%);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: .9;
    transform: translate(-50%, 0);
  }
}

@keyframes tooltips-horz {
  to {
    opacity: .9;
    transform: translate(0, -50%);
  }
}

/* FX All The Things */ 
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}

.wptb-custom_html-container [tooltip] {
	position: absolute;
    top: 3px;
    right: -10px;
    background-color: #0F0F4F;
    color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
}

.wptb-custom-html-wrapper {
    display: inline-block;
    padding-right: 12px;
	position: static !important;
}
.wptb-table-container table td p {
    color: rgb(74, 85, 104);
}
.wptb-ph-element {
    display: inline-block;
    width: 93%;
}
.wptb-text-container p strong{
	font-weight:700;
}

.wptb-table-container .wptb-element-text-679 a, .wptb-element-text-680 a, .wptb-element-text-681 a {
    display: inline-block !important;
    padding: 15px 20px !important;
    border: 1px solid #AE8231 !important;
    color: #fff !important;
    background-color: #AE8231 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    letter-spacing: .1em !important;
    line-height: normal !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: \"Montserrat\", sans-serif !important;
    font-style: normal !important;
    transition: all 0.3s ease !important;
    border-radius: 0 !important;
}
.wptb-table-container .wptb-element-text-679 a:hover, .wptb-element-text-680 a:hover, .wptb-element-text-681 a:hover {
    background-color: #152b52 !important;
    border-color: #152b52 !important;
}

.wptb-cell[data-wptb-cell-vertical-alignment=top]{
	vertical-align:top;
}

/* Large Hero Styles */
#hero-header-img-lrg h1 {
    color: #fff;
    max-width: 600px;
    position: relative;
    margin: 0 0 28px;
    padding: 0 0 39px;
    position: relative;
    text-transform: uppercase;
    font-weight: 300;
}
#hero-header-img-lrg h1:after {
    background: #ffffff;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 50%;
    max-width: 261px;
    position: absolute;
    transform: translateX(-50%);
    width: 60%;
}
#hero-header-img-lrg h1.no-border:after{
	display:none;
}

/* Image + Price Table */
.table-img{
	min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.table-img .container {
	width:100%;
	max-width:1320px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.table-img .container .left {
  width: 70%;
  height: 1026px;
	background-size:cover;
	background-position:center;
}
.table-img .container .right {
  width: 56%;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
	margin-left: -150px;
}
.table-img.right .container{
	flex-direction:row-reverse;
}
.table-img.right .container .left{
	position:relative;
	z-index:-1;
}
.table-img.right .container .right{
	margin-right:-150px;
	margin-left:0;
}
.table-img .table{
	border: 1px solid #0F0F4F;
    background-color: #ffffff;
	padding-bottom:25px;
}
.table-img .table h4.price {
    line-height: normal;
    padding: 10px 25px 25px;
    font-family: "adobe-garamond-pro", serif;
    font-weight: 400;
    font-size: 72px !important;
    letter-spacing: normal;
    background-color: #0F0F4F;
    text-align: center;
    color: #ffffff;
	margin-bottom:0;
	margin-top:0;
}
.table-img .table h4.price sup{
	top: -.4em;
    font-size: 60%;
}
.table-img .table h4.price .duration {
    display: block;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: .056em;
    text-transform: uppercase;
	margin-top:-10px;
}
.table-img .table .features {
    padding: 25px 50px 10px 65px;
    box-sizing: border-box;
}
.table-img .table .features .col-1{
	border-right:1px solid #0F0F4F;
	padding-right:25px;
}
.table-img .table .features .col-2{
	padding-left:25px;
}
.table-img .table .features ul.check-marks{
	list-style: none;
}
.table-img .table .features ul.check-marks li:before {
	content: '\f00c';
    color: #D3A05C;
    font-size: 32px;
	margin-right: 10px;
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
}
.table-img .table .features ul.check-marks li{
	text-indent: -2.15em;
	font-size:18px;
	margin-bottom:10px;
}
.table-img .table .table-btn {
    text-align: center;
}
.table-img .table .table-btn .button {
    margin-top: 7px;
}
.table-img .table .table-btn .small-txt{
	font-size:16px;
	font-style:italic;
	color:#1e1e1e;
}

@media(max-width: 991px) {
 .table-img .container {
    flex-direction: column;
    width: 100%;
  }
  .table-img .container .left {
    width: 100%;
    height: 800px;
  }
  .table-img .container .right {
    width: 100%;
    margin: 0;
    margin-top: -100px;
  }
}

@media(max-width: 767px){
	.table-img .table .features{
		padding:25px 50px 10px;
	}
	.table-img .table .features .col-1,.table-img .table .features .col-2{
		border:none;
		padding:0;
	}
}

/* S+S Pages */
.section-work_with_us {
   }
  @media (max-width: 991px) {
    .section-work_with_us {
      margin-bottom: 30px; } }
  .section-work_with_us .background {
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 58% auto;
    padding-top: 147px;
    }
    @media (max-width: 991px) {
      .section-work_with_us .background {
        background: transparent !important;
        padding: 0; } }
    .section-work_with_us .background .container .mobile-image {
      display: none; }
      @media (max-width: 991px) {
        .section-work_with_us .background .container .mobile-image {
          display: block;
          margin-bottom: 20px; } }
    .section-work_with_us .background .container h2 {
      border-bottom: 2px solid #AE8231;
      color: #0F0F4F;
      display: table;
      font-style: italic;
      margin-bottom: 42px;
      padding-bottom: 4px; }
      @media (max-width: 991px) {
        .section-work_with_us .background .container h2 {
          margin: 0 auto 42px; } }
    .section-work_with_us .background .container .content-boxes {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -23px; }
      @media (max-width: 991px) {
        .section-work_with_us .background .container .content-boxes {
          justify-content: center; } }
      .section-work_with_us .background .container .content-boxes .content-box {
        padding: 0 23px 46px;
        width: 50%; }
        @media (max-width: 991px) {
          .section-work_with_us .background .container .content-boxes .content-box {
            max-width: 700px;
            width: 100%; } }
        .section-work_with_us .background .container .content-boxes .content-box .inner {
          background: #F6F6F6;
          height: 100%;
          padding: 69px; }
          @media (max-width: 991px) {
            .section-work_with_us .background .container .content-boxes .content-box .inner {
              padding: 30px; } }
          .section-work_with_us .background .container .content-boxes .content-box .inner h5 {
            margin-bottom: 35px;
            padding-bottom: 30px;
            position: relative; }
            .section-work_with_us .background .container .content-boxes .content-box .inner h5:after {
              background: #1E1D1D;
              bottom: 0;
              content: '';
              height: 1px;
              left: 0;
              max-width: 256px;
              position: absolute;
              width: 60%; }
          .section-work_with_us .background .container .content-boxes .content-box .inner .button {
            margin-top: 10px; }

/* Contract Form Styles */
form.contract-form h4, .gform_wrapper form.contract-form label.gfield_label, .gform_wrapper form.contract-form legend.gfield_label{
	text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 17px !important;
    font-family: "Montserrat", sans-serif;
    font-weight: 600 !important;
    margin-bottom: 10px;
	margin-top:25px;
}
form.contract-form p, form.contract-form ul, form.contract-form .gfield--type-html, .gform_legacy_markup_wrapper form.contract-form .gfield_checkbox li label, .gform_legacy_markup_wrapper form.contract-form .gfield_radio li label{
	font-size:16px;
	font-weight: 300;
}
form.contract-form .almost-done{
	font-size:20px !important;
}

.gform_wrapper li.gfield#field_82_2{
	margin-top:0 !important;
	padding-top:0;
}

#contact-form .gform_wrapper label.gfield_label{
	text-transform:none;
	font-size:22px;
	font-style:italic;
	font-family:"adobe-garamond-pro", serif;
	letter-spacing:normal;
}
.gform_wrapper ul.gfield_checkbox li label{
	font-size:19px !important;
}

.gform_legacy_markup_wrapper .field_description_below .gfield_description p{
	font-size:18px;
}

/* Home Page logo strip tweak */
.home #home-logos .logo-strip .client-logo{
	align-items:center;
}
.home #home-logos .logo-strip .client-logo:nth-of-type(2) img,
.home #home-logos .logo-strip .client-logo:nth-of-type(4) img{
	max-width:60%;
}

/* Resources & Tools Page */
#intro.tools-intro .grid {
  flex-direction: row-reverse;
}
#intro.tools-intro .grid .col-1 {
  padding-left: 40px;
}
@media (max-width: 991px) {
  #intro.tools-intro .grid .col-1 {
    padding-left: 0;
  }
}
#intro.tools-intro .grid .col-1 p {
  line-height: 32px;
  letter-spacing: normal;
  font-size: 21px;
  font-weight: 300;
}
#intro.tools-intro .grid .col-1 p strong {
  font-weight: 700;
}

.section-resources .container {
  max-width: 100%;
  padding: 0;
}
.section-resources .tabs [role=tablist] {
  display: flex;
  align-items: start;
  padding: 0 20px;
  margin-bottom: -1px;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 500px) {
  .section-resources .tabs [role=tablist] {
    margin-bottom: 0px;
  }
}
.section-resources .tabs [role=tab] {
  display: flex;
  flex-direction: column;
  overflow: visible;
  cursor: pointer;
  letter-spacing: normal;
  padding: 20px 35px 22px;
  flex: 1 1 0;
  line-height: 1;
  align-self: stretch;
  margin-bottom: 0;
  text-align: left;
  text-transform: none;
  font-family: "adobe-garamond-pro", serif;
  font-size: 40px;
  font-weight: 400;
  font-style: italic;
  color: #fff;
  border-color: #152b52;
  background-color: #152b52;
}
.section-resources .tabs [role=tab] span {
  text-transform: uppercase;
  display: block;
  margin-bottom: 15px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
}
.section-resources .tabs [role=tab]:hover {
  color: #fff;
}
.section-resources .tabs [role=tab][aria-selected=true] {
  border: 1px solid #152b52;
  border-bottom: none;
  border-top: 5px solid #AE8231;
  color: #152b52;
  background-color: #fff;
}
.section-resources .tabs [role=tab][aria-selected=true]:hover {
  color: #152b52;
}
@media (max-width: 500px) {
  .section-resources .tabs [role=tab] {
    padding: 1rem;
  }
}
.section-resources .tabs [role=tabpanel] {
  border-top: 1px solid #152b52;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  min-height: 10em;
  width: 100%;
  overflow: auto;
}
.section-resources .tabs [role=tabpanel] .panel-inner {
  padding: 0 20px;
  margin: 0 auto;
  max-width: 1170px;
}
@media (min-width: 1600px) {
  .section-resources .tabs [role=tabpanel] .panel-inner {
    max-width: 1570px;
  }
}
.section-resources .tabs [role=tabpanel] .panel-inner .spacer {
  padding-top: 150px;
  display: block;
}
.section-resources .tabs [role=tabpanel] .tab-intro {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 4.5625em 0 6.0625em;
}
.section-resources .tabs [role=tabpanel] .tab-intro h2 {
  margin: 0;
}
.section-resources .tabs [role=tabpanel] .tab-intro h2:after {
  content: "";
  display: block;
  width: 129px;
  height: 5px;
  margin: 1.625em auto 2.0625em;
  background-color: #AE8231;
}
.section-resources .tabs [role=tabpanel] .grid {
  border-bottom: 2px solid #eee;
  padding: 4em 0;
}
@media (max-width: 991px) {
  .section-resources .tabs [role=tabpanel] .grid {
    display: block;
  }
}
.section-resources .tabs [role=tabpanel] .grid .cell {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.section-resources .tabs [role=tabpanel] .grid .col-1 {
  align-items: center;
}
@media (max-width: 991px) {
  .section-resources .tabs [role=tabpanel] .grid .col-1 {
    padding-top: 25px;
  }
}
.section-resources .tabs [role=tabpanel] .grid .col-2 {
  padding-left: 30px;
}
.section-resources .tabs [role=tabpanel] .grid .col-2 h6 {
  margin: 0 0 15px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
}
.section-resources .tabs [role=tabpanel] .grid .col-2 h2 {
  margin-top: 0;
}
@media (max-width: 991px) {
  .section-resources .tabs [role=tabpanel] .grid .col-2 {
    padding-left: 0;
    padding-top: 30px;
  }
}
.section-resources .tabs [role=tabpanel] .grid .col-3 {
  align-items: center;
}
@media (max-width: 991px) {
  .section-resources .tabs [role=tabpanel] .grid .col-3 {
    padding: 0;
  }
}
.section-resources .tabs [role=tabpanel] > * {
  margin-block: 1em;
}
.section-resources .tabs [role=tabpanel][aria-hidden=true] {
  display: none;
}
@media (max-width: 1199px) {
  .section-resources .tabs [role=tabpanel] {
    padding: 25px;
  }
}

/* NEW SECTIONED RESOURCES TAB CONTENT */
.sectioned-resource-row{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:baseline;
}
.sectioned-resource-row .resource{
	text-align:center;
	width:22%;
	margin:0 1.5% 3%;
}
.sectioned-resource-row .resource a{
	font-style:normal;
	text-decoration:none;
	color:#000;
	transition: all 0.3s ease;
}
.sectioned-resource-row .resource a:hover{
	color:#AE8231;
}
.sectioned-resource-row .resource img{
	border:1px solid #ccc;
}
.sectioned-resource-row .resource h3{
	font-size:24px;
	margin-bottom:0;
}

@media(max-width:991px){
	.sectioned-resource-row .resource{
		width:30%;
	}
}
@media(max-width:575px){
	.sectioned-resource-row .resource{
		width:100%;
		margin:0 auto 25px;
	}
}

/* Accordion + & - */
.accordion{
	position:relative;
}
.accordion:after {
  content: '\002B';
  color: #1E1D1D;
  font-size: 30px;
  /*float: right;*/
  margin-left: 5px;
	position:absolute;
	right:0;
	top:30%;
}

.active:after {
  content: "\2212";
}

.accordions .accordion{
	font-weight:300;
}
.accordions .accordion span{
	font-weight:700;
}

/* Footer Fixes for Safari & New Footer Columns */
footer .footer-logo .logo-img{
	min-width:60px;
}
footer .widget.social{
	clear:both;
}
footer .menu li{
	display:block;
}
footer .menu{
	column-count: 1;
	gap:0;
}
footer .widget_nav_menu{
	float:none;
	width:100%;
}
.social-links, #credits p{
	padding:0 20px;
}
#slideout-nav .social-links{
	padding:0;
}
footer .grid.grid-12-col .cell.span-2.menu-wider{
	flex:0 0 calc( 20% - 16.68px);
}

