/*
 * Partner Campaign styles for SIRO Theme
 *  - Loaded only by template-partner-campaign.php (main site header + bespoke page builder and footer)
 *  - Everything is scoped to the body class WordPress adds for the template, so nothing leaks into the rest of the site
 *
 * @since   SIRO Theme v3.9.2
*/
/* Import variables and self-contained styles first */
/*
 * Variables and Mixins for SIRO theme
 *
 * @since   SIRO Theme v1.1
 * @update  v3.6.5
 *
 * v1.3:    Life is Different campaign
 * v2.0:    Site redesign - August 2021
 * v2.4.3:	Add new shade of green: $color-brand-green-light3 - #afd137
 * v2.5:	Add new shade of yellow: $color-brand-yellow-2023 - #f9ed32
 * v2.5.2:	New breakpoints and URL variables
 * v3.1.2:	New sprite
 * v3.4.1:	New campaign colours: $color-campaign-2024 - #4396c0
 *			New campaign colours: $color-campaign-2024-green - #b0d236
 * v3.4.2:	New sprite
 *			Additional breakpoints for navigation resizing
 * v3.5:	New sprite
 * v3.5.3:	New sprite
 * v3.6.5:	New sprite + new colours for Business2025 styles
 *
 * SCSS variables and mixins
 * - Include at the top of other SCSS files
 * - Try to name vars with their type at the start, e.g. @color-background. This
 *   can help with IDE auto-completion.
*/
/* URL paths */
/* Fonts */
/* Colours */
/* Measurements */
/* Mixins
- Use CamelCaps to distinguish from normal CSS classes
-----------------------------------------------------------------------------------*/
/* Keyframes for the spinning effect */
@keyframes spin {
  0% {
    transform: rotate(0deg); /* Start at 0 degrees */
  }
  100% {
    transform: rotate(360deg); /* Complete a full 360-degree rotation */
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner,
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards,
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg,
body.page-template-template-partner-campaign footer#site_footer.partner-campaign {
  box-sizing: border-box;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner *, body.page-template-template-partner-campaign section.page_component.layout-campaign_banner *:before, body.page-template-template-partner-campaign section.page_component.layout-campaign_banner *:after,
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards *,
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards *:before,
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards *:after,
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg *,
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg *:before,
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg *:after,
body.page-template-template-partner-campaign footer#site_footer.partner-campaign *,
body.page-template-template-partner-campaign footer#site_footer.partner-campaign *:before,
body.page-template-template-partner-campaign footer#site_footer.partner-campaign *:after {
  box-sizing: border-box;
}
body.page-template-template-partner-campaign section.page_component.bg-gray {
  background-color: #f2f5f5;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg .entry h2 {
  margin-bottom: 0.4em;
  font-family: akzidenz-grotesk-condensed, "AkzidenzGroteskCondensed", "Trebuchet MS", Arial, sans-serif;
  font-size: 3.75em;
  font-weight: 500;
  line-height: 0.85;
  color: #222;
  text-align: center;
}
@media (max-width: 1200px) {
  body.page-template-template-partner-campaign section.page_component.layout-wysiwyg .entry h2 {
    font-size: 3.25em;
  }
}
@media (max-width: 800px) {
  body.page-template-template-partner-campaign section.page_component.layout-wysiwyg .entry h2 {
    font-size: 2.75em;
  }
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign section.page_component.layout-wysiwyg .entry h2 {
    font-size: 2.25em;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg:not(.campaign_form) .component_container {
  max-width: 1060px;
  padding: 26px 15px 76px 15px;
}
@media (max-width: 800px) {
  body.page-template-template-partner-campaign section.page_component.layout-wysiwyg:not(.campaign_form) .component_container {
    padding: 20px 20px 50px 20px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg:not(.campaign_form) .component_container .entry h2 {
  margin-bottom: 0;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner {
  padding: 40px 72px;
}
@media (max-width: 1200px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner {
    padding: 30px 40px;
  }
}
@media (max-width: 800px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner {
    padding: 20px;
  }
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner {
    padding: 15px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .component_container {
  border-radius: 16px 16px 16px 16px;
  -moz-border-radius: 16px 16px 16px 16px;
  -webkit-border-radius: 16px 16px 16px 16px;
  display: flex;
  position: relative;
  max-width: 1296px;
  min-height: 520px;
  overflow: hidden;
  background-color: #367DA3;
}
@media (max-width: 1024px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .component_container {
    flex-direction: column;
    min-height: 0;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .component_container.has_graphics {
  background-image: url("/wp-content/themes/siro/images/partner-campaign/banner-stars.png"), url("/wp-content/themes/siro/images/partner-campaign/purple-star.png");
  background-repeat: no-repeat, no-repeat;
  background-position: right 0 top -18px, left 676px top 55px;
  background-size: 197px 141px, 106px 83px;
}
@media (max-width: 1200px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .component_container.has_graphics {
    background-position: right 0 top -18px, left 56% top 40px;
    background-size: 160px 115px, 80px 63px;
  }
}
@media (max-width: 1024px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .component_container.has_graphics {
    background-position: right 0 top -14px, right 30px bottom 280px;
    background-size: 130px 93px, 60px 47px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
  width: 540px;
  flex-shrink: 0;
  padding: 60px 0 60px 56px;
  color: #fff;
}
@media (max-width: 1200px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content {
    width: 46%;
    padding: 50px 0 50px 40px;
  }
}
@media (max-width: 1024px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content {
    width: 100%;
    padding: 50px 40px 10px 40px;
  }
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content {
    padding: 40px 25px 10px 25px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content .banner_heading {
  margin: 0 0 25px 0;
  font-family: akzidenz-grotesk-condensed, "AkzidenzGroteskCondensed", "Trebuchet MS", Arial, sans-serif;
  font-size: 5.3125em;
  font-weight: 500;
  line-height: 0.85;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 1200px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content .banner_heading {
    font-size: 4.375em;
  }
}
@media (max-width: 1024px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content .banner_heading {
    padding-right: 80px;
  }
}
@media (max-width: 800px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content .banner_heading {
    font-size: 3.5em;
  }
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content .banner_heading br {
    display: none;
  }
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content .banner_heading {
    padding-right: 50px;
    font-size: 2.75em;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content p {
  max-width: 374px;
  margin: 0;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
}
@media (max-width: 1024px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content p {
    max-width: 480px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content .banner_actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 30px;
  margin-top: 40px;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content .banner_actions {
    margin-top: 30px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content a.banner_link {
  border-radius: 32px 32px 32px 32px;
  -moz-border-radius: 32px 32px 32px 32px;
  -webkit-border-radius: 32px 32px 32px 32px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 164px;
  height: 54px;
  padding: 0 20px;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.25;
  color: #222;
  text-decoration: none;
  background-color: #fff;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content a.banner_link:hover, body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content a.banner_link:focus-visible {
  color: #fff;
  background-color: #222;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content a.banner_link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-content img.partner_logo {
  display: block;
  width: auto;
  height: 40px;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-image {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  z-index: 1;
  flex-grow: 1;
  padding: 138px 101px 75px 68px;
  line-height: 0;
}
@media (max-width: 1200px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-image {
    padding: 110px 40px 60px 30px;
  }
}
@media (max-width: 1024px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-image {
    padding: 30px 40px 40px 40px;
  }
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-image {
    padding: 25px 25px 30px 25px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-image picture {
  display: block;
  width: 100%;
  max-width: 589px;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_banner .col-image img {
  display: block;
  width: 100%;
  height: auto;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards {
  padding: 0 20px 86px 20px;
}
@media (max-width: 800px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_cards {
    padding-bottom: 60px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .component_container {
  max-width: 1320px;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .component_container.has_graphics:before {
  position: absolute;
  top: 485px;
  left: 0;
  width: 100%;
  height: 317px;
  background: url("/wp-content/themes/siro/images/partner-campaign/cards-swoosh.png") center top/100% 100% no-repeat;
  content: "";
  pointer-events: none;
}
@media (max-width: 900px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .component_container.has_graphics:before {
    display: none;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .component_container.has_graphics:after {
  position: absolute;
  top: -119px;
  left: 0;
  width: 100%;
  height: 820px;
  background-image: url("/wp-content/themes/siro/images/partner-campaign/planet.png"), url("/wp-content/themes/siro/images/partner-campaign/green-star-small.png"), url("/wp-content/themes/siro/images/partner-campaign/purple-star.png");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: left top, right 96px top 137px, left 56px top 736px;
  background-size: 160px 185px, 56px 51px, 85px 65px;
  content: "";
  pointer-events: none;
}
@media (max-width: 1200px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .component_container.has_graphics:after {
    background-size: 120px 139px, 42px 38px, 64px 49px;
    background-position: left top 20px, right 30px top 137px, left 20px top 736px;
  }
}
@media (max-width: 900px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .component_container.has_graphics:after {
    background-image: url("/wp-content/themes/siro/images/partner-campaign/planet.png");
    background-size: 90px 104px;
    background-position: left top 40px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .card_wrapper {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 60px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1200px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .card_wrapper {
    gap: 40px;
  }
}
@media (max-width: 900px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .card_wrapper {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .card {
  display: flex;
  flex-direction: column;
  width: 416px;
  max-width: 100%;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .card_tab {
  border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
  align-self: flex-start;
  padding: 12px 30px;
  line-height: 0;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .card_tab.tab-green {
  background-color: #8aab3a;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .card_tab.tab-red {
  background-color: #e80000;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .card_tab.tab-blue {
  background-color: #367DA3;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .card_tab img {
  display: block;
  width: auto;
  height: 42px;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .card_body {
  border-radius: 0 16px 16px 16px;
  -moz-border-radius: 0 16px 16px 16px;
  -webkit-border-radius: 0 16px 16px 16px;
  flex-grow: 1;
  overflow: hidden;
  background-color: #fff;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .image_block {
  aspect-ratio: 416/277;
  line-height: 0;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .image_block img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .content_block {
  padding: 46px 32px 32px 32px;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .content_block {
    padding: 30px 22px 26px 22px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .content_block h3 {
  margin: 0 0 40px 0;
  font-family: akzidenz-grotesk-condensed, "AkzidenzGroteskCondensed", "Trebuchet MS", Arial, sans-serif;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.15;
  color: #222;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .content_block h3 {
    margin-bottom: 28px;
    font-size: 2.125em;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .content_block ul.points {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .content_block ul.points li {
  margin: 0 0 33px 0;
  padding: 0;
  color: #303b42;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .content_block ul.points li:last-child {
  margin-bottom: 0;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .content_block ul.points li:before {
  display: none;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .content_block ul.points h4 {
  margin: 0 0 10px 0;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.25;
  color: #303b42;
}
body.page-template-template-partner-campaign section.page_component.layout-campaign_cards .content_block ul.points p {
  margin: 0;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.3;
  color: #303b42;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form {
  padding: 100px 20px 60px 20px;
}
@media (max-width: 800px) {
  body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form {
    padding: 50px 20px 40px 20px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form {
  background-image: url("/wp-content/themes/siro/images/partner-campaign/form-rainbow-stars.png"), url("/wp-content/themes/siro/images/partner-campaign/form-people-desk.png"), url("/wp-content/themes/siro/images/partner-campaign/form-jetpack.png"), url("/wp-content/themes/siro/images/partner-campaign/form-green-star.png"), url("/wp-content/themes/siro/images/partner-campaign/form-purple-star.png");
  background-repeat: no-repeat;
  background-position: left calc(50% - 721px) top 137px, left calc(50% + 428px) top 188px, left calc(50% - 608px) top 740px, left calc(50% + 504px) top 665px, left calc(50% + 504px) top 1117px;
  background-size: 208px 222px, 173px 173px, 115px 215px, 126px 124px, 95px 96px;
}
@media (max-width: 1500px) {
  body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form {
    background-position: left -1px top 137px, right 20px top 188px, left 30px top 740px, right 40px top 665px, right 60px top 1117px;
  }
}
@media (max-width: 1200px) {
  body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form {
    background-image: url("/wp-content/themes/siro/images/partner-campaign/form-rainbow-stars.png"), url("/wp-content/themes/siro/images/partner-campaign/form-people-desk.png");
    background-position: left -1px top 20px, right 10px top 20px;
    background-size: 120px 128px, 110px 110px;
  }
}
@media (max-width: 800px) {
  body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form {
    background-image: none;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .component_container {
  max-width: 1060px;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .entry {
  color: #232323;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .entry > p, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .entry > ul, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .entry > ol {
  max-width: 636px;
  margin-left: auto;
  margin-right: auto;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1.125em;
  line-height: 1.5;
  color: #232323;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .entry h2 + p {
  max-width: none;
  text-align: center;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .entry a {
  color: #1442b8;
  text-decoration: underline;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .entry h2 + p a {
  color: inherit;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper {
  max-width: 636px;
  margin: 50px auto 32px auto;
}
@media (max-width: 800px) {
  body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper {
    margin-top: 30px;
  }
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gform_required_legend {
  display: none;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper p:empty, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gform_footer br, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gform_page_footer br {
  display: none;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gform_fields {
  row-gap: 33px;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gfield_label, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper legend.gfield_label {
  margin-bottom: 9px;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  color: #303b42;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gfield_required {
  color: #ee3023;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=text], body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=tel], body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=email], body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=url], body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=number], body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper textarea, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper select {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  width: 100%;
  height: 48px;
  padding: 0 12px;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1em;
  color: #222;
  background-color: #fff;
  border: 1px solid #b0b4b6;
  box-shadow: none;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=text]:focus, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=tel]:focus, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=email]:focus, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=url]:focus, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=number]:focus, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper textarea:focus, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper select:focus {
  border-color: #303b42;
  outline: 2px solid #367DA3;
  outline-offset: 1px;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper textarea {
  display: block;
  height: auto;
  min-height: 120px;
  padding: 10px 12px;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gfield_description, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gsection_description, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gfield--type-html {
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1.125em;
  line-height: 1.5;
  color: #232323;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .ginput_container_consent input[type=checkbox] {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 2px 0 0 0;
  accent-color: #e80000;
  cursor: pointer;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .ginput_container_consent input[type=checkbox]:focus-visible {
  outline: 2px solid #367DA3;
  outline-offset: 2px;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .ginput_container_consent label.gfield_consent_label {
  display: block;
  margin: 0;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5;
  color: #303b42;
  cursor: pointer;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .ginput_container_consent label.gfield_consent_label a {
  color: #1442b8;
  text-decoration: underline;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .ginput_container_consent label.gfield_consent_label .gfield_required {
  margin-left: 2px;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .ginput_counter {
  margin: 0;
  padding-top: 4px;
  font-size: 0.875em;
  line-height: 1.4;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gform_footer, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gform_page_footer {
  margin-top: 32px;
  padding: 0;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gform_button, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=submit], body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper button[type=submit] {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: auto;
  height: 54px;
  padding: 0 26px !important;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1em !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.02em;
  color: #fff !important;
  background-color: #e80000 !important;
  border: 2px solid #e80000 !important;
  border-radius: 70px !important;
  cursor: pointer;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gform_button:hover, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gform_button:focus-visible, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=submit]:hover, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=submit]:focus-visible, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper button[type=submit]:hover, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper button[type=submit]:focus-visible {
  background-color: #b50000 !important;
  border-color: #b50000 !important;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper .gform_button:focus-visible, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper input[type=submit]:focus-visible, body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_wrapper button[type=submit]:focus-visible {
  outline: 3px solid #222;
  outline-offset: 3px;
}
body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_confirmation_wrapper {
  max-width: 636px;
  margin: 50px auto 32px auto;
  background: rgba(255, 255, 255, 0.9);
  padding: 20px;
  border: 2px solid #367DA3;
}
@media (max-width: 800px) {
  body.page-template-template-partner-campaign section.page_component.layout-wysiwyg.campaign_form .gform_confirmation_wrapper {
    margin-top: 30px;
  }
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign {
  padding: 0;
  border-top: 0;
  color: #232323;
  background-color: #fff;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .footer_wave {
  line-height: 0;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .footer_wave img {
  display: block;
  width: 100%;
  height: auto;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 20px;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.logos ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 70px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.logos ul {
    gap: 20px 40px;
  }
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.logos ul li {
  margin: 0;
  padding: 0;
  line-height: 0;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.logos ul li:before {
  display: none;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.logos ul img {
  display: block;
  width: auto;
  max-width: 160px;
  height: auto;
  max-height: 46px;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.links {
  padding: 41px 20px;
  border-top: 2px solid #f2f5f5;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.links {
    padding: 28px 20px;
  }
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.links ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.links li {
  margin: 0;
  padding: 0;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.links li:before {
  display: none;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.links a {
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1.125em;
  line-height: 1.5;
  color: #232323;
  text-decoration: none;
}
body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.links a:hover, body.page-template-template-partner-campaign footer#site_footer.partner-campaign .row.links a:focus-visible {
  text-decoration: underline;
}
body.page-template-template-partner-campaign .campaign_popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  padding: 40px;
  background: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
}
@media (max-width: 737px) {
  body.page-template-template-partner-campaign .campaign_popup {
    padding: 30px 20px;
  }
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign .campaign_popup {
    padding: 15px;
  }
}
body.page-template-template-partner-campaign .campaign_popup *, body.page-template-template-partner-campaign .campaign_popup *:before, body.page-template-template-partner-campaign .campaign_popup *:after {
  box-sizing: border-box;
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup {
  border-radius: 16px 16px 16px 16px;
  -moz-border-radius: 16px 16px 16px 16px;
  -webkit-border-radius: 16px 16px 16px 16px;
  position: relative;
  width: 100%;
  max-width: 840px;
  max-height: calc(100vh - 100px);
  margin: 80px auto 0 auto;
  padding: 60px 40px 40px 40px;
  background-color: #fff;
}
@media (max-width: 737px) {
  body.page-template-template-partner-campaign .campaign_popup .inner-popup {
    padding: 60px 30px 25px 30px;
  }
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign .campaign_popup .inner-popup {
    margin: 25px auto 0 auto;
    padding: 50px 20px 20px 20px;
    max-height: calc(100vh - 60px);
  }
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry {
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 10px;
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h1, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h2, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h3, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h4, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h5, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h6 {
  font-family: akzidenz-grotesk-condensed, "AkzidenzGroteskCondensed", "Trebuchet MS", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: #222;
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h1, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h2 {
  margin-bottom: 24px;
  font-size: 2.5em;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h1, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h2 {
    font-size: 2em;
  }
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h3, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h4 {
  margin-bottom: 20px;
  font-size: 1.875em;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h3, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h4 {
    font-size: 1.5em;
  }
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h5, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h6 {
  margin-bottom: 14px;
  font-size: 1.375em;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h5, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry h6 {
    font-size: 1.125em;
  }
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry p, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ul li, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ol li, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry blockquote {
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  color: #232323;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry p, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ul li, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ol li, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry blockquote {
    font-size: 0.9375em;
  }
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ul, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ol {
  padding-left: 24px;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ul, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ol {
    padding-left: 22px;
  }
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ul li, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ol li {
  margin: 0 0 8px 0;
  padding-left: 12px;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ul li, body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry ol li {
    padding-left: 10px;
  }
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .entry a {
  text-decoration: underline;
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .popup_download {
  position: absolute;
  bottom: 20px;
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .popup_download a {
  border-radius: 24px 24px 24px 24px;
  -moz-border-radius: 24px 24px 24px 24px;
  -webkit-border-radius: 24px 24px 24px 24px;
  display: inline-block;
  padding: 12px 24px;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}
body.page-template-template-partner-campaign .campaign_popup .inner-popup .popup_download a:hover, body.page-template-template-partner-campaign .campaign_popup .inner-popup .popup_download a:focus-visible {
  text-decoration: underline;
}
body.page-template-template-partner-campaign .campaign_popup.has_download .inner-popup {
  padding-bottom: 90px;
}
@media (max-width: 737px) {
  body.page-template-template-partner-campaign .campaign_popup.has_download .inner-popup {
    padding-bottom: 85px;
  }
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign .campaign_popup.has_download .inner-popup {
    padding-bottom: 80px;
  }
}
body.page-template-template-partner-campaign .campaign_popup button.close-popup {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 10;
  margin: 0;
  padding: 2px;
  font-family: akzidenz-grotesk, "AkzidenzGrotesk", "Trebuchet MS", Arial, sans-serif;
  font-size: 1em;
  font-weight: 500;
  color: #222;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media (max-width: 600px) {
  body.page-template-template-partner-campaign .campaign_popup button.close-popup {
    right: 10px;
  }
}
body.page-template-template-partner-campaign .campaign_popup button.close-popup span {
  display: block;
  position: relative;
  padding-right: 30px;
}
body.page-template-template-partner-campaign .campaign_popup button.close-popup span:after {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background: transparent url("/wp-content/themes/siro/images/sprite2025-10.png") -250px -300px no-repeat;
  content: "";
}
body.page-template-template-partner-campaign .campaign_popup button.close-popup:hover span, body.page-template-template-partner-campaign .campaign_popup button.close-popup:focus-visible span {
  text-decoration: underline;
}
body.page-template-template-partner-campaign .campaign_popup button.close-popup:focus-visible {
  outline: 2px solid #367DA3;
  outline-offset: 2px;
}
body.page-template-template-partner-campaign .campaign_popup.brand-siro .entry a {
  color: rgb(39.6547649628%, 49.1374261495%, 16.6664954191%);
}
body.page-template-template-partner-campaign .campaign_popup.brand-siro .popup_download a {
  background-color: #8aab3a;
}
body.page-template-template-partner-campaign .campaign_popup.brand-vf .entry h1, body.page-template-template-partner-campaign .campaign_popup.brand-vf .entry h2, body.page-template-template-partner-campaign .campaign_popup.brand-vf .entry h3, body.page-template-template-partner-campaign .campaign_popup.brand-vf .entry h4, body.page-template-template-partner-campaign .campaign_popup.brand-vf .entry h5, body.page-template-template-partner-campaign .campaign_popup.brand-vf .entry h6, body.page-template-template-partner-campaign .campaign_popup.brand-vf .entry a {
  color: #e80000;
}
body.page-template-template-partner-campaign .campaign_popup.brand-vf .popup_download a {
  background-color: #e80000;
}
body.page-template-template-partner-campaign .campaign_popup.brand-blue .entry h1, body.page-template-template-partner-campaign .campaign_popup.brand-blue .entry h2, body.page-template-template-partner-campaign .campaign_popup.brand-blue .entry h3, body.page-template-template-partner-campaign .campaign_popup.brand-blue .entry h4, body.page-template-template-partner-campaign .campaign_popup.brand-blue .entry h5, body.page-template-template-partner-campaign .campaign_popup.brand-blue .entry h6, body.page-template-template-partner-campaign .campaign_popup.brand-blue .entry a {
  color: #367DA3;
}
body.page-template-template-partner-campaign .campaign_popup.brand-blue .popup_download a {
  background-color: #367DA3;
}

/*# sourceMappingURL=partner-campaign.css.map */
