/**
Theme Name: ud-astra-child
Author: UD
Author URI: http://wpastra.com/about/
Description: This is a child theme for Astra for the ELC CPL WordPress site
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ud-astra-child
Template: astra
*/

/**
 here is where we can make ANY CSS changes without affecting the parent theme (Astra) 
 We should consider moving any CSS code from the 'Additional CSS' on the 'Customise' menu here.
*/

/* ADD ANY CUSTOM CSS BELOW */

/* ADDING CUSTOM THEME TO THE SEARCH RESULTS PAGE TO MAKE A TILED APPROACH */
/* body {
	background-color: #EAE7EA !important;
} */

nav.navigation.post-navigation {
    display: none;
}

.entry-meta {
	display: none;
}
   .flex-parent {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      /* flex-basis: 33%; */
    }

    .flex-item {
      padding: 0.5em;
      border: 1px solid rgb(186, 186, 186);
      height: 100%;
text-align:center;
    }

.flex-item strong {
	color:white;
}

    .searchbar {
      background: #efefef;
      background: #855E85;

      margin-bottom: 3rem;
      padding: 0;
    }

/* Fixing low contrast warning on button */

div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button{
    background-color: #01428b;
    border: 1px solid #ddd;
    color: #FFFFFF;
    font-size: 1.5rem;
    padding: 10px 15px;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button {
	background-color: #01428b;
	filter: brightness(85%);	
}

/* Added this to change red book button to teal - feel free to comment out if red is preferred. */
#book-button, .accordion.active, .accordion:focus,.accordion:hover{
	background-color:teal;
	color:white;
}

/* Added a margin to split the accordion sections up a little */

.accordion {
	margin: 0.5em; !important
}


/* Fixing menu burger colour */

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #ffffff;
}


/* Fixing menu item background colour */

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
    color: black;
    background: #ffffff;
}

.results-section {
  display: flex;
  flex-flow: row wrap;
  }

@media (max-width: 800px) {
  .results-section{
    flex-direction: column;
  }
}
 

  .resource-item {
    
    background-color: white;
    margin: 10px;
		 flex: 4 2 30%;
    padding: 10px;
  }

.growable{
	       transition: all .2s ease-in-out;
}

.growable:hover{
	    transform: scale(1.05);
}

/* ADDING IN CSS TO MEET COMMS FEEDBACK GUIDELINES */

#searchgroup{
	background-color: lightgray;
	padding:1rem;
}


#searchgroup form div, #searchgroup form button{
		margin-left:0;
		margin-right:0;
	width:100%;
		max-width:100%;
}

/* UD */

.main-header-bar-wrap {
    padding: 44px 0 44px 0; background-color: #fff;
}
.ast-logo-title-inline .ast-site-identity {padding-top: 0; padding-bottom: 0;}
header .custom-logo-link img {
    max-width: unset; width: auto; height: 50px;
}
.site-header .site-description {
    display: inline-block;
    font-size: 22px; line-height: 26px; color: #004289; max-width: 234px; margin: 0; font-family: Museo, Sans-Serif; padding-top: 10px;
    margin-left: 44px; position: relative; font-weight: 700;
}
.site-header .site-description:before {
    content: ""; height: calc(100% - 14px); width: 1px; position: absolute; left: -32px; bottom: 4px; background-color: #E0E0E0;
}

.ast-builder-grid-row>.site-header-section {align-items: center;}
.ast-header-search .astra-search-icon {display: block; width: 52px; height: 52px; text-align: center; border: 1px solid #eee; border-radius: 26px; transition: background-color 0.3s ease;}
.ast-header-search .astra-search-icon:hover, .ast-header-search .astra-search-icon:focus {background-color: #eee;}
.ast-icon.icon-search svg {width: 28px; height: 28px; margin: 0; display: inline-block; vertical-align: middle;}

.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {line-height: 80px;}
.main-header-menu > .menu-item.menu-item-login > .menu-link {
    color: #004289; padding: 0; display: inline-block; margin-left: 32px; font-size: 18px; line-height: 18px; font-weight: 400; position: relative;
    padding-right: 64px;
}
.main-header-menu > .menu-item.menu-item-login > .menu-link:hover {text-decoration: underline;}
.main-header-menu > .menu-item.menu-item-login > .menu-link:after {
    content: "";
    position: absolute; width: 48px; height: 50px; background-image: url(/wp-content/themes/ud-astra-child/img/login-icon.png);
    top: 50%; right: 0; transform: translateY(-50%);
}
.ast-search-menu-icon.slide-search .search-form {right: 0; border-top-right-radius: 26px; border-bottom-right-radius: 26px;}

.ast-below-header-bar {background-color: #004289;}

.custom-footer {background-color: #343A40; padding: 72px 0 96px 0; text-align: left; color: #fff; font-size: 20px; line-height: 30px; font-width: 400;}
.custom-footer .inline-items {display: flex; margin-bottom: 40px; justify-content: space-between; align-items: center;}
.custom-footer .inline-items > div {margin-left: 30px; margin-right: 30px;}
.custom-footer .inline-items > div.footer-logo {margin-left: 0;}
.custom-footer .inline-items a {color: #fff; font-size: 16px; line-height: 24px; font-weight: 400;}
.custom-footer .inline-items a:hover {text-decoration: underline;}
.custom-footer p {margin-bottom: 40px;}
.custom-footer p.reduce {font-size: 16px; line-height: 24px; font-weight: 400; margin-bottom: 0;}
.custom-footer .footer-logo img {width: 140px;}
.custom-footer .footer-social a {display: inline-block; width: 28px; height: 28px; margin-left: 0; margin-right: 24px;}
.custom-footer .footer-social a:last-child {margin-right: 0;}
.custom-footer .footer-social a svg {display: inline-block; width: 100%; height: 100%; fill: #fff; transition: fill 0.3s ease;}
.custom-footer .footer-social a:hover svg {fill: #bbb;}

.custom-title-container {
    background-color: #CDE9E8; padding-top: 56px; padding-bottom: 56px;
}
.page .custom-title-container .entry-header {margin-bottom: 0;}
.custom-title-container header.entry-header .entry-title {margin-bottom: 0; font-size: 44px; line-height: 50px; font-weight: 700; font-family: Museo, Sans-Serif;}

#page .site-content {}
@media (min-width: 1400px) {
    .entry-content > .wp-block-columns {padding-left: 0; padding-right: 0;}
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {padding: 40px; border: 1px solid #DADADA;}
.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column h2 {font-size: 36px; line-height: 42px; font-family: Museo, Sans-Serif;}
.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column p {font-size: 20px; line-height: 30px; font-weight: 400;}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {width: auto; font-size: 20px; line-height: 20px; font-weight: 400; padding: 35px 31px; border-radius: 4px;}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link:hover {text-decoration: underline;}
.ast-single-post .entry-content a.block-text-link-large__link {font-size: 24px; line-height: 30px; font-family: Museo, Sans-Serif; text-decoration: none;}
.ast-single-post .entry-content a.block-text-link-large__link:hover {text-decoration: underline;}
.home .wp-block-column {border: 1px solid #DADADA !important; padding: 40px !important;}
.home .wp-block-column img {height: 300px !important;}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {padding: 0; border: none;}
@media (min-width: 992px) {
    .wp-block-columns.ud-ipr {padding-right: 90px !important;}
}
.wp-block-columns.ud-ipr p {font-size: 16px !important; line-height: 24px !important;}
.ud-highlight {padding: 32px; border: 1px solid #DADADA; margin-top: 40px; border-radius: 4px;}
.ud-highlight h2 {font-size: 24px !important; line-height: 30px !important;}

#searchgroup {background-color: #E6ECF4; padding: 32px; border-radius: 4px;}
#searchgroup h1 {font-family: Museo, Sans-Serif; margin-bottom: 24px;}
div.wpforms-container .wpforms-form .choices {margin-bottom: 7px !important;}
div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input {border-color: #DADADA;}
div.wpforms-container-full .wpforms-form .wpforms-field-label {font-size: 16px; line-height: 24px; color: #343A40;}
#searchgroup form button {padding: 31px 35px;}
div.wpforms-container-full .wpforms-form .choices input.choices__input::placeholder {color: #444 !important; opacity: 1;}

.post-type-archive-lp_course .lp-archive-courses {padding-top: 60px; background-color: #fff; padding-bottom: 60px;}
.post-type-archive-lp_course .learn-press-breadcrumb {margin-bottom: 32px; padding-bottom: 0;}
.lp-archive-courses .learn-press-courses-header {display: inline-block; margin-bottom: 15px;}
.lp-archive-courses .learn-press-courses-header h1 {font-size: 44px !important; line-height: 50px !important; font-family: Museo, Sans-Serif;}
.lp-archive-courses .learn-press-courses-header {padding-top: 0 !important;}
.lp-courses-bar {margin-bottom: 0 !important; margin-top: 0px;}
.lp-courses-bar .search-courses {margin-right: 0 !important; width: 380px !important;}
.lp-courses-bar .search-courses input[type=text] {background-color: #E6ECF4 !important; font-size: 16px !important; padding: 12px 16px !important; border: 1px solid #DADADA !important; border-radius: 4px !important;}
.lp-courses-bar .search-courses button {right: 8px !important; color: #004289 !important;}
.lp-courses-bar .switch-layout {display: none !important;}
.learn-press-courses[data-layout=grid] .course-item {background-color: #E6ECF4;}
.lp-archive-courses .course-thumbnail img {height: 180px !important; object-fit: cover;}
.learn-press-courses[data-layout=grid] .course-item .course-instructor {display: none;}
.learn-press-courses[data-layout=grid] .course-content .course-categories {display: none;}
.lp-archive-courses .course-title {padding-top: 10px !important; font-size: 20px !important; line-height: 26px !important; font-family: Museo, Sans-Serif; color: #004289 !important;}
.learn-press-courses[data-layout=grid] .course-content .course-permalink {height: 144px !important;}

.page-template-template-modules-landing .entry-content p {font-size: 16px; line-height: 24px;}
.page-template-template-modules-landing .cpl-landing-sidebar {padding-right: 0;}
@media (min-width: 1400px) {
    .page-template-template-modules-landing .cpl-landing-sidebar {transform: translateY(-90px);}
}
.page-template-template-modules-landing .cpl-landing-sidebar .cpl-landing-sidebar-item {padding: 32px; background-color: #fff; border-color: #DADADA; border-radius: 4px;}
.page-template-template-modules-landing .cpl-landing-sidebar .cpl-landing-sidebar-item h3, .page-template-template-modules-landing .cpl-landing-sidebar .cpl-landing-sidebar-item h4 {
    font-family: Museo, Sans-Serif; margin-bottom: 26px; font-size: 24px; line-height: 30px;
}
.page-template-template-modules-landing .block-links-grid {margin-top: 60px;}
.page-template-template-modules-landing .cpl-landing-sidebar .cpl-landing-sidebar-item {gap: 0px !important;}
.page-template-template-modules-landing .cpl-landing-sidebar .cpl-landing-sidebar-item a:hover {text-decoration: underline;}
.page-template-template-modules-landing .cpl-landing-sidebar .cpl-landing-sidebar-item p {font-size: 20px; line-height: 30px;}
.page-template-template-modules-landing .cpl-landing-sidebar .cpl-landing-sidebar-item a.button {padding: 31px 35px; width: 100%;}
.page-template-template-modules-landing .cpl-landing-sidebar .cpl-landing-sidebar-item a.button:hover {text-decoration: underline;}
.cpl-landing-container .entry-content {margin: 72px 0 0 0 !important;}
.page-template-template-modules-landing .content-area.primary {margin-bottom: 40px !important;}
@media (max-width: 1199px) {
    .cpl-landing-container {padding-left: 20px; padding-right: 20px;}
}
@media (max-width: 991px) {
    .cpl-landing-container {grid-template-columns: none !important;}
    .cpl-landing-container .entry-content {margin: 40px 0 0 0 !important;}
    .page-template-template-modules-landing .cpl-landing-sidebar {padding: 0;}
}

.lp_course-template-default .lp-archive-courses .learn-press-breadcrumb {margin-bottom: 32px; padding-bottom: 0; background-color: #E6ECF4;}
.lp-archive-courses .learn-press-breadcrumb li:nth-last-child(-n+2) {display: none;}
.lp_course-template-default .lp-archive-courses {padding-top: 60px; background-color: #E6ECF4;}
.lp_course-template-default .lp-archive-courses .course-content {background-color: #fff;}
.lp_course-template-default .lp-archive-courses .course-detail-info {background-color: #E6ECF4 !important;}
.lp-archive-courses .course-detail-info {background-color: #fff !important; padding: 0 0 !important;}
.lp_course-template-default .lp-archive-courses .course-meta-primary {display: none;}
.lp_course-template-default .lp-archive-courses .course-detail-info .course-title {
    padding-top: 0 !important; font-family: Museo, Sans-Serif; font-size: 44px !important; line-height: 50px !important; color: #343A40 !important;
}

.lp_course-template-default .course-meta .course-meta__pull-left .meta-item {display: none;}
.lp_course-template-default .course-meta .course-meta__pull-left {padding-bottom: 56px;}
.lp_course-template-default .course-meta .course-meta__pull-left .meta-item.meta-item-lesson {display: inline-block; color: #6E80B5;}
.lp_course-template-default .course-extra-box {display: none;}
.lp_course-template-default .lp-entry-content .course-tabs {margin-top: 0 !important;}
.lp_course-template-default .lp-archive-courses ul.course-nav-tabs li:last-child {display: none;}
.lp_course-template-default ul.learn-press-nav-tabs .course-nav {background-color: #fff !important;}
.lp_course-template-default ul.learn-press-nav-tabs .course-nav::before {
    content: ""; position: absolute; bottom:-1px; left: 0; width: 100%; height: 3px; background-color: #EEE;
}
.lp_course-template-default ul.learn-press-nav-tabs .course-nav.active::before {top: auto !important; bottom: -1px; background-color: #00908E !important;}
.lp_course-template-default ul.learn-press-nav-tabs .course-nav label {color: #004289; font-weight: 400; font-size: 20px; line-height: 20px; padding-top: 31px; padding-bottom: 31px;}
.lp_course-template-default ul.learn-press-nav-tabs .course-nav.active label {font-weight: 700;}
.lp_course-template-default .course-tab-panels .course-tab-panel {padding-top: 48px !important;}
.lp_course-template-default .course-tab-panels .course-tab-panel a {text-decoration: underline;}
.lp_course-template-default .wp-block-embed.is-type-video {margin-bottom: 40px;}
.lp_course-template-default .lp-archive-courses .lp-entry-content {padding-bottom: 40px;}
.lp_course-template-default .course-sidebar-preview .course-price {display: none;}
.lp_course-template-default .lp-archive-courses .course-summary-sidebar__inner .course-sidebar-top {padding: 0 !important;}
.lp_course-template-default .course-sidebar-preview .media-preview {margin-bottom: 0 !important;}
.lp_course-template-default .course-summary .course-summary-sidebar .lp-course-buttons {margin-bottom: 0 !important;}
.lp_course-template-default .course-summary-sidebar .course-sidebar-preview {margin-bottom: 0 !important;}
.course-summary-sidebar .lp-course-buttons button {padding: 31px 35px; background-color: #004289 !important;}
.course-summary-sidebar .lp-course-buttons button:hover {text-decoration: underline;}
.lp_course-template-default .lp-archive-courses .course-summary-sidebar {margin-top: -262px;}
.lp_course-template-default .course-curriculum .section-left .section-title {font-family: Museo, Sans-Serif; font-size: 24px; line-height: 30px; font-weight: 700;}
.lp_course-template-default .course-curriculum .section-header .section-desc {font-style: normal; color: #757575;}
.lp_course-template-default .course-curriculum .section-header {border-bottom: none; pointer-events: none;}
.lp_course-template-default .course-curriculum .section-header .section-left .section-toggle {display: none;}
.lp_course-template-default .course-curriculum .course-item .section-item-link, .lp_course-template-default .lp-archive-courses .course-item {background-color: #E6ECF4;}
.lp_course-template-default .course-curriculum .course-item .item-name {color: #004289;}
.lp_course-template-default .course-curriculum .course-item .section-item-link {text-decoration: none !important;}
.lp_course-template-default .course-curriculum .course-item .section-item-link:hover .item-name {text-decoration: underline;}
.lp_course-template-default .course-curriculum ul.curriculum-sections .section {margin-bottom: 48px;}

.ud-container {max-width: 1240px !important; margin: 0 auto; padding-left: 20px; padding-right: 20px;}
.ud-results-title {display: flex; align-items: center; justify-content: space-between; padding-top: 56px; padding-bottom: 32px;}
.ud-results-title h2 {font-family: Museo, Sans-Serif; font-size: 24px; line-height: 30px; color: #343A40; margin-bottom: 0;}
.results-section {margin-left: -10px; margin-right: -10px; padding-bottom: 32px;}
.results-section .resource-item {border: 1px solid #DADADA; border-radius: 4px; padding: 32px; position: relative; padding-bottom: 64px;}
.results-section .resource-item:hover {transform: none !important;}
.results-section .resource-item h4 {font-family: Museo, Sans-Serif; font-size: 20px; line-height: 26px; color: #004289;}
.ud-ico-caret {
    display: inline-block; width: 24px; height: 24px; background-image: url(/wp-content/themes/ud-astra-child/img/caret-circle.png);
    background-repeat: no-repeat; background-size: cover; background-position: center; vertical-align: text-bottom; margin-left: 20px;
}
.results-section .resource-item a {text-decoration: none; position: absolute; left: 32px; bottom: 32px;}
.results-section .resource-item a:hover {text-decoration: underline;}
.results-section .resource-item span.ud-hl {display: inline-block; position: relative;}
.results-section .resource-item span.ud-hl:after {content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background-color: #9DA6CE;}

.ud-single-resource {background-color: #fff; padding-top: 15px;}
.ud-single-resource #primary {margin-top: 0 !important; padding-right: 60px !important;}
.ud-single-resource #primary article, .ud-single-resource #provider-block {padding-left: 0;}
.ud-single-resource header.entry-header .entry-title {font-family: Museo, Sans-Serif; font-size: 44px; line-height: 50px; margin-bottom: 32px;}
.ud-single-resource .wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {padding-right: 70px; position: relative;}
.ud-single-resource .wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link:after {
    content: ""; position: absolute; width: 20px; height: 20px; right: 35px; top: 50%; transform: translateY(-50%);
    background-image: url(/wp-content/themes/ud-astra-child/img/external-link-white.png); background-repeat: no-repeat; background-size: cover; background-position: center;
}
.ud-single-resource #accordion-area h2 {font-family: Museo, Sans-Serif; font-size: 24px; line-height: 30px; color: #343A40; font-weight: 700; margin-bottom: 32px;}
.ud-single-resource #accordion-area h3 {
    font-family: Museo, Sans-Serif; font-size: 20px; line-height: 26px; color: #343A40; font-weight: 700; margin-bottom: 32px;
    border-bottom: 1px solid #00908E; padding-bottom: 24px;
}
.ud-single-resource #accordion-area a:hover {text-decoration: underline;}
.ud-single-resource .details-content {padding-bottom: 24px;}
.ud-single-resource #secondary {margin-left: 0 !important; padding-left: 0 !important;}
.ud-single-resource #secondary .sidebar-main {border: 1px solid #DADADA; border-radius: 4px; padding: 32px;}
.ud-single-resource #secondary h1 {font-family: Museo, Sans-Serif; font-size: 28px; line-height: 34px; color: #343A40; font-weight: 700; margin-bottom: 24px;}
.ud-single-resource #secondary .widget {margin-bottom: 0;}
.ud-single-resource #secondary h2 {font-family: Museo, Sans-Serif; font-size: 24px; line-height: 30px; color: #757575; font-weight: 700; margin-bottom: 8px;}
.ud-single-resource #secondary .wp-block-column p {margin: 0; font-weight: 700;}

.entry-content[data-ast-blocks-layout] > .block-events-grid {max-width: 1240px; padding-left: 20px; padding-right: 20px; padding-bottom: 60px;}
.entry-content[data-ast-blocks-layout] > .block-events-grid h3 {font-family: Museo, Sans-Serif; color: #004289; font-size: 20px; line-height: 26px; font-weight: 600; margin-bottom: 2px;}
.entry-content[data-ast-blocks-layout] > .block-events-grid hr {margin-bottom: 0; margin-top: 30px;}
.entry-content[data-ast-blocks-layout] .block-events-grid-item a {font-size: 20px !important; line-height: 26px !important; color: #004289 !important; text-decoration: none;}
.entry-content[data-ast-blocks-layout] .block-events-grid-item a:hover {text-decoration: underline;}
.entry-content[data-ast-blocks-layout] .block-events-grid-item a span.ico {display: inline-block; vertical-align: middle; margin-left: 3px;}
.entry-content[data-ast-blocks-layout] .block-events-grid-item span.ico-date, .entry-content[data-ast-blocks-layout] .block-events-grid-item span.ico-time {display: inline-block; vertical-align: middle; margin-right: 7px;}

.entry-content[data-ast-blocks-layout] > .block-resources-grid {max-width: 1240px; padding-left: 20px; padding-right: 20px; padding-bottom: 60px;}
.entry-content[data-ast-blocks-layout] > .block-resources-grid h3 {font-family: Museo, Sans-Serif; color: #004289; font-size: 20px; line-height: 26px; font-weight: 600; margin-bottom: 2px;}
.entry-content[data-ast-blocks-layout] > .block-resources-grid hr {margin-bottom: 0; margin-top: 30px;}
.entry-content[data-ast-blocks-layout] .block-resources-grid a {font-size: 20px !important; line-height: 26px !important; color: #004289 !important; text-decoration: none;}
.entry-content[data-ast-blocks-layout] .block-resources-grid a:hover {text-decoration: underline;}
.entry-content[data-ast-blocks-layout] .block-resources-grid-item a span.ico {display: inline-block; vertical-align: middle; margin-left: 3px;}

.entry-content[data-ast-blocks-layout] > .block-links-grid {max-width: 1240px; padding-left: 20px; padding-right: 20px; padding-bottom: 60px; padding-top: 60px;}
.entry-content[data-ast-blocks-layout] .block-links-grid-item {position: relative; padding-right: 64px;}
.entry-content[data-ast-blocks-layout] .block-links-grid-item span.ico {position: absolute; right: 30px; top: calc(50% + 3px); display: block; transform: translateY(-50%);}
.entry-content[data-ast-blocks-layout] .block-links-grid-item a {font-size: 20px; line-height: 26px; color: #004289; text-decoration: none;}
.entry-content[data-ast-blocks-layout] .block-links-grid-item a:hover {text-decoration: underline;}

.ud-home-link {display: inline-block; margin-right: 40px;}
.home .ud-home-link {display: none;}

.ud-home-link span:first-child {
    display: inline-block;
    width: 44px;
    height: 44px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23004289" d="M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"></path></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease, background-image 0.3s ease;
}

.ud-home-link:hover span:first-child {
    transform: scale(1.1);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23777777" d="M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"></path></svg>');
}

.ud-home-link span.label {
    display: none;
}

.search.search-results.ast-separate-container {background-color: #fff;}

.ast-separate-container .ud-search-results .ast-archive-description {padding: 0;}
.ud-search-results .ast-archive-description .ast-archive-title {font-family: Museo, Sans-Serif; font-size: 44px; line-height: 50px; font-weight: 600; color: #343A40; margin-bottom: 72px;}
.ast-separate-container .ud-search-results .ast-article-post {padding: 3em 0;}
.ud-search-results .entry-title a {font-family: Museo, Sans-Serif; font-size: 36px; line-height: 42px; font-weight: 600; color: #004289;}
.ud-search-results .entry-title a:hover {text-decoration: underline;}
.ud-search-results p.read-more {display: none;}
.ud-search-results .entry-content p {margin-bottom: 0;}

.search-form .search-field:focus {outline-style: solid; outline-width: 2px; font-weight: 600;}

.lp-archive-courses .learn-press-courses-header h1 {margin-bottom: 30px !important;}

.wp-block-image img {object-fit: cover;}
a:focus, input:focus, select:focus, button:focus {outline-style: solid !important; outline-color: #f5bf3b !important; outline-width: 2px !important;}
div.wpforms-container-full .wpforms-form button[type=submit]:focus {background-color: #01428b !important;}

.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {transition: background-color 0.3s ease;}
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item:hover  {background-color: rgba(255,255,255,0.1);}
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item:hover .menu-link {text-decoration: underline;}
article.ast-article-single .entry-content[itemprop="text"] > p:first-child {padding-top: 60px;}

@media (max-width: 1024px) {
    .ud-single-resource #primary {padding-right: 0 !important;}
    .ud-single-resource #secondary h1 {font-size: 24px; line-height: 30px;}
    .ud-single-resource {padding-top: 0;}
    .ud-single-resource #primary article {padding-top: 0;}
    .ud-single-resource #primary {padding-top: 4em !important;}
    .ud-search-results .ast-archive-description .ast-archive-title {font-size: 24px; line-height: 30px; margin-bottom: 30px;}
    .ud-search-results .entry-title a {font-family: Museo, Sans-Serif; font-size: 22px; line-height: 28px;}
}

@media (max-width: 767px) {
    .lp-courses-bar {margin-bottom: 30px !important;}
    .lp_course-template-default .lp-archive-courses .course-summary-sidebar {margin-top: 0;}
}
@media (min-width: 768px){
    .lp-courses-bar .search-courses {display: inline-block; margin-bottom: 30px;}
}

@media (max-width: 921px) {
    .main-header-bar-wrap {padding: 28px 0 28px 0;}
    .site-header .site-description {display: none;}
    header .custom-logo-link img {width: 200px; height: auto;}
    .ast-button-wrap .menu-toggle.main-header-menu-toggle {transform-origin: right; transform: scale(1.5);}
    .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon {}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {fill: #004289;}
    .custom-title-container {padding-top: 32px; padding-bottom: 32px;}
    .custom-title-container header.entry-header .entry-title {font-size: 24px; line-height: 30px; padding-left: 5%; padding-right: 5%;}
    .post-type-archive-lp_course .lp-archive-courses {padding-top: 30px;}
}

@media (max-width: 1024px) {
    .custom-footer {text-align: left; padding-left: 40px; padding-right: 40px;}
    .custom-footer p {}
    .custom-footer .footer-logo img {width: 200px;}
    .custom-footer .footer-social a {display: inline-block; width: 24px; height: 24px; margin-left: 0; margin-right: 18px;}
    .custom-footer .inline-items {flex-wrap: wrap;}
    .custom-footer .inline-items > div {flex-basis: 100%; margin: 0 0 40px 0;}
    .custom-footer .inline-items > div:last-child {margin-bottom: 0;}
    .post-type-archive-lp_course .learn-press-breadcrumb {padding-left: 35px;}
    .lp_course-template-default .lp-archive-courses .course-detail-info .course-title {font-size: 32px !important; line-height: 38px !important;}
}

@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0;
        margin-bottom: 60px;
    }
}

@font-face {
    font-family:"Museo";
    src:url("/wp-content/themes/ud-astra-child/fonts/Museo700-Regular.woff2") format("woff2");
    font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}


/* Template Modules landing*/
.cpl-landing-container {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 384px;
    gap: 60px;
    max-width: 1200px;
}
.cpl-landing-container .entry-content {
    margin: 72px 0
}
.cpl-landing-sidebar {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.cpl-landing-sidebar-item__content {

}
.cpl-landing-sidebar .button {
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: inline-flex;
}
.cpl-landing-sidebar .button-default {

}
.cpl-landing-sidebar .button-download {
    background: white;
    border: 1px #00908E solid;
    text-align: center;
    color: #004289;
}
