/*
  Theme Name: Catholic Curriculum Corporation
  Author: Whetham Solutions
  Author URI: https://whethamsolutions.com
  Description: Wordpress theme for Catholic Curriculum Corporation. Use of this theme outside of this company's website is strictly prohibited.
  Template: ion
  Text Domain: ccc
*/

@font-face { font-family: 'Satoshi'; src: url('fonts/Satoshi-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; } @font-face { font-family: 'Satoshi'; src: url('fonts/Satoshi-Italic.woff2') format('woff2'); font-weight: normal; font-style: italic; font-display: swap; } @font-face { font-family: 'Satoshi'; src: url('fonts/Satoshi-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Satoshi'; src: url('fonts/Satoshi-Regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Satoshi'; src: url('fonts/Satoshi-Light.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }@font-face { font-family: 'Satoshi'; src: url('fonts/Satoshi-Black.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }

:root {
--font: "Satoshi", "Plus Jakarta Sans", sans-serif;
--heading: "Satoshi", "Plus Jakarta Sans", sans-serif;
--spacing: clamp(60px, 5.72917vw, 110px);
--radius: clamp(20px, 1.5625vw, 30px);
--transition: all 0.4s ease;
--transitionSlow: all 0.5s ease;
--transitionFast: all 0.15s ease;
--mainFontSize: clamp(17px, 1.30208vw, 25px);
--smallFontSize: clamp(13px, 1.04167vw, 20px);
--h1FontSize: clamp(25px, 3.33333vw, 64px);
--h2FontSize: clamp(21px, 2.29167vw, 44px);
--h3FontSize: clamp(18px, 1.66667vw, 32px);
--h4FontSize: clamp(16px, 1.30208vw, 25px);
--lineHeight: 1.6;
--lineHeightSm: 1.25;
--headingLineHeight: 1.35;
--containerAbove1600: 1450px;
--containerAbove1368: 1450px;
--blue: #034694;
--text: #484848;
--dark: #171B20;
--light: #F2F6FA;
--primary: var(--blue);
--secondary: var(--dark);
--buttonPaddingTop: clamp(10px, 1.19792vw, 23px);
--buttonPaddingBottom: clamp(10px, 1.19792vw, 23px);
--buttonPaddingLeft: clamp(20px, 3.38542vw, 65px);
--buttonPaddingRight: clamp(20px, 3.38542vw, 65px);
--buttonCasing: none;
--buttonRadius: clamp(10px, 0.78125vw, 15px);
--buttonFontSize: var(--mainFontSize);
--buttonWeight: 700;
--buttonLetterSpacing: clamp(0px, 0vw, 0px);
--buttonBorderWidth: clamp(1px, 0.05208vw, 1px);
--buttonFont: var(--font);
--buttonTextColour: #ffffff;
--buttonBackgroundPrimary: var(--primary);
--buttonBackgroundSecondary: var(--secondary);
--buttonBackgroundGhost: transparent;
--buttonHoverBackgroundColour: #333333;
--buttonHoverFontColour: #ffffff;
--buttonDarkHoverBackgroundColour: #333333;
--buttonDarkHoverFontColour: #ffffff;
--formFieldBorder: #aaa;
--formFieldPaddingTop: clamp(9px, 0.72917vw, 14px);
--formFieldPaddingBottom: clamp(9px, 0.72917vw, 14px);
--formFieldPaddingLeft: clamp(17px, 1.30208vw, 25px);
--formFieldPaddingRight: clamp(17px, 1.30208vw, 25px);
--formFieldRadius: clamp(5px, 0.41667vw, 8px);
--headerAdjustment: 0;
}

#wpadminbar {
  z-index: 9999999999999999999999999999999;
}

html {
  scroll-padding-top: 200px; /* Adjust this value as needed */
}

body {
  background-color: var(--light);
  padding: clamp(46.666666666667px, 3.6458333333333vw, 70px);
}

h1 {
  line-height: 1.05;
}

h1, h2, h3, h4 {
  color: var(--dark);
  font-weight: 900;
}

.adjust-full-left {
  padding-left: clamp(82px, 11.979166666666666vw, 230px) !important;
}

.adjust-full-right {
  padding-right: clamp(82px, 11.979166666666666vw, 230px) !important;
}

main {
  background-color: #fff;
  border-radius: var(--radius) !important;
  box-shadow: 0 clamp(10px, 0.78125vw, 15px) clamp(20px, 1.5625vw, 30px) #E2E9F0;
  padding-top: clamp(80px, 11.71875vw, 225px) !important;
}

.pg-title h1 {
  text-align: center;
  color: #fff;
}

.pull-both {
  width: calc(clamp(93.333333333333px, 7.2916666666667vw, 140px) + 100%) !important;
  max-width: calc(clamp(93.333333333333px, 7.2916666666667vw, 140px) + 100%) !important;
  margin-left: clamp(-70px, -3.6458333333333vw, -46.666666666667px) !important;
  margin-right: clamp(-70px, -3.6458333333333vw, -46.666666666667px) !important;
}

.pg-section p a:not(.button, .elementor-button) {
  font-weight: 500;
  text-decoration: underline;
}

.pg-section p a:not(.button, .elementor-button):hover, .pg-section p a:not(.button, .elementor-button):focus {
  color: var(--dark);
}

.hero {
  position: relative;
  overflow-x: hidden !important;
}


.hero:after {
  content: '';
  display: block;
  background-image: url(i/circle-gradient.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: clamp(288.66666666667px, 22.552083333333vw, 433px);
  width: clamp(288.66666666667px, 22.552083333333vw, 433px);
  position: absolute;
  top: 0;
  right: clamp(-257px, -13.385416666667vw, -171.33333333333px);
  z-index: 10;
}

.hero .elementor-widget-video video {
  border-radius: var(--radius) 0 0 var(--radius) !important;
  min-height: clamp(426.66666666667px, 33.333333333333vw, 640px);
}

.hero .hero-video {
  position: relative;
}

.hero .elementor-widget-video {
  position: relative;
  z-index: 10;
}

.hero .hero-video:after {
  content: '';
  display: block;
  background-image: url(i/circle-outline.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: clamp(204.66666666667px, 15.989583333333vw, 307px);
  width: clamp(204.66666666667px, 15.989583333333vw, 307px);
  z-index: 1;
  position: absolute;
  bottom: clamp(-51px, -2.65625vw, -34px);
  left: clamp(-80px, -4.1666666666667vw, -53.333333333333px);
}

.home-resources p,
.hero p {
  padding: 0 clamp(46.666666666667px, 3.6458333333333vw, 70px) 0 0;
}

.hero h1 {
  margin: 0 0 clamp(10px, 0.78125vw, 15px);
}

.image-strip #gallery-1 .gallery-item {
  float: none;
  display: block;
  width: 25%;
  margin: 0;
  flex: 0 0 25%;
  padding: 0 clamp(12px, 0.9375vw, 18px);
}

.image-strip #gallery-1 {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow-x: hidden;
}

.image-strip #gallery-1 .gallery-item:first-of-type {
  margin-left: clamp(-18px, -0.9375vw, -12px);
}

.image-strip #gallery-1 .gallery-item:last-of-type {
    margin-right: clamp(-18px, -0.9375vw, -12px);
}

.image-strip #gallery-1 .gallery-item img {
    border: none;
    border-radius: var(--radius);
}

.image-strip #gallery-1 .gallery-item:first-of-type img {
  border-radius: 0 var(--radius) var(--radius) 0;
}

.image-strip #gallery-1 .gallery-item:last-of-type img {
    border-radius: var(--radius) 0 0 var(--radius);
}

.image-strip #gallery-1 br {
  display: none !important;
}

.pg-title,
.home-events {
  background-color: #000;
}

.home-events, .home-events h2 {
  color: #fff;
}


html .button.ghost, html .elementor-element.elementor-button-success .elementor-button {
  border-color: #fff;
  color: #fff;
}

html .button.ghost:hover,
html .button.ghost:focus,
html .elementor-element.elementor-button-success .elementor-button:hover,
html .elementor-element.elementor-button-success .elementor-button:focus {
  background-color: #000;
  border-color: #000;
}

#header {
  background: rgba(255,255,255,0);
  padding: clamp(22.666666666667px, 1.7708333333333vw, 34px) clamp(20px, 1.5625vw, 30px);
  box-shadow: 0 clamp(1.3333333333333px, 0.10416666666667vw, 2px) clamp(6.6666666666667px, 0.52083333333333vw, 10px) rgba(0,0,0,0);
  transition: var(--transition);
  top: clamp(56.666666666667px, 4.4270833333333vw, 85px) !important;
  z-index: 1200 !important;
}



#header .navigation ul li:first-child {
  margin-right: auto;
}

#header .navigation ul li a {
  font-size: clamp(16px, 1.5625vw, 30px);
  color: var(--dark);
}

#header .navigation ul li a:hover, #header .navigation ul li a:focus, #header .navigation ul li.current-menu-item a {
  color: var(--blue);
}

#header .navigation ul li a:hover svg, #header .navigation ul li a:focus svg {
  filter: grayscale(1);
  opacity: 0.5;
}

#header .navigation ul li a svg {
  transition: var(--transition);
}

#header .navigation ul li a {
  display: flex;
  align-items: center;
}

#header .navigation ul li:not(:first-child, :last-child, :nth-last-child(2)) {
  padding: clamp(6.6666666666667px, 0.52083333333333vw, 10px) clamp(8px, 1.40625vw, 27px);
}

#header .navigation ul li:last-child a {margin-left: clamp(20px, 1.5625vw, 30px);}

#header .navigation ul li:nth-last-child(2) a {
  margin-left: clamp(10px, 0.78125vw, 15px);
}

#header .navigation ul li:first-child a svg {
    width: clamp(100px, 11.09375vw, 213px);
    height: auto;
}

#header.active {
  padding: clamp(8.6666666666667px, 0.67708333333333vw, 13px) clamp(20px, 1.5625vw, 30px);
  background-color: rgba(255,255,255,1);
  box-shadow: 0 clamp(1.3333333333333px, 0.10416666666667vw, 2px) clamp(6.6666666666667px, 0.52083333333333vw, 10px) rgba(0,0,0,0.2);
  top: 0 !important;
}

#header.active .navigation ul li:first-child a svg {
  width: clamp(76.666666666667px, 5.9895833333333vw, 115px);
  max-height: unset;
}

#header.active .navigation ul li a {
  font-size: clamp(13.333333333333px, 1.0416666666667vw, 20px);
}


#header.active .navigation ul li a svg {
  max-height: clamp(16px, 1.25vw, 24px);
  width: auto;
}

#footer .copyright span:first-of-type {
  display: none;
}

#footer .copyright span.ion_link_separator {
  display: block;
  font-size: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}

#footer .copyright a {
  font-weight: 500;
  text-decoration: underline;
}

#footer .copyright a:hover, #footer .copyright a:focus {
  color: #777;
}

#footer .copyright {
  margin: clamp(40px, 5.2083333333333vw, 100px) 0 0;
}

#footer {
  padding-top: clamp(50px, 3.90625vw, 75px);
}

#footer .elementor-icon-list-items li:first-child {
  margin-right: clamp(53.333333333333px, 4.1666666666667vw, 80px);
}

#footer .elementor-icon-list-items li:first-child svg {
  width: clamp(147.33333333333px, 11.510416666667vw, 221px);
  height: clamp(84px, 6.5625vw, 126px);
}

#footer .elementor-icon-list-items li:last-child a:hover, #footer .elementor-icon-list-items li:last-child a:focus,
#footer .elementor-icon-list-items li:nth-last-child(2) a:hover, #footer .elementor-icon-list-items li:nth-last-child(2) a:focus,
#footer .elementor-icon-list-items li:first-child a:hover, #footer .elementor-icon-list-items li:first-child a:focus {
  opacity: 0.5;
  filter: grayscale(1);
}

#footer .elementor-icon-list-items li:not(:first-child) svg {
  max-width: clamp(18px, 1.6666666666667vw, 32px);
  max-height: clamp(18px, 1.6666666666667vw, 32px);
  width: auto;
  height: auto;
}

#footer .elementor-icon-list-items li:not(:first-child):nth-last-child(2) svg {
  max-width: clamp(32px, 2.5vw, 48px);
}

#footer .elementor-icon-list-items li:not(:first-child):nth-child(2) svg, #footer .elementor-icon-list-items li:not(:first-child):nth-child(3) svg {
  margin-right: clamp(8.6666666666667px, 0.67708333333333vw, 13px);
}

#footer .elementor-icon-list-items li:not(:first-child):nth-child(3) {
  margin: 0 clamp(30px, 2.34375vw, 45px);
}

#footer .elementor-icon-list-items li a {
  color: var(--dark);
  font-size: clamp(16px, 1.5625vw, 30px);
}

#footer .elementor-icon-list-items li a:hover, #footer .elementor-icon-list-items li a:focus {
  color: var(--blue);
}



.resources-gallery .gallery {
  position: relative;
}

.resources-gallery .gallery br {
  display: none !important;
}

.resources-gallery .gallery .gallery-item img {
  border-radius: var(--radius);
  border: none !important;
}

.resources-gallery .gallery .gallery-item {
  margin: 0 !important;
  line-height: 0 !important;
  float: none !important;
  position: relative;
}

.resources-gallery .gallery .gallery-item:nth-of-type(1) img {
  border-radius: var(--radius) 0 0 var(--radius) !important;
  margin-right: clamp(-100px, -5.2083333333333vw, -66.666666666667px);
}

.resources-gallery .gallery .gallery-item:nth-of-type(2) img {
  margin: clamp(-400px, -20.833333333333vw, -266.66666666667px) 0 0 clamp(-600px, -31.25vw, -400px);
  border: clamp(4px, 0.3125vw, 6px) solid #fff !important;
  position: relative;
}

.resources-gallery .gallery .gallery-item:nth-of-type(3) {
  z-index: 20;
  position: relative;
}

.resources-gallery .gallery .gallery-item:nth-of-type(3) img {
  margin: clamp(-305px, -15.885416666667vw, -203.33333333333px) clamp(-150px, -7.8125vw, -100px) 0 0;
  border: clamp(4px, 0.3125vw, 6px) solid #fff !important;
}

.resources-gallery .gallery:before {
  content: '';
  display: block;
  background-image: url(i/circle-outline.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: clamp(124.66666666667px, 9.7395833333333vw, 187px);
  height: clamp(124.66666666667px, 9.7395833333333vw, 187px);
  position: absolute;
  left: clamp(-163px, -8.4895833333333vw, -108.66666666667px);
  transform: rotate(45deg);
  top: clamp(43.333333333333px, 3.3854166666667vw, 65px);
}

.resources-gallery .gallery:after {
  content: '';
  display: block;
  background-image: url(i/circle-gradient.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center left;
  width: clamp(266.66666666667px, 20.833333333333vw, 400px);
  height: clamp(413.33333333333px, 32.291666666667vw, 620px);
  position: absolute;
  bottom: clamp(-250px, -13.020833333333vw, -166.66666666667px);
  right: 0;
}


.resources-gallery .gallery .gallery-item:nth-of-type(1) dt {
  overflow: hidden;
}

.elementor-editor-active #header {
  top: 0 !important;
}

.pg-privacy ul strong {
  display: block;
}

.resources-gallery .gallery .gallery-item:nth-of-type(1) img {
  max-width: clamp(498.6666666666667px, 38.958333333333336vw, 748px);
  height: auto;
}


.resources-gallery .gallery .gallery-item:nth-of-type(2) img {
  max-width: clamp(265.3333333333333px, 20.729166666666668vw, 398px);
  height: auto;
}


.resources-gallery .gallery .gallery-item:nth-of-type(3) img {
  max-width: clamp(338.6666666666667px, 26.458333333333332vw, 508px);
  height: auto;
}

.border-radius, .img-radius img { border-radius: var(--radius) !important; }
#gmap iframe, .border-radius-left, .img-radius-left img { border-radius: var(--radius) 0 0 var(--radius) !important; }
.border-radius-right, .img-radius-right img { border-radius: 0 var(--radius) var(--radius) 0 !important; }

.sublinks h3 a, .sublinks h3 a em {
  display: block;
}

.sublinks h3 a {
  text-align: center;
  color: var(--dark);
  background: var(--light);
  border-radius: var(--radius);
  padding: clamp(26.666666666666668px, 2.0833333333333335vw, 40px) clamp(60px, 4.6875vw, 90px);
}

.sublinks h3 a em {
  transition: var(--transition);
  color: var(
  --blue);
  font-weight: 400;
  font-style: normal;
  font-size: clamp(13.333333333333334px, 1.0416666666666667vw, 20px);
}

.sublinks h3 a:hover, .sublinks h3 a:focus {background: var(--blue);}
.sublinks h3 a:hover, .sublinks h3 a:focus, .sublinks h3 a:hover em, .sublinks h3 a:focus em { color: #fff; }


.sublinks h3 a:before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: clamp(40px, 3.125vw, 60px);
  width: auto;
  transition: var(--transition);
  margin: 0 auto clamp(10px, 0.78125vw, 15px);
}

.sublinks .orglink1 h3 a:before { background-image: url(i/icons/icon-org-1.svg); }
.sublinks .orglink2 h3 a:before { background-image: url(i/icons/icon-org-2.svg); }
.sublinks .orglink3 h3 a:before { background-image: url(i/icons/icon-org-3.svg); }

.sublinks h3 a:hover:before,
.sublinks h3 a:focus:before {
  filter: brightness(1.3);
}

.history-beginnings ol li {
  font-size: var(--smallFontSize);
  color: var(--dark);
  padding-right: clamp(46.666666666666664px, 3.6458333333333335vw, 70px);
}

.companies .elementor-image-box-img img {
  max-width: 100%;
  width: auto;
  max-height: clamp(50px, 3.75vw, 72px);
}

.companies .elementor-image-box-wrapper .elementor-image-box-img {
  width: 100% !important;
  margin: 0 0 clamp(16.666666666666668px, 1.3020833333333333vw, 25px) !important;
}

.companies .elementor-image-box-wrapper {
  margin: clamp(23.333333333333332px, 1.8229166666666667vw, 35px) 0;
}

.companies .elementor-image-box-wrapper h4 {
  padding: 0 clamp(13.333333333333334px, 1.0416666666666667vw, 20px);
  line-height: 1.2;
  margin: 0 0 clamp(4.666666666666667px, 0.3645833333333333vw, 7px);
}

.companies .elementor-image-box-wrapper p {
  font-size: var(--smallFontSize) !important;
}


.companies .elementor-image-box-wrapper p a {
  margin: clamp(13.333333333333334px, 1.0416666666666667vw, 20px) 0 0;
  display: inline-block;
}

.staff {
  text-align: center;
}

.staff p strong, .staff p b {
  color: #666;
  font-size: var(--smallFontSize);
}

.staff p {
  line-height: 1;
}

.staff ul {
  list-style: none;
  margin: clamp(13.333333333333334px, 1.0416666666666667vw, 20px) 0 0;
  padding: 0;
}

.staff ul li {
  margin: 0;
}

.staff ul li a {
  font-size: var(--smallFontSize);
}

.contact-info ul li a {
  color: var(--dark);
}

.contact-info ul li a:hover, .contact-info ul li a:focus {
  color: var(--blue);
}

.contact-info ul li svg {
  width: clamp(14.666666666666666px, 1.1458333333333333vw, 22px) !important;
  height: clamp(14.666666666666666px, 1.1458333333333333vw, 22px) !important;
}

.contact-info ul li:nth-last-child(2), .contact-info ul li:last-child {
  display: inline-block;
  margin-top: clamp(16.666666666666668px, 1.3020833333333333vw, 25px);
}

.contact-info ul li:nth-last-child(2) svg, .contact-info ul li:last-child svg {
    width: auto !important;
    height: clamp(20px, 1.09375vw, 21px) !important;
}

.events p {
  margin: 0 0 clamp(6.666666666666667px, 0.5208333333333334vw, 10px);
}

.events p strong {
  color: var(--blue);
}

.events ul {
  margin: clamp(20px, 1.5625vw, 30px) 0 0;
  padding: 0;
  list-style: none;
}

.events ul svg * {
  fill: var(--blue);
}

.events ul svg {
  width: clamp(14.666666666666666px, 1.1458333333333333vw, 22px);
  height: clamp(14.666666666666666px, 1.1458333333333333vw, 22px);
  margin-right: clamp(6px, 0.46875vw, 9px) !important;
}

.events ul li:not(:last-child) {
  margin: 0 0 clamp(6.666666666666667px, 0.5208333333333334vw, 10px);
}


.events h2 {
  margin: 0 0 clamp(10px, 0.78125vw, 15px);
  font-size: clamp(21px, 1.5625vw, 30px);
}

.events .event:not(:last-child) {
  margin: 0 0 clamp(26.666666666666668px, 2.0833333333333335vw, 40px);
  padding: 0 0 clamp(26.666666666666668px, 2.0833333333333335vw, 40px);
  border-bottom: 1px solid #eee;
}

.upcoming {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: clamp(20px, 1.5625vw, 30px);
}

.upcoming .event {
  flex: 0 0 40%;
  max-width: 40%;
  background: rgba(0,37,85,0.7);
  text-align: center;
  border-radius: var(--radius);
  padding: clamp(33.333333333333336px, 2.6041666666666665vw, 50px);
  display: flex;
  flex-direction: column;
}

.upcoming .event h3 {
  color: #fff;
  line-height: 1.1;
  margin: 0 0 clamp(6.666666666666667px, 0.5208333333333334vw, 10px);
}

.upcoming .event p {
  margin: 0;
}

.upcoming .event p:nth-last-child(2) {
  margin: 0 0 clamp(33.333333333333336px, 2.6041666666666665vw, 50px);
}

.upcoming .event p:last-child {
  margin-top: auto;
}

.upcoming .button {
  background-color: #171B20;
  border-color: #171B20;
}

.upcoming .button:hover, .upcoming .button:focus {
  background-color: #fff;
  border-color: #fff;
  color: #171b20;
}

.resources .elementor-posts-container .elementor-post__thumbnail__link {
  border: 1px solid #eee;
  border-radius: calc(var(--radius)/2);
  margin: 0 0 15px;
  overflow: hidden;
  background-color: var(--blue);
}

.resources .elementor-posts-container .elementor-post__thumbnail__link img {
  transition: var(--transition);
  opacity: 1;
}

.resources .elementor-posts-container .elementor-post:hover .elementor-post__thumbnail__link,
.resources .elementor-posts-container .elementor-post:focus .elementor-post__thumbnail__link {
  border-color: var(--blue);
}

.resources .elementor-posts-container .elementor-post:hover .elementor-post__thumbnail__link img,
.resources .elementor-posts-container .elementor-post:focus .elementor-post__thumbnail__link img {
  opacity: 0.2;
}



.resources .elementor-posts--thumbnail-top .elementor-post__text {
  text-align: center;
}

.resources .elementor-posts--thumbnail-top .elementor-post__text .elementor-post__meta-data {
  font-size: 15px;
  color: var(--dark);
  font-weight: 500;
  margin: 10px 0 25px;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.resources .elementor-posts--thumbnail-top .elementor-post__text .elementor-post__excerpt p {
  font-size: var(--smallFontSize);
  color: var(--text);
}

.resources .elementor-posts--thumbnail-top .elementor-post__text .elementor-post__excerpt p:after {
  content: "...";
}

.resources .elementor-posts .elementor-post__title {
  font-size: var(--h4FontSize);
}

.sby_footer a,
.resources .elementor-posts .elementor-post__read-more {
  font-family: var(--buttonFont) !important;
  font-size: var(--smallFontSize) !important;
  padding: 15px 37px !important;
  background-color: var(--buttonBackgroundPrimary) !important;
  color: var(--buttonTextColour) !important;
  line-height: 1 !important;
  font-weight: var(--buttonWeight) !important;
  border-radius: var(--buttonRadius) !important;
  text-transform: var(--buttonCasing) !important;
  border: var(--buttonBorderWidth) solid var(--buttonBackgroundPrimary) !important;
  cursor: pointer !important;
  display: inline-block !important;
  transition: var(--transition) !important;
  letter-spacing: var(--buttonLetterSpacing) !important;
  margin: clamp(10px, 2.6041666666666665vw, 50px) 0 0 !important;
  box-shadow: none !important;
}

html #sb_youtube_sbyUC0G6V9VWYNtQFEcmQnbZuKQ9 .sby_follow_btn a:hover,
html #sb_youtube_sbyUC0G6V9VWYNtQFEcmQnbZuKQ9 .sby_follow_btn a:focus,
.sby_footer a:hover,
.sby_footer a:focus,
.resources .elementor-posts .elementor-post__read-more:hover, .resources .elementor-posts .elementor-post__read-more:focus {
  background-color: var(--dark) !important;
  box-shadow: none !important;
  border-color: var(--dark) !important;
  opacity: 1 !important;
}

html #sb_youtube_sbyUC0G6V9VWYNtQFEcmQnbZuKQ9 .sby_follow_btn svg {
  width: clamp(16px, 1.25vw, 24px);
  height: clamp(15.333333333333334px, 1.1979166666666667vw, 23px);
  margin:clamp(-2px, -0.10416666666666667vw, -1.3333333333333333px) clamp(2px, 0.15625vw, 3px) clamp(-2px, -0.10416666666666667vw, -1.3333333333333333px) 0 !important;
}

html [id^=sb_youtube_].sb_youtube .sby_footer .sby_load_btn {
  filter: grayscale(1);
}

.resources .elementor-grid {
  grid-column-gap: clamp(40px, 3.125vw, 60px);
  grid-row-gap: clamp(60px, 4.6875vw, 90px);
}

.resources nav.elementor-pagination {
  margin: clamp(86.66666666666667px, 6.770833333333333vw, 130px) 0 clamp(33.333333333333336px, 2.6041666666666665vw, 50px);
  font-size: var(--smallFontSize);
}

.resources nav.elementor-pagination span, .resources nav.elementor-pagination a {
  display: inline-block;
  padding: 0 10px;
  border-radius: 6px;
  margin: 0 3px !important;
}

.resources nav.elementor-pagination [aria-current="page"] {
  background: var(--blue);
  color: #fff;
}

.pg-title.resource-title h1 {
  max-width: 60%;
  margin: 0 auto;
}

.single-resource table, .single-resource table * {
  width: unset !important;
  height: unset !important;
}

.single-resource table img[src*="download"] {
  display: inline-block;
}

.single-resource table tbody {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: clamp(33.333333333333336px, 2.6041666666666665vw, 50px);
}

.single-resource .elementor-widget-container > h1,
.single-resource .elementor-widget-container > h2 {
  display: none;
}

.single-resource table tbody tr:nth-child(1) {
 grid-column: 1 / 2;
          grid-row: 2 / 3;
}

.single-resource table tbody tr:nth-child(2) {
     grid-column: 1 / 3;
     grid-row: 1 / 2;
}

.single-resource table tbody tr:nth-child(3) {
  grid-column: 2 / 3;
          grid-row: 2 / 3;
}

.single-resource table tbody tr td:first-child {
  color: var(--dark);
  font-weight: 900;
  font-size: var(--h3FontSize);
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}

.single-resource table tbody tr {
  border: 1px solid #eee;
  padding: clamp(33.333333333333336px, 2.6041666666666665vw, 50px);
  border-radius: calc(var(--radius)/2);
}

.single-resource table tbody tr td:first-child:before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  height: clamp(32px, 2.5vw, 48px);
  width: clamp(32px, 2.5vw, 48px);
  border-radius: calc(var(--radius) / 2);
  background-color: var(--blue);
  background-size: 47.5%;
  margin: 0 10px 0 0;
}

.single-resource table tbody tr:nth-child(2) td:first-child:before { background-image: url(i/icons/icon-resource-1.svg); }
.single-resource table tbody tr:nth-child(1) td:first-child:before { background-image: url(i/icons/icon-resource-2.svg); }
.single-resource table tbody tr:nth-child(3) td:first-child:before { background-image: url(i/icons/icon-resource-3.svg); }
.single-resource table tbody tr:nth-child(4) td:first-child:before { background-image: url(i/icons/icon-resource-3.svg); }

.single-resource table tbody tr:nth-child(2) br {
  display: none;
}

.ar-box .elementor-widget-container {
  background: var(--light);
  border-radius: var(--radius);
  padding: clamp(30px, 3.125vw, 60px) clamp(30px, 7.291666666666667vw, 140px);
}

#resource-filters {
  background: var(--light);
  border-radius: var(--radius);
  padding: clamp(16.666666666666668px, 1.3020833333333333vw, 25px);
  margin: 0 0 clamp(20px, 1.5625vw, 30px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

#resource-filters .resource-grades ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#resource-filters .resource-grades ul li {
  position: relative;
  margin: 0;
}

#resource-filters .resource-grades ul li a {
  cursor: pointer;
}

#resource-filters .resource-grades ul li ul {
  background: var(--dark);
  transform-origin: top left;
  position: absolute;
  z-index: 10;
  width: clamp(200px, 15.625vw, 300px);
  transition: var(--transition);
  transform: scale(0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

#resource-filters .resource-grades ul li ul li  {
  flex: 0 0 50%;
  max-width: 50%;
}


#resource-filters .resource-grades ul li ul li a {
  color: #fff;
  font-size: 15px;
  text-align: center;
  display: block;
  padding: 10px;
  cursor: pointer;
}

#resource-filters .resource-grades ul li ul li:nth-child(2n+2) a {
  border-left: 1px solid rgba(255,255,255,0.1);
}


#resource-filters .resource-grades ul li ul li:not(:last-child) a {
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

#resource-filters .resource-grades ul li ul li a:hover, #resource-filters .resource-grades ul li ul li a:focus {
  background-color: var(--blue);
}

#resource-filters .resource-grades ul li:hover ul {
  transform: scale(1);
}

.resource-grades {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.25;
  margin-left: clamp(33.333333333333336px, 2.6041666666666665vw, 50px);
}

.resource-grades strong {
  color: var(--dark);
  margin-right: 10px;
}

.resource-grades .grade-section:nth-of-type(2) {
  border-left: 1px solid rgba(0,0,0,0.1);
  border-right: 1px solid rgba(0,0,0,0.1);
  padding: 0 15px;
  margin: 0 15px;
}

.resource-search #resource-search {
  border: 1px solid var(--dark);
  font-size: var(--smallFontSize);
  padding: clamp(7.333333333333333px, 0.5729166666666666vw, 11px) clamp(13.333333333333334px, 1.0416666666666667vw, 20px);
  border-right: none;
  width: clamp(166.66666666666666px, 13.020833333333334vw, 250px);
  transition: var(--transition);
  outline: 0;
  border-radius: 7px 0 0 7px;
}

.resource-search button[type="submit"] {
  background-color: var(--dark);
  background-image: url(i/icons/icon-search.svg);
  background-size: 48%;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  border: 0;
  text-indent: -9999px;
  border-radius: 0 7px 7px 0;
  width: clamp(35.333333333333336px, 2.7604166666666665vw, 53px);
  height: clamp(31.333333333333332px, 2.4479166666666665vw, 47px);
  margin: 0 0 0 clamp(-8px, -0.4166666666666667vw, -5.333333333333333px);
  position: relative;
  top: 1px;
  cursor: pointer;
  transition: var(--transition);
}

.resource-search #resource-search:hover, .resource-search #resource-search:focus, .resource-search #resource-search:active {
  border-color: var(--blue);
}

.resource-search button[type="submit"]:hover, .resource-search button[type="submit"]:focus {
  background-color: var(--blue);
}

#header #menu-item-28 svg {
  width: clamp(25px, 2.34375vw, 45px);
  height: auto;
}

#header #menu-item-29 svg {
  width: clamp(18px, 1.6666666666666667vw, 32px);
  height: auto;
}

.copyright p, .copyright p a {
  font-size: clamp(13px, 1.3020833333333333vw, 25px);
}

#footer .elementor-icon-list-items li a {
    font-size: clamp(13px, 1.5625vw, 30px) !important;
}

.elementor-posts-container.elementor-posts .elementor-posts-nothing-found {
    grid-column: span 3;
    text-align: center;
}

.pg-404 h1 {
    padding-top: var(--spacing) !important;
}

html [id^=sb_youtube_].sb_youtube .sby_items_wrap .sby_item {
  padding: 15px !important;
}

@media (max-height: 850px) and (min-width: 1199px) and (max-width: 1600px) {
  :root {
    --spacing: calc( clamp(60px, 5.72917vw, 110px) / 1.5 );
    --h1FontSize: calc( clamp(25px, 3.33333vw, 64px) / 1.25 );
    --h2FontSize: calc( clamp(21px, 2.29167vw, 44px) / 1.25 );
    --h3FontSize: calc( clamp(18px, 1.66667vw, 32px) / 1.25 );
    --h4FontSize: calc( clamp(16px, 1.30208vw, 25px) / 1.25 );
  }
  .pg-title {
    padding-top: calc( var(--spacing) / 1.25 ) !important;
    padding-bottom: calc( var(--spacing) / 1.25 ) !important;
  }
}

@media (max-height: 850px) and (min-width: 1199px) and (max-width: 1368px) {
  :root {
    --h1FontSize: calc( clamp(25px, 3.33333vw, 64px) / 1.5 );
    --h2FontSize: calc( clamp(21px, 2.29167vw, 44px) / 1.5 );
    --h3FontSize: calc( clamp(18px, 1.66667vw, 32px) / 1.5 );
    --h4FontSize: calc( clamp(16px, 1.30208vw, 25px) / 1.5 );
  }
  .pg-title {
    padding-top: calc( var(--spacing) / 1.5 ) !important;
    padding-bottom: calc( var(--spacing) / 1.5 ) !important;
  }
}

@media (max-width: 1650px) {
  #menu-main-menu {
      padding: 0 35px;
  }
  .adjust-full-left {
    padding-left: 110px !important;
  }
  .adjust-full-right {
    padding-right: 110px !important;
  }
  .ps-padding, #footer, .sublinks, .pg-section.resources, .pg-section.single-resource, .pg-basic {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  #header:not(.home #header) {
      top: 45px !important;
  }
  .admin-bar #header:not(.admin-bar.home #header) {
      top: calc( 45px + var(--headerAdjustment) ) !important;
  }
  #header.active:not(.home #header.active) {
    margin: 0 !important;
    top: 0 !important;
  }
  .admin-bar #header.active:not(.admin-bar.home #header.active) {
      top: 32px !important;
  }
}

@media (max-width: 1600px) {

  body {
      padding: 30px;
      overflow-x: hidden;
  }

  .resources-gallery .gallery .gallery-item:nth-of-type(1) dt {
      overflow: visible;
  }

  .resources-gallery .gallery .gallery-item:nth-of-type(1) img {
      width: 100%;
      max-width: unset;
      height: auto;
  }

  .resources-gallery .gallery:before {
    content: none;
  }
  #header > .e-con-inner {
    max-width: 100% !important;
  }

  .pg-title {
    margin-top: 20px;
  }

  #header:not(.home #header) {
      top: 25px !important;
  }
  .admin-bar #header:not(.admin-bar.home #header) {
      top: calc( 25px + var(--headerAdjustment) ) !important;
  }
}

@media (max-width: 1500px) {
  .adjust-full-left {
    padding-left: 87px !important;
  }
  .adjust-full-right {
    padding-right: 87px !important;
  }
}


@media (max-width: 1367px) {

    body {
        padding: 15px;
    }

    main[role="main"] {
        padding: 0;
    }

    .adjust-for-header:not(.home .adjust-for-header) {
        margin-top: 0 !important;
    }

}

@media (max-width: 1199px) {
  .resources-gallery .gallery:after {
    content: none;
  }
}

@media (max-width: 991px) {
  :root {
    --headingLineHeight: 1.1;
  }

  html [id^=sb_youtube_].sb_youtube .sby_items_wrap .sby_item {
    width: 50% !important;
}


  #menu-main-menu {
      padding: 0 25px;
  }
  .pull-both {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .adjust-full-left {
    padding-left: 0 !important;
  }
  .adjust-full-right {
    padding-right: 0 !important;
  }
  .pg-section {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .drop991 {
    display: flex !important;
    flex-direction: column !important;
  }
  .drop991 > .elementor-element {
    width: 100% !important;
  }
  .drop991 * {
    text-align: center !important;
  }
  .content-img {
    -webkit-order: -1 !important;
    -ms-order: -1 !important;
    order: -1 !important;
    margin: 0 0 20px !important;
  }
  .resources-gallery .gallery {
    display: flex;
    align-items: center;
    grid-gap: 30px;
  }
  .resources-gallery .gallery .gallery-item {
    width: 33% !important;
  }
  .resources-gallery .gallery .gallery-item img {
    max-height: 125px !important;
    height: 125px !important;
    object-fit: cover !important;
  }
  .resources-gallery .gallery .gallery-item:nth-of-type(1) img,
  .resources-gallery .gallery .gallery-item:nth-of-type(2) img,
  .resources-gallery .gallery .gallery-item:nth-of-type(3) img {
    margin: 0;
    border-radius: var(--radius) !important;
    border: unset !important;
    max-width: 100%;
  }
  .drop991 .pr,
  .drop991 .content-left,
  .drop991 .content-right {
    padding: 0 !important;
  }
  .hero .e-hosted-video.elementor-wrapper.elementor-open-inline {
    height: 250px !important;
    margin: 0 auto !important;
  }
  .hero .hero-video {
      border-radius: var(--radius) !important;
      padding: 0 15px 30px;
  }
  .hero .elementor-widget-video video {
    border-radius: var(--radius) !important;
    min-height: 250px !important;
    height: 250px !important;
  }
  .home-resources p, .hero p {
    padding: 0;
  }
  .hero h1 br {
    display: none;
  }
  #footer .elementor-icon-list-items {
    justify-content: center;
    grid-gap: 10px 0;
  }
  #footer .elementor-icon-list-items li:first-child {
    margin: 0 0 25px;
    width: 100% !important;
  }
  #footer .elementor-icon-list-items li:nth-child(2),
  #footer .elementor-icon-list-items li:nth-child(3) {
    width: 100% !important;
  }
  #footer .elementor-icon-list-items li:nth-child(4),
  #footer .elementor-icon-list-items li:nth-child(5) {
    margin-top: 15px;
  }
  #footer .elementor-icon-list-items li a {
    color: var(--dark);
    font-size: clamp(16px, 1.5625vw, 30px);
    justify-content: center;
  }
  .copyright p {
    text-align: center;
  }
  .image-strip #gallery-1 .gallery-item {
    padding: 0;
  }
  #header:not(.home #header) {
      top: 15px !important;
  }
  .admin-bar #header:not(.admin-bar.home #header) {
      top: calc( 15px + var(--headerAdjustment) ) !important;
  }
  .drop991 .content-img img {
    border-radius: var(--radius) !important;
    max-width: 500px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #gmap iframe, .border-radius-left, .img-radius-left img {
    border-radius: var(--radius) !important;
  }
  #resource-filters {
    flex-direction: column;
    grid-gap: 15px;
  }
  .pg-section.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }
  .resource-search #resource-search {
    height: 33px !important;
  }
  .resource-search button[type="submit"] {
    top: 0px;
    height: 33px !important;
}
  .single-resource table tbody {
    display: flex;
    flex-direction: column !important;
    gap: clamp(33.333333333333336px, 2.6041666666666665vw, 50px);
  }
  .contact-info li.elementor-icon-list-item a {
    justify-content: center !important;
    align-items: center !important;
  }
  .our-staff > .e-con-inner {
    grid-gap: 30px !important;
  }
  .history-beginnings ol,
  .history-beginnings ol li {
    padding: 0 !important;
    text-align: left !important;
  }
  .resource-search form {
    display: flex;
    align-items: center;
  }
  .hero:after {
    top: 50px;
    right: clamp(-257px, -13.385416666667vw, -175px);
    z-index: 5;
  }
  .hero .hero-video:after {
    height: clamp(100px, 15.989583333333vw, 307px);
    width: clamp(100px, 15.989583333333vw, 307px);
    bottom: 0;
    left: -25px;
  }
  .elementor-element.elementor-element-678b981.e-con-full.hero-video.content-img.e-flex.e-con.e-child {
    max-width: max-content;
  }
  .resources-gallery .gallery {
    justify-content: center;
    flex-wrap: wrap;
    grid-gap: 20px;
    max-width: 500px;
    width: 100%;
  }
  .resources-gallery .gallery .gallery-item {
      width: calc(50% - 15px) !important;
  }
  .resources-gallery .gallery .gallery-item:nth-of-type(3) {
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
    width: 100% !important;
  }
  .resources-gallery .gallery .gallery-item:nth-of-type(3) img {
    max-height: 200px !important;
    height: 200px !important;
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  html {
    margin-top: 0 !important;
  }
  #wpadminbar {
    display: none !important;
  }
  body {
    padding: calc(87px + 30px) 15px 15px;
  }
  main {
    padding-top: 0 !important;
  }
  .hero {
    padding-top: 30px !important;
  }
  #header {
    background: rgba(255,255,255,1);
    padding: 15px !important;
    box-shadow: 0 clamp(1.3333333333333px, 0.10416666666667vw, 2px) clamp(6.6666666666667px, 0.52083333333333vw, 10px) rgba(0,0,0,0.2);
    z-index: 99999999999 !important;
  }
  #header, #header:not(.home #header), .admin-bar #header:not(.admin-bar.home #header) {
    top: 0 !important;
  }
  .adjust-for-header {
    margin-top: 0 !important;
  }
  .upcoming .event {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .copyright a {
    display: block;
    margin: 5px 0 0;
  }
  li.mobile-logo a img {
    max-width: 100px;
  }
  li.mobile-logo a {
    display: flex;
  }
  li.mobile-button a {
    display: flex;
    flex-direction: column;
  }
  .mobile-navigation li.mobile-button span {
    line-height: 1;
  }
  nav.navigation {
    position: fixed;
    top: 87px;
    right: 0;
    left: 0;
  }
  li#menu-item-22 {
    display: none;
  }
  .navigation ul {
    flex-direction: unset;
    justify-content: center;
    background-color: #FFF;
  }
  #menu-main-menu {
    padding: 0;
  }
  #header .navigation ul li:not(:first-child, :last-child, :nth-last-child(2)) {
    padding: 0;
  }
  #header .navigation ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--primary);
    color: #FFF;
    border-top: 1px solid #FFF;
    padding: 15px;
  }
  #header .navigation ul li#menu-item-27 a {
    border-bottom: 1px solid #CCC;
  }
  #header .navigation ul li#menu-item-28 a,
  #header .navigation ul li#menu-item-29 a {
    border-top: none;
  }
  li#menu-item-28, li#menu-item-29 {
    width: 10%;
  }
  #header .navigation ul li:not(#header .navigation ul li#menu-item-28, #header .navigation ul li#menu-item-29) a:hover,
  #header .navigation ul li:not(#header .navigation ul li#menu-item-28, #header .navigation ul li#menu-item-29) a:focus,
  #header .navigation ul li.current-menu-item > a {
    background-color: var(--light);
    color: var(--dark);
  }
  .pg-title {
    border-radius: var(--radius) var(--radius) 0 0 !important;
    overflow: hidden !important;
  }
  .content-img img {
    border-radius: var(--radius) !important;
    max-width: 500px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .sublinks .e-con-inner {
    grid-gap: 30px !important;
  }
  .resource-grades {
    flex-wrap: unset;
    margin-left: 0;
    flex-direction: column;
  }
  .resource-grades strong {
    margin: 0 0 10px;
  }
  .resource-grades .grade-section:nth-of-type(2) {
    border-left: unset;
    border-right: unset;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 10px 0;
    margin: 10px 0;
  }
  .hero .hero-video {
      overflow: hidden !important;
  }
  .hero .hero-video:after {
    left: 0;
  }
  #footer {
    padding-bottom: 15px;
  }
  li#menu-item-28, li#menu-item-29 {
    display: none !important;
  }
  .contact-info span.elementor-icon-list-text {
    font-size: 13px;
    margin: 5px 0;
  }
  .elementor-widget-google_maps iframe {
    height: 200px !important;
  }
  .our-staff > .e-con-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-gap: 30px !important;
  }
  .our-staff > .e-con-inner > .elementor-element {
      width: calc(50% - 15px);
  }
  #resource-filters .resource-grades ul li ul {
    display: none;
    background: #f2f6fa;
    transform-origin: unset;
    position: unset;
    transform: unset;
    margin: 8px 0 0;
  }
  #resource-filters .resource-grades ul li ul.active {
    display: flex;
  }
  #resource-filters .resource-grades ul li ul li a {
    color: var(--primary);
  }
  #resource-filters .resource-grades ul li a {
    display: block;
    text-align: center;
  }
  #resource-filters .resource-grades ul li ul li a:hover,#resource-filters .resource-grades ul li ul li a:focus {
    color: #FFF;
  }
  .single-resource table tbody tr:nth-child(2) {
    -webkit-order: -1;
    -ms-order: -1;
    order: -1;
  }
  .hero:after {
    top: 15px;
  }
  .hero .hero-video .elementor-wrapper {
    --video-aspect-ratio: unset !important;
  }
  .elementor-element.elementor-element-66f0582.pb-half.pt-half.elementor-widget.elementor-widget-image-gallery {
    padding-top: 0;
  }
  .section-intro {
    padding-top: 40px !important;
  }
}

.upcoming .event p.disclaimer {
  background-color: #002857;
  font-size: clamp(13px, 0.78125vw, 15px);
  padding: clamp(10px, 0.78125vw, 15px);
  border-radius: clamp(10px, 0.78125vw, 15px);
}

.upcoming .event p.disclaimer a {
  color: #FFF;
}

.upcoming .event p.disclaimer a:hover,
.upcoming .event p.disclaimer a:focus {
  color: #000;
}

.companies .elementor-image-box-wrapper img {
    display: inline-block !important;
}

.more-information {
  margin-top: 30px;
}

.events #singlePost h2 {
  font-size: clamp(23.333333333333332px, 1.8229166666666667vw, 35px);
  margin: 0 0 10px;
}

.events #singlePost h3 {
  font-size: clamp(18px, 1.3020833333333333vw, 25px);
  margin: 0 0 10px;
}

.events #singlePost ul {
  padding: 0 0 0 30px;
  margin: 0 0 30px;
  list-style: disc;
}

.events #singlePost ul.no-list {
  padding: 0;
  list-style: none;
}

.events #singlePost ul:last-of-type {
  margin: 0;
}

.events #singlePost p {
  margin: 0 0 30px;
}

.events #singlePost p:last-of-type {
  margin: 0;
}

.events #singlePost p:last-of-type + h2,
.events #singlePost p:last-of-type + h3,
.events #singlePost p:last-of-type + ul {
  margin-top: 30px !important;
}

@media (max-width: 991px) {
  .events #singlePost ul {
    padding: 0;
    list-style: none;
  }
}