/*-----------------------------------------------------------------------
   Fonts
-----------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800');

/*-----------------------------------------------------------------------
   Variables
-----------------------------------------------------------------------*/

:root {
   --admin-height: 32px;
   --header-height: 132px;
   --notice-height: 0px;

   --font-primary: 'Host Grotesk', sans-serif;

   --white: #ffffff;
   --white-rgb: 255, 255, 255;

   --black: #000105;
   --black-rgb: 0, 1, 5;

   --dark-grey: #545454;
   --dark-grey-rgb: 84, 84, 84;

   --grey: #a9a9a9;
   --grey-rgb: 169, 169, 169;

   --light-grey: #fbfcfc;
   --light-grey-rgb: 251, 252, 252;

   --teal-blue: #0099be;
   --teal-blue-rgb: 0, 153, 190;

   --true-blue: #5d98ce;
   --true-blue-rgb: 93, 152, 206;

   --light-blue: #ebf2f7;
   --light-blue-rgb: 235, 242, 247;

   --orange: #fe825d;
   --orange-rgb: 254, 130, 93;

   --light-orange: #fbf0ec;
   --light-orange-rgb: 251, 240, 236;

   --lilac: #ededfe;
   --lilac-rgb: 237, 237, 254;

   --red: #ff1414;
   --red-rgb: 255, 20, 20;

   --border-radius-sm: 5px;
   --border-radius-md: 12px;
   --border-radius-lg: 22px;

   --container-xs: 650px;
   --container-sm: 860px;
   --container-md: 1100px;
   --container-lg: 1400px;

   --box-shadow: 0 4px 10px rgba(var(--grey-rgb), 25%);

   --transition: 0.25s ease;
}

/* Responsive */

@media (max-width: 782px) {
   :root {
      --admin-height: 46px;
   }
}

@media (max-width: 992px) {
   :root {
      --header-height: 112px;
   }
}

/*-----------------------------------------------------------------------
   Base
-----------------------------------------------------------------------*/

.arimgsas-theme *,
.arimgsas-theme *:before,
.arimgsas-theme *:after {
   box-sizing: border-box;
}

.arimgsas-theme * {
   scroll-margin-top: calc(var(--header-height));
}

body.arimgsas-theme,
.editor-styles-wrapper {
   font-optical-sizing: auto;
   -webkit-text-size-adjust: none;
   -webkit-font-smoothing: antialiased;
   font-family: var(--font-primary) !important;
   font-size: 16px !important;
   color: var(--dark-grey);
   line-height: 1.5;
   font-weight: 300;
}

body.arimgsas-theme,
.editor-styles-wrapper,
.site-responsive-menu,
.site-main {
   background: var(--light-grey);
}

.site-main {
   position: relative;
   transition: var(--transition) all;
   z-index: 1;
}

/*-----------------------------------------------------------------------
   Admin Bar
-----------------------------------------------------------------------*/

body.arimgsas-theme {
   padding-top: calc(var(--header-height) + var(--notice-height)) !important;
}

body.arimgsas-theme.admin-bar {
   padding-top: calc(var(--header-height) + var(--notice-height) + var(--admin-height)) !important;
}

#wpadminbar {
   top: 0;
   position: fixed;
   z-index: 20000000000000001;
}

#wpadminbar ul li.admin-bar-search {
   display: none !important;
}

/*-----------------------------------------------------------------------
   Layouts
-----------------------------------------------------------------------*/

.arimgsas-theme *[class*='container-'],
.arimgsas-theme *[class*='section-'],
.arimgsas-theme *[class*='block-'],
.arimgsas-theme *[class*='entry-'],
.arimgsas-theme .relative {
   position: relative;
}

.arimgsas-theme .absolute {
   position: absolute;
}

/* Flex Layout */

.arimgsas-theme .flex-layout,
.arimgsas-theme .flex-align-start,
.arimgsas-theme .flex-align-center,
.arimgsas-theme .flex-align-end,
.arimgsas-theme .flex-justify-start,
.arimgsas-theme .flex-justify-center,
.arimgsas-theme .flex-justify-end,
.arimgsas-theme .flex-justify-between {
   display: flex;
   flex-wrap: wrap;
}

.arimgsas-theme .flex-align-start {
   align-items: flex-start;
}

.arimgsas-theme .flex-align-center {
   align-items: center;
}

.arimgsas-theme .flex-align-end {
   align-items: flex-end;
}

.arimgsas-theme .flex-justify-start {
   justify-content: flex-start;
}

.arimgsas-theme .flex-justify-center {
   justify-content: center;
}

.arimgsas-theme .flex-justify-end {
   justify-content: flex-end;
}

.arimgsas-theme .flex-justify-between {
   justify-content: space-between;
}

.arimgsas-theme .flex-row-reverse {
   flex-direction: row-reverse;
}

.arimgsas-theme .flex-column-reverse {
   flex-direction: column-reverse;
}

.arimgsas-theme .flex-nowrap {
   flex-wrap: nowrap;
}

.arimgsas-theme .flex-gap {
   gap: 15px;
}

/* Containers */

.arimgsas-theme .container,
.arimgsas-theme .container-xl,
.arimgsas-theme .container-lg,
.arimgsas-theme .container-md,
.arimgsas-theme .container-sm,
.arimgsas-theme .container-xs {
   z-index: 99;
   margin: auto;
   width: calc(100% - 60px);
}

.arimgsas-theme .container,
.arimgsas-theme .container-xl {
   width: 100%;
}

.arimgsas-theme .container-lg {
   max-width: var(--container-lg);
}

.arimgsas-theme .container-md {
   max-width: var(--container-md);
}

.arimgsas-theme .container-sm {
   max-width: var(--container-sm);
}

.arimgsas-theme .container-xs {
   max-width: var(--container-xs);
}

/* Padding */

.arimgsas-theme .padding-lg,
.arimgsas-theme .padding-lg-top {
   padding-top: 80px;
}

.arimgsas-theme .padding-lg,
.arimgsas-theme .padding-lg-bot {
   padding-bottom: 80px;
}

.arimgsas-theme .padding-md,
.arimgsas-theme .padding-md-top {
   padding-top: 40px;
}

.arimgsas-theme .padding-md,
.arimgsas-theme .padding-md-bot {
   padding-bottom: 40px;
}

.arimgsas-theme .padding-sm,
.arimgsas-theme .padding-sm-top {
   padding-top: 20px;
}

.arimgsas-theme .padding-sm,
.arimgsas-theme .padding-sm-bot {
   padding-bottom: 20px;
}

/* Grid Layout */

.arimgsas-theme .grid-col-1,
.arimgsas-theme .grid-col-2,
.arimgsas-theme .grid-col-3,
.arimgsas-theme .grid-col-4,
.arimgsas-theme .grid-col-5,
.arimgsas-theme .grid-col-6 {
   display: grid;
   gap: 20px;
}

.arimgsas-theme .grid-col-2 {
   grid-template-columns: repeat(2, 1fr);
}

.arimgsas-theme .grid-col-3 {
   grid-template-columns: repeat(3, 1fr);
}

.arimgsas-theme .grid-col-4 {
   grid-template-columns: repeat(4, 1fr);
}

.arimgsas-theme .grid-col-5 {
   grid-template-columns: repeat(5, 1fr);
}

.arimgsas-theme .grid-col-6 {
   grid-template-columns: repeat(6, 1fr);
}

/* Visibility */

.arimgsas-theme .desktop-only {
   display: block;
}

.arimgsas-theme .mobile-only {
   display: none;
}

/* Block Settings */

.arimgsas-theme .block-setting-padding {
   padding-top: var(--block-padding-top);
   padding-bottom: var(--block-padding-bottom);
}

.arimgsas-theme .block-setting-background-colour {
   background-color: var(--block-background-colour);
}

.arimgsas-theme .block-setting-container-colour {
   padding: 25px;
   border-radius: var(--border-radius-lg);
   background-color: var(--block-container-colour);
}

/* Responsive */

@media (min-width: 860px) {
   .arimgsas-theme .grid-col-2[class*='has-sidebar'] {
      gap: 40px;
   }

   .arimgsas-theme .grid-col-2.has-sidebar-left {
      grid-template-columns: 1fr 1.75fr;
   }

   .arimgsas-theme .grid-col-2.has-sidebar-right {
      grid-template-columns: 1.75fr 1fr;
   }
}

@media (max-width: 1200px) {
   .arimgsas-theme .grid-col-5 {
      grid-template-columns: repeat(3, 1fr);
   }

   .arimgsas-theme .grid-col-6 {
      grid-template-columns: repeat(4, 1fr);
   }
}

@media (max-width: 992px) {
   .arimgsas-theme .padding-lg,
   .arimgsas-theme .padding-lg-top {
      padding-top: 40px;
   }

   .arimgsas-theme .padding-lg,
   .arimgsas-theme .padding-lg-bot {
      padding-bottom: 40px;
   }

   .arimgsas-theme .grid-col-2 {
      grid-template-columns: repeat(1, 1fr);
   }

   .arimgsas-theme .grid-col-3,
   .arimgsas-theme .grid-col-4,
   .arimgsas-theme .grid-col-5 {
      grid-template-columns: repeat(2, 1fr);
   }

   .arimgsas-theme .grid-col-6 {
      grid-template-columns: repeat(3, 1fr);
   }

   .arimgsas-theme .block-setting-padding {
      padding-top: calc(var(--block-padding-top) / 1.5);
      padding-bottom: calc(var(--block-padding-bottom) / 1.5);
   }
}

@media (max-width: 768px) {
   .arimgsas-theme .container-lg,
   .arimgsas-theme .container-md,
   .arimgsas-theme .container-sm,
   .arimgsas-theme .container-xs {
      width: calc(100% - 30px);
   }

   .arimgsas-theme .grid-col-5,
   .arimgsas-theme .grid-col-4,
   .arimgsas-theme .grid-col-6 {
      grid-template-columns: repeat(2, 1fr);
   }

   .arimgsas-theme .desktop-only {
      display: none;
   }

   .arimgsas-theme .mobile-only {
      display: block;
   }
}

@media (max-width: 640px) {
   .arimgsas-theme .grid-col-3,
   .arimgsas-theme .grid-col-4,
   .arimgsas-theme .grid-col-5 {
      grid-template-columns: repeat(1, 1fr);
   }
}

/*-----------------------------------------------------------------------
   Typography
-----------------------------------------------------------------------*/

.arimgsas-theme h1,
.arimgsas-theme h1 *,
.arimgsas-theme .h1,
.arimgsas-theme .h1 *,
.arimgsas-theme h2,
.arimgsas-theme h2 *,
.arimgsas-theme .h2,
.arimgsas-theme .h2 *,
.arimgsas-theme h3,
.arimgsas-theme h3 *,
.arimgsas-theme .h3,
.arimgsas-theme .h3 *,
.arimgsas-theme h4,
.arimgsas-theme h4 *,
.arimgsas-theme .h4,
.arimgsas-theme .h4 *,
.arimgsas-theme h5,
.arimgsas-theme h5 *,
.arimgsas-theme .h5,
.arimgsas-theme .h5 *,
.arimgsas-theme h6,
.arimgsas-theme h6 *,
.arimgsas-theme .h6,
.arimgsas-theme .h6 *,
.arimgsas-theme ul,
.arimgsas-theme ol,
.arimgsas-theme li,
.arimgsas-theme p,
.arimgsas-theme a {
   margin: 0;
   padding: 0;
   color: var(--dark-grey);
   font-weight: 300;
   text-wrap: wrap;
   word-wrap: break-word;
}

.arimgsas-theme h1,
.arimgsas-theme h1 *,
.arimgsas-theme .h1,
.arimgsas-theme .h1 *,
.arimgsas-theme h2,
.arimgsas-theme h2 *,
.arimgsas-theme .h2,
.arimgsas-theme .h2 *,
.arimgsas-theme h3,
.arimgsas-theme h3 *,
.arimgsas-theme .h3,
.arimgsas-theme .h3 *,
.arimgsas-theme h4,
.arimgsas-theme h4 *,
.arimgsas-theme .h4,
.arimgsas-theme .h4 *,
.arimgsas-theme h5,
.arimgsas-theme h5 *,
.arimgsas-theme .h5,
.arimgsas-theme .h5 * {
   color: var(--black);
}

.arimgsas-theme h1,
.arimgsas-theme h1 *,
.arimgsas-theme .h1,
.arimgsas-theme .h1 * {
   font-size: 60px;
   line-height: 65px;
   font-weight: 800;
}

.arimgsas-theme h2,
.arimgsas-theme h2 *,
.arimgsas-theme .h2,
.arimgsas-theme .h2 * {
   font-size: 35px;
   line-height: 40px;
   font-weight: 800;
}

.arimgsas-theme h3,
.arimgsas-theme h3 *,
.arimgsas-theme .h3,
.arimgsas-theme .h3 * {
   font-size: 25px;
   line-height: 30px;
   font-weight: 800;
}

.arimgsas-theme h4,
.arimgsas-theme h4 *,
.arimgsas-theme .h4,
.arimgsas-theme .h4 * {
   font-size: 20px;
   line-height: 25px;
   font-weight: 800;
}

.arimgsas-theme h5,
.arimgsas-theme h5 *,
.arimgsas-theme .h5,
.arimgsas-theme .h5 * {
   font-size: 18px;
   line-height: 20px;
}

.arimgsas-theme h6,
.arimgsas-theme h6 *,
.arimgsas-theme .h6,
.arimgsas-theme .h6 * {
   font-size: 13px;
   text-transform: uppercase;
   font-weight: 400;
}

.arimgsas-theme strong,
.arimgsas-theme strong * {
   font-weight: 800 !important;
}

.arimgsas-theme p,
.arimgsas-theme li {
   font-size: 16px;
   line-height: 22px;
   font-weight: 300;
}

.arimgsas-theme p strong,
.arimgsas-theme li strong {
   font-weight: 600 !important;
}

.arimgsas-theme a {
   text-underline-offset: 3px !important;
   text-decoration-thickness: 1px !important;
}

.arimgsas-theme a:hover,
.arimgsas-theme a:focus {
   color: inherit;
}

.wp-block a {
   text-decoration: none;
}

.arimgsas-theme ul,
.arimgsas-theme ol,
.arimgsas-theme li {
   margin: 0;
   padding: 0;
   list-style: none;
}

.arimgsas-theme code {
   padding: 10px;
   font-size: 14px;
   color: var(--white);
   background: var(--black);
}

.arimgsas-theme mark {
   background: none;
}

.arimgsas-theme hr {
   width: 100%;
   border: 0;
   border-top: 1px solid var(--true-blue);
}

/* Responsive */

@media (max-width: 992px) {
   .arimgsas-theme h1,
   .arimgsas-theme h1 *,
   .arimgsas-theme .h1,
   .arimgsas-theme .h1 * {
      font-size: 45px;
      line-height: 50px;
   }

   .arimgsas-theme h2,
   .arimgsas-theme h2 *,
   .arimgsas-theme .h2,
   .arimgsas-theme .h2 * {
      font-size: 30px;
      line-height: 35px;
   }
}

@media (max-width: 768px) {
   .arimgsas-theme h1 br,
   .arimgsas-theme h2 br,
   .arimgsas-theme h3 br,
   .arimgsas-theme h4 br,
   .arimgsas-theme h5 br,
   .arimgsas-theme h6 br,
   .arimgsas-theme p br,
   .arimgsas-theme li br {
      display: none;
   }
}

/*-----------------------------------------------------------------------
   Content Styling
-----------------------------------------------------------------------*/

/* Sizes */

.arimgsas-theme .text-small,
.arimgsas-theme .text-small * {
   font-size: 14px !important;
}

.arimgsas-theme .text-sub,
.arimgsas-theme .text-sub * {
   font-size: 12px !important;
}

/* Alignment */

.arimgsas-theme .text-left {
   text-align: left;
}

.arimgsas-theme .text-center {
   text-align: center;
}

.arimgsas-theme .text-right {
   text-align: right;
}

/* Colours */

.arimgsas-theme .text-muted {
   opacity: 40%;
}

.arimgsas-theme .text-white,
.arimgsas-theme .text-white *:not(.button, button, .button *, button *, [style*='color']) {
   color: var(--white) !important;
   border-color: var(--white);
}

.arimgsas-theme .text-teal-blue,
.arimgsas-theme .text-teal-blue *:not(.button, button, .button *, button *, [style*='color']) {
   color: var(--teal-blue) !important;
   border-color: var(--teal-blue);
}

/*-----------------------------------------------------------------------
   WYSIWYG Content
-----------------------------------------------------------------------*/

.wysiwyg-content {
   width: 100%;
   position: relative;
   z-index: 99;
}

.wysiwyg-content h1:not(:last-child),
.wysiwyg-content h2:not(:last-child),
.wysiwyg-content h3:not(:last-child),
.wysiwyg-content h4:not(:last-child),
.wysiwyg-content h5:not(:last-child),
.wysiwyg-content h6:not(:last-child),
.wysiwyg-content ul:not(:last-child),
.wysiwyg-content ol:not(:last-child),
.wysiwyg-content p:not(:last-child),
.wysiwyg-content img:not(:last-child),
.wysiwyg-content table:not(:last-child),
.wysiwyg-content code:not(:last-child),
.wysiwyg-content blockquote:not(:last-child),
.wysiwyg-content .responsive-embed:not(:last-child) {
   margin-bottom: 20px !important;
}

.wysiwyg-content h6 {
   max-width: 100%;
   width: fit-content;
   padding: 5px 15px;
   border-radius: var(--border-radius-md);
   background: var(--true-blue);
   color: var(--white);
}

.wysiwyg-content h6[style*='text-align: center;'] {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

/* Links */

.wysiwyg-content h5 a,
.wysiwyg-content p a,
.wysiwyg-content li a,
.wysiwyg-content span a {
   text-decoration: underline;
}

/* Lists */

.wysiwyg-content ul,
.wysiwyg-content ol {
   display: inline-block;
}

.wysiwyg-content li {
   position: relative;
   text-align: left;
   padding: 0 0 0 20px;
}

.wysiwyg-content li:not(:last-child) {
   margin: 0 0 5px !important;
}

.wysiwyg-content ul li:before {
   content: '';
   display: block;
   position: absolute;
   top: 9px;
   left: 3px;
   width: 5px;
   height: 5px;
   border-radius: 5px;
   background: var(--true-blue);
}

.wysiwyg-content ul.list-style-checkmark li {
   padding: 15px 15px 15px 45px;
   background: var(--white);
   border-radius: var(--border-radius-md);
}

.wysiwyg-content ul.list-style-checkmark li:before {
   top: 15px;
   left: 15px;
   width: 20px;
   height: 20px;
   background: url(../img/icon-checkmark.svg) 50% no-repeat;
   background-size: contain;
}

.wysiwyg-content ol {
   counter-reset: item;
   list-style-position: outside;
}

.wysiwyg-content ol li:before {
   content: counter(item) '. ';
   counter-increment: item;
   display: block;
   position: absolute;
   top: 0;
   left: 0;
}

/* Blockquote */

.wysiwyg-content blockquote {
   margin-left: 0;
   margin-right: 0;
   padding: 20px 0 20px 20px;
   border-left: 1px solid var(--black);
}

/* Hr */

.wysiwyg-content hr {
   margin: 30px 0;
}

/* Images */

.wysiwyg-content img {
   display: block;
   max-width: 100% !important;
   height: auto !important;
}

.wysiwyg-content img:not(:first-child) {
   margin-top: 40px !important;
}

.wysiwyg-content img:not(:last-child) {
   margin-bottom: 40px !important;
}

.wysiwyg-content img.aligncenter {
   margin-left: auto !important;
   margin-right: auto !important;
   float: none;
}

.wysiwyg-content img.alignleft {
   float: left;
}

.wysiwyg-content img.alignright {
   float: right;
}

.wysiwyg-content img.size-full {
   width: 100% !important;
}

/*-----------------------------------------------------------------------
   Global Forms
-----------------------------------------------------------------------*/

.arimgsas-theme form *[disabled] {
   opacity: 50%;
   pointer-events: none;
}

/* Labels */

.arimgsas-theme label,
.arimgsas-theme legend {
   display: block;
   margin: 5px 0;
   font-size: 13px;
   font-weight: 500;
   color: var(--black);
}

.arimgsas-theme label a,
.arimgsas-theme legend a {
   color: var(--black);
   text-decoration: underline;
}

.arimgsas-theme label .required,
.arimgsas-theme .gravity-theme form label .gfield_required {
   font-size: inherit;
   color: var(--red);
   text-decoration: none;
   border: 0;
}

/* Basic Fields */

.arimgsas-theme input:not([type='button'], [type='submit']),
.arimgsas-theme select,
.arimgsas-theme textarea {
   appearance: none;
   -webkit-appearance: none;
   display: block;
   width: 100%;
   height: auto;
   border: 1px solid var(--true-blue);
   border-radius: calc(var(--border-radius-md) + var(--border-radius-sm));
   background: var(--white);
   padding: 15px 20px;
   color: var(--black);
   font-size: 16px;
   line-height: 20px;
   font-weight: 300;
   text-align: left;
   text-decoration: none;
   transition: none;
   outline: 0;
   box-shadow: none;
   resize: none;
}

.arimgsas-theme textarea {
   min-height: 100px;
   max-height: 200px;
}

/* .arimgsas-theme input:-webkit-autofill,
.arimgsas-theme input:-webkit-autofill:hover,
.arimgsas-theme input:-webkit-autofill:focus,
.arimgsas-theme input:-webkit-autofill:active,
.arimgsas-theme textarea:-webkit-autofill,
.arimgsas-theme textarea:-webkit-autofill:hover,
.arimgsas-theme textarea:-webkit-autofill:focus,
.arimgsas-theme textarea:-webkit-autofill:active {
   -webkit-box-shadow: 0 0 0 30px var(--white) inset !important;
   -webkit-text-fill-color: var(--black);
} */

.arimgsas-theme ::placeholder,
.arimgsas-theme ::-ms-input-placeholder,
.arimgsas-theme ::-webkit-input-placeholder {
   color: var(--black) !important;
}

/* Select */

.arimgsas-theme select:not([multiple='multiple']) {
   padding-right: 30px;
}

.arimgsas-theme select:not([multiple='multiple']),
.arimgsas-theme .select2.select2-container .select2-selection {
   background: var(--white) url(../img/icon-arrow-down.svg) no-repeat !important;
   background-size: 13px !important;
   background-position: center right 20px !important;
   cursor: pointer;
}

.arimgsas-theme .select2,
.arimgsas-theme .select2 * {
   margin: 0;
   padding: 0;
}

.arimgsas-theme .select2.select2-container .select2-selection,
.arimgsas-theme .select2.select2-container .select2-selection .select2-selection__rendered {
   padding: 0;
   line-height: 20px;
}

.arimgsas-theme .select2.select2-container .select2-selection {
   margin: 0;
   outline: 0;
   display: block;
   height: auto;
   padding: 10px 14px;
   border: 1px solid var(--true-blue);
   border-radius: calc(var(--border-radius-md) + var(--border-radius-sm));
   background: var(--white);
   padding: 15px 20px;
   color: var(--black);
   font-size: 16px;
   line-height: 20px;
   font-weight: 300;
}

.arimgsas-theme .select2.select2-container.select2-container--open .select2-selection {
   border-color: var(--true-blue);
}

.arimgsas-theme .select2-selection__placeholder,
.arimgsas-theme .select2.select2-container .select2-selection .select2-selection__rendered {
   color: var(--black);
   font-weight: 300;
}

.arimgsas-theme .select2-dropdown {
   top: 0;
   border: 1px solid var(--true-blue);
   background-color: var(--white);
}

.arimgsas-theme .select2-dropdown .select2-search,
.arimgsas-theme .select2-dropdown .select2-results__option {
   padding: 5px;
}

.arimgsas-theme .select2-dropdown .select2-results__option.select2-results__option--highlighted {
   background-color: var(--true-blue);
}

.arimgsas-theme .select2-container .select2-selection__arrow {
   display: none;
}

/* Checkbox & Radio */

.arimgsas-theme input[type='checkbox'],
.arimgsas-theme input[type='radio'] {
   position: relative;
   display: inline-block;
   padding: 0;
   margin: 0 10px 0 0;
   min-height: 25px !important;
   min-width: 25px !important;
   max-width: 25px !important;
   max-height: 25px !important;
   border: 1px solid var(--true-blue);
   border-radius: var(--border-radius-sm);
   background: var(--white);
   box-shadow: none;
   transition: none;
   cursor: pointer;
}

.arimgsas-theme input[type='radio'] {
   border-radius: 25px;
}

.arimgsas-theme input[type='checkbox'],
.arimgsas-theme input[type='radio'],
.arimgsas-theme input[type='checkbox'] + label,
.arimgsas-theme input[type='radio'] + label {
   display: inline-block;
   vertical-align: top;
}

.arimgsas-theme input[type='checkbox'] + label,
.arimgsas-theme input[type='radio'] + label {
   margin: 3px 0 !important;
   font-size: 16px !important;
   line-height: 20px;
   font-weight: 300 !important;
   width: calc(100% - 40px);
}

.arimgsas-theme input[type='checkbox']:checked {
   border-color: var(--true-blue);
   background: var(--true-blue) url(../img/icon-checkbox.svg) 50% no-repeat;
   background-size: 16px;
}

.arimgsas-theme input[type='radio']:checked {
   border: 6px solid var(--true-blue);
}

.arimgsas-theme input[type='radio']:before,
.arimgsas-theme input[type='checkbox']:before {
   display: none;
}

/*-----------------------------------------------------------------------
   Gravity Forms
-----------------------------------------------------------------------*/

.gravity-theme form .gform_body,
.gravity-theme form .gform_fields,
.gravity-theme form .gform_footer {
   margin: 0;
}

.gravity-theme form .gform_fields {
   gap: 15px 20px;
}

.gravity-theme form .ginput_complex {
   gap: 0;
}

.gravity-theme .gform_title,
.gravity-theme .gform_heading,
.gravity-theme .gform_required_legend {
   display: none;
}

/* Validation */

.gravity-theme form .gform_ajax_spinner,
.gravity-theme form .gform-loader {
   width: 12px !important;
   height: 12px !important;
   margin: 0 0 0 15px !important;
}

.gravity-theme .gform_validation_errors {
   outline: 0 !important;
   box-shadow: none !important;
   margin-bottom: 20px;
}

.gravity-theme form .gfield .gfield_validation_message {
   padding: 0;
   border: 0;
   background: transparent;
}

.arimgsas-theme .gravity-theme > .gform_validation_errors * {
   font-family: var(--font-primary);
   font-size: 16px;
   color: var(--red) !important;
}

/* Labels */

.gravity-theme form .ginput_preview *,
.gravity-theme form .gform-field-label,
.gravity-theme form .gfield_description,
.gravity-theme form .gfield_list_group_item:before,
.gravity-theme form .gfield_list .gform-field-label,
.gravity-theme form .gform-field-label--type-sub {
   margin: 5px 0;
   font-size: 13px !important;
   font-weight: 500 !important;
   color: var(--black);
}

.gravity-theme form .gfield_description,
.gravity-theme form .gfield_list_group_item:before,
.gravity-theme form .gfield_list .gform-field-label,
.gravity-theme form .gform-field-label--type-sub {
   padding: 0 !important;
   font-weight: 300 !important;
   color: var(--grey);
}

/* Basic Fields */

.gravity-theme form input[type='text'],
.gravity-theme form input[type='email'],
.gravity-theme form input[type='url'],
.gravity-theme form input[type='password'],
.gravity-theme form input[type='number'],
.gravity-theme form input[type='tel'],
.gravity-theme form input[type='search'],
.gravity-theme form input[type='file'],
.gravity-theme form select,
.gravity-theme form textarea {
   width: 100% !important;
   padding: 15px 20px !important;
   font-size: 15px !important;
}

/* Section */

.gravity-theme form .gfield--type-section {
   padding: 0 !important;
   border: 0 !important;
   margin: 15px 0 10px;
}

/* Checkbox & Radio */

.gravity-theme form .gfield--type-choice .gchoice {
   margin: 10px 0 !important;
}

.gravity-theme form .gfield--type-choice input[type='checkbox'],
.gravity-theme form .gfield--type-choice input[type='radio'],
.gravity-theme form .gfield--type-consent input[type='checkbox'] {
   display: inline-block;
}

.gravity-theme form .gfield--type-choice input[type='checkbox'] + label,
.gravity-theme form .gfield--type-consent input[type='checkbox'] + label {
   display: inline-block;
   margin: 3px 0 !important;
   width: calc(100% - 40px) !important;
   vertical-align: top !important;
}

/* Date & Time */

.gravity-theme form .gfield--type-date .ginput_container,
.gravity-theme form .gfield--type-time .ginput_container {
   flex-basis: auto !important;
   max-width: 100% !important;
   flex: 1 !important;
}

.gravity-theme form .hour_minute_colon {
   line-height: 52px !important;
}

/* List */

.gravity-theme form .gfield--type-list .gfield_list_header {
   margin: 0;
}

.gravity-theme form .gfield_list .gform-field-label {
   color: var(--black);
}

.gravity-theme form .gfield--type-list .gfield_list_icons {
   gap: 5px;
}

.gravity-theme form .gfield--type-list .gfield_list_icons button {
   font-size: 0 !important;
   padding: 0 !important;
   min-width: 16px !important;
   min-height: 16px !important;
   width: 16px !important;
   height: 16px !important;
}

/* File Upload */

.gravity-theme form .gfield--type-fileupload .gform_drop_area {
   border-color: var(--grey) !important;
}

.gravity-theme form .gfield--type-fileupload .gform_drop_area .gform_button_select_files {
   margin: auto !important;
}

.gravity-theme form .gfield--type-fileupload .ginput_preview {
   display: flex !important;
   align-items: center;
   margin: 10px 0 0 !important;
}

.gravity-theme form .gfield--type-fileupload .ginput_preview * {
   order: 9;
   line-height: 18px;
}

.gravity-theme form .gfield--type-fileupload .ginput_preview .gform_delete_file {
   order: 1;
   margin: 0 !important;
   padding: 0 !important;
   min-width: 0 !important;
   background: none !important;
   text-decoration: none;
}

/* Product */

.gravity-theme form .ginput_product_price_wrapper {
   width: 100%;
   margin: 0 0 10px;
}

/* Progress Bar */

.gravity-theme form .gf_progressbar_wrapper .gf_progressbar {
   margin: 0 0 20px !important;
}

.gravity-theme form .gf_progressbar_wrapper .gf_progressbar_title {
   font-size: 12px !important;
   margin: 0 0 10px !important;
}

.gravity-theme form .gf_progressbar,
.gravity-theme form .gf_progressbar_wrapper,
.gravity-theme form .gf_progressbar_percentage {
   border-radius: 20px !important;
}

.gravity-theme form .gf_progressbar {
   background: var(--light-orange) !important;
}

.gravity-theme form .gf_progressbar_percentage {
   background: var(--orange) !important;
}

/* Page Footer */

.gravity-theme form .gform-page-footer {
   display: flex;
   align-items: center;
   gap: 15px;
}

.gravity-theme form .gform-page-footer .button {
   margin: 0 !important;
}

.gravity-theme form .gform-page-footer .button.gform_next_button,
.gravity-theme form .gform-page-footer .button.gform_previous_button {
   color: var(--white) !important;
   background: var(--true-blue) !important;
}

.gravity-theme form .gform-page-footer .button.gform_next_button:hover,
.gravity-theme form .gform-page-footer .button.gform_previous_button:hover {
   color: var(--white) !important;
   background: var(--orange) !important;
}

/*-----------------------------------------------------------------------
   Filter Form
-----------------------------------------------------------------------*/

.arimgsas-theme form.filter-form {
   width: fit-content !important;
   max-width: 100%;
}

.arimgsas-theme *[id*='response'] {
   transition: var(--transition) all;
}

.arimgsas-theme .filter-loading {
   opacity: 40%;
}

/*-----------------------------------------------------------------------
   Buttons
-----------------------------------------------------------------------*/

.arimgsas-theme .button-group {
   display: flex;
   flex-wrap: wrap;
   gap: 15px;
}

.arimgsas-theme .button svg {
   width: 16px;
   height: 16px;
   color: var(--white);
}

/* Default Styles */

.arimgsas-theme button:not([class*='ld-']),
.arimgsas-theme button:not([class*='ld-']):hover,
.arimgsas-theme button:not([class*='ld-']):focus,
.arimgsas-theme .button,
.arimgsas-theme .button:hover,
.arimgsas-theme .button:focus {
   appearance: none;
   -webkit-appearance: none;
   position: relative;
   display: flex !important;
   align-items: center;
   justify-content: center;
   gap: 10px;
   margin: 0;
   outline: 0;
   width: auto;
   height: auto;
   min-width: 100px;
   min-height: 0 !important;
   padding: 15px 30px !important;
   font-size: 16px !important;
   font-family: var(--font-primary);
   color: var(--white);
   font-weight: 400;
   line-height: 20px !important;
   text-align: center;
   text-transform: uppercase;
   text-decoration: none !important;
   background: var(--black);
   border: 0 !important;
   border-radius: var(--border-radius-md) !important;
   transition: var(--transition) background;
   cursor: pointer;
}

/* Hover/Focus */

.arimgsas-theme button:not([class*='ld-']):hover,
.arimgsas-theme button:not([class*='ld-']):focus,
.arimgsas-theme .button:hover,
.arimgsas-theme .button:focus {
   outline: 0;
   box-shadow: none;
   background: var(--orange);
}

.arimgsas-theme button:not([class*='ld-']):hover svg,
.arimgsas-theme button:not([class*='ld-']):focus svg,
.arimgsas-theme .button:hover svg,
.arimgsas-theme .button:focus svg {
   transform: translateX(5px);
}

/* Additional Styles */

.arimgsas-theme .button.button-orange {
   background: var(--orange);
}

.arimgsas-theme .button.button-orange:hover,
.arimgsas-theme .button.button-orange:focus {
   background: var(--true-blue);
}

.arimgsas-theme .button.button-white {
   background: var(--white);
}

.arimgsas-theme .button.button-white,
.arimgsas-theme .button.button-white svg {
   color: var(--black);
}

.arimgsas-theme .button.button-white:hover,
.arimgsas-theme .button.button-white:focus {
   background: var(--light-blue);
}

/* Responsive */

@media (max-width: 576px) {
   .arimgsas-theme .button-group {
      width: 100%;
   }
}

/*-----------------------------------------------------------------------
   Site Notice
-----------------------------------------------------------------------*/

.site-notice {
   padding: 10px 0;
   background: var(--black);
   color: var(--white);
}

/*-----------------------------------------------------------------------
   Site Logo
-----------------------------------------------------------------------*/

.site-logo,
.site-logo img,
.site-logo svg {
   display: block;
   z-index: 20000;
}

.site-logo {
   width: auto;
   height: auto;
}

.site-logo img,
.site-logo svg {
   width: 290px;
   height: 80px;
}

body.arimgsas-theme.is-scrolled .site-header .site-logo img,
body.arimgsas-theme.is-scrolled .site-header .site-logo svg {
   width: 210px;
   height: 60px;
}

.site-footer .site-logo img,
.site-footer .site-logo svg {
   width: 450px !important;
   height: 125px !important;
}

/* Responsive */

@media (max-width: 1350px) {
   .site-header .site-logo img,
   .site-header .site-logo svg {
      width: 170px !important;
      height: 50px !important;
   }
}

@media (max-width: 992px) {
   .site-footer .site-logo img,
   .site-footer .site-logo svg {
      width: 210px !important;
      height: 60px !important;
   }
}

/*-----------------------------------------------------------------------
   Site Header
-----------------------------------------------------------------------*/

.site-header {
   top: 0;
   width: 100%;
   display: block;
   position: fixed;
   background: var(--white);
   box-shadow: var(--box-shadow);
   z-index: 2000000002;
}

body.arimgsas-theme.admin-bar .site-header {
   top: var(--admin-height);
}

.site-header .header-main > div[class*='container'] {
   height: 100px;
   padding: 10px 0;
}

/* Top Menu */

.site-header .header-top {
   background: var(--teal-blue);
   padding: 5px 0;
}

.site-header .header-top a:hover {
   text-decoration: underline;
}

/* Main Menu */

.site-header .main-menu ul li,
.site-header .main-menu ul li a {
   display: block;
   position: relative;
}

.site-header .main-menu ul li a {
   padding: 5px;
   font-size: 12px;
   line-height: 18px;
   font-weight: 500;
   color: var(--black);
   text-transform: uppercase;
   transition: var(--transition) all;
}

.site-header .main-menu ul > li.current-menu-item > a,
.site-header .main-menu ul > li.current-menu-parent > a,
.site-header .main-menu ul li a:hover,
.site-header .main-menu ul li a:focus {
   color: var(--teal-blue);
}

.site-header .main-menu ul:not(.sub-menu) {
   display: flex;
   gap: 10px;
}

/* Sub Menu */

.site-header .trigger-sub-menu svg {
   width: 10px;
   height: 10px;
   margin-left: 5px;
}

.site-header .main-menu ul.sub-menu,
.site-header .main-menu ul.sub-menu li,
.site-header .main-menu ul.sub-menu li a {
   display: block;
}

.site-header .main-menu ul.sub-menu {
   padding: 12px 10px;
   background: var(--white);
   box-shadow: var(--box-shadow);
   overflow: hidden;
}

.site-header .main-menu ul.sub-menu li a {
   padding: 5px;
}

.site-header .main-menu ul li .sub-menu-wrap {
   width: 160px;
   opacity: 0;
   display: block;
   position: absolute;
   top: 100%;
   left: 50%;
   right: 50%;
   margin: 0;
   transform: translate(-50%);
   padding: 15px 0 0 0;
   pointer-events: none;
   z-index: 20000;
}

.site-header .main-menu ul ul .sub-menu-wrap {
   padding: 0 0 0 8px;
   top: 0;
   right: auto;
   left: 100%;
   transform: translate(0);
}

.site-header .main-menu ul li:hover > .sub-menu-wrap {
   opacity: 1;
   pointer-events: all;
}

/* Icon Menu */

.site-header .header-right {
   gap: 10px;
}

.site-header *[class*='icon-'],
.site-header *[class*='icon-'] svg {
   display: block;
   width: 20px;
   height: 20px;
   color: var(--black);
   cursor: pointer;
}

.site-header .icon-cart {
   position: relative;
   width: 25px;
}

.site-header .icon-cart .cart-count {
   display: block;
   position: absolute;
   top: -5px;
   right: 0;
   font-size: 8px;
   width: 14px;
   line-height: 14px;
   border-radius: 14px;
   text-align: center;
   background: var(--true-blue);
   color: var(--white);
}

/* Hamburger */

.site-header .icon-hamburger {
   width: 18px;
   height: 18px;
   align-items: center;
   justify-content: center;
   position: relative;
   cursor: pointer;
}

.site-header .icon-hamburger span,
.site-header .icon-hamburger span:before,
.site-header .icon-hamburger span:after {
   display: block;
   position: absolute;
   left: 0;
   width: 18px;
   height: 2px;
   background: var(--black);
   transition: background 0s 0.3s;
}

.site-header .icon-hamburger span {
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.site-header .icon-hamburger span:before {
   content: '';
   top: -6px;
   transition-property: top, transform;
   transition-duration: 0.3s, 0.3s;
   transition-delay: 0.3s, 0s;
}

.site-header .icon-hamburger span:after {
   content: '';
   bottom: -6px;
   transition-property: bottom, transform;
   transition-duration: 0.3s, 0.3s;
   transition-delay: 0.3s, 0s;
}

body.arimgsas-theme.menu-active .site-header .icon-hamburger span {
   background: none;
}

body.arimgsas-theme.menu-active .site-header .icon-hamburger span:before {
   top: 0;
   transform: rotate(45deg);
   transition-delay: 0s, 0.3s;
}

body.arimgsas-theme.menu-active .site-header .icon-hamburger span:after {
   bottom: 0;
   transform: rotate(-45deg);
   transition-delay: 0s, 0.3s;
}

/* Responsive Menu */

.site-responsive-menu {
   width: 100%;
   position: fixed;
   bottom: 0;
   right: 0;
   top: calc(var(--header-height) + var(--notice-height));
   overflow-y: auto;
   z-index: 0;
}

body.admin-bar .site-responsive-menu {
   top: calc(var(--header-height) + var(--notice-height) + var(--admin-height));
}

.site-responsive-menu div[class*='container'] {
   opacity: 0;
   transition: var(--transition) all;
}

.site-responsive-menu div[class*='container'],
.site-responsive-menu .main-menu,
.site-responsive-menu .button-group {
   padding: 15px 0;
}

/* Responsive Menu: Menu */

.site-responsive-menu .main-menu ul,
.site-responsive-menu .main-menu ul * {
   display: block;
}

.site-responsive-menu .main-menu ul li a {
   padding: 10px 0;
   font-family: var(--font-primary);
   color: var(--black);
   font-size: 18px;
   font-weight: 400;
   width: fit-content;
}

.site-responsive-menu .main-menu ul li > a:hover,
.site-responsive-menu .main-menu ul li.current-menu-item > a {
   color: var(--true-blue);
}

.site-responsive-menu .main-menu > ul > li > a {
   font-weight: 700;
   font-size: 20px;
}

.site-responsive-menu .main-menu .trigger-sub-menu {
   float: right;
}

.site-responsive-menu .main-menu .trigger-sub-menu svg {
   width: 12px;
   height: 22px;
   margin-left: 5px;
}

/* Responsive Menu: Sub Menu */

.site-responsive-menu .main-menu ul.sub-menu {
   padding-bottom: 10px;
}

.site-responsive-menu .main-menu ul.sub-menu li a {
   padding: 5px 10px;
}

.site-responsive-menu ul li.menu-item-has-children ul.sub-menu,
.site-responsive-menu ul li.menu-item-has-children .sub-menu-wrap {
   display: none;
}

.site-responsive-menu ul li.menu-item-has-children.sub-menu-active > a > .trigger-sub-menu svg {
   transform: rotate(135deg);
}

.site-responsive-menu ul.sub-menu,
.site-responsive-menu ul.sub-menu li,
.site-responsive-menu ul.sub-menu li a,
.site-responsive-menu ul li.menu-item-has-children.sub-menu-active > .sub-menu-wrap {
   display: block !important;
}

/* Responsive */

@media (min-width: 1220px) {
   .site-header .trigger-menu,
   .site-responsive-menu {
      display: none !important;
   }
}

@media (max-width: 1220px) {
   .site-header .main-menu {
      display: none !important;
   }

   .site-header .trigger-menu {
      display: flex !important;
   }

   body.menu-active .site-main {
      transform: translateX(-100%);
   }

   body.menu-active .site-responsive-menu div[class*='container'] {
      opacity: 1;
   }
}

@media (max-width: 992px) {
   .site-header .header-main .button {
      display: none !important;
   }

   .site-header .header-main > div[class*='container'] {
      height: 80px;
      padding: 0;
   }
}

@media (max-width: 640px) {
   .site-header .header-top > .flex-layout {
      justify-content: flex-end;
   }

   .site-header .header-top p.quick-contact {
      display: none !important;
   }
}

/*-----------------------------------------------------------------------
   Site Search
-----------------------------------------------------------------------*/

.site-search {
   background: var(--white);
   position: fixed;
   left: 0;
   right: 0;
   z-index: 200;
   display: none;
   top: calc(var(--header-height) + var(--notice-height));
   border-bottom: 1px solid var(--grey);
}

body.arimgsas-theme.admin-bar .site-search {
   top: calc(var(--header-height) + var(--notice-height) + var(--admin-height));
}

.site-search *[class*='container'] {
   padding: 20px 0;
}

.site-search .close-search {
   margin-left: 15px;
   cursor: pointer;
}

.site-search .close-search,
.site-search .close-search svg {
   display: block;
   width: 14px;
   height: 14px;
}

.arimgsas-theme form.search-form {
   display: flex;
   gap: 15px;
}

.arimgsas-theme form.search-form,
.arimgsas-theme form.search-form > input {
   flex: 1;
}

/* Responsive */

@media (max-width: 992px) {
   .site-search {
      display: none !important;
   }
}

/*-----------------------------------------------------------------------
   Site Footer
-----------------------------------------------------------------------*/

.site-footer {
   background: var(--black);
}

.site-footer .site-logo {
   margin: 0 0 25px;
}

.site-footer a:hover {
   text-decoration: underline;
}

/* Footer Menu */

.site-footer .footer-menus {
   justify-content: flex-end;
   gap: 60px;
}

.site-footer ul li,
.site-footer ul li a {
   display: block;
}

.site-footer ul li {
   margin: 0 0 10px;
}

.site-footer ul li a {
   text-transform: uppercase;
   font-weight: 400;
}

.site-footer ul.sub-menu {
   display: none;
}

/* Copyright */

.site-footer .footer-copyright {
   padding: 5px 0;
   background: rgba(var(--dark-grey-rgb), 50%);
}

.site-footer .footer-copyright p,
.site-footer .footer-copyright a {
   font-weight: 300;
}

.site-footer .footer-copyright img.payment-options {
   height: 20px;
   width: auto;
   margin-left: 20px;
   display: inline-block;
   vertical-align: middle;
}

/* Responsive */

@media (max-width: 992px) {
   .site-footer .footer-menus {
      justify-content: flex-start;
   }
}

/*-----------------------------------------------------------------------
   Site Breadcrumbs
-----------------------------------------------------------------------*/

.site-breadcrumbs .flex-layout {
   padding: 20px 0;
   gap: 10px;
}

.site-breadcrumbs a {
   transition: none;
}

.site-breadcrumbs a:hover,
.site-breadcrumbs a:focus {
   text-decoration: underline;
}

/*-----------------------------------------------------------------------
   Media
-----------------------------------------------------------------------*/

.arimgsas-theme img {
   max-width: 100%;
   height: auto;
   display: block;
}

.arimgsas-theme svg {
   transition: var(--transition) all;
}

.arimgsas-theme .image-square,
.arimgsas-theme .image-portrait,
.arimgsas-theme .image-landscape {
   background: rgba(var(--true-blue-rgb), 25%);
   position: relative;
   object-fit: cover;
   width: 100%;
}

.arimgsas-theme .image-square {
   aspect-ratio: 1 / 1;
}

.arimgsas-theme .image-portrait {
   aspect-ratio: 5 / 6;
}

.arimgsas-theme .image-landscape {
   aspect-ratio: 3 / 2;
}

/* Background Elements */

.arimgsas-theme .background-image,
.arimgsas-theme .background-video,
.arimgsas-theme .background-overlay:before {
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
}

.arimgsas-theme .background-image {
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   z-index: 0;
}

.arimgsas-theme .background-video,
.arimgsas-theme .background-video video {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.arimgsas-theme .background-overlay:before {
   content: '';
   opacity: 80%;
   background: linear-gradient(to right, rgba(var(--black-rgb), 1) 0%, rgba(var(--black-rgb), 0) 50%);
}

.arimgsas-theme .has-shape-left > div[class^='block-setting']:after,
.arimgsas-theme .has-shape-right > div[class^='block-setting']:after {
   content: '';
   display: block;
   position: absolute;
   width: 420px;
   height: 370px;
   background: url(../img/shape-dots.svg) 50% no-repeat;
   background-size: contain;
   pointer-events: none;
   opacity: 40%;
}

.arimgsas-theme .has-shape-left > div[class^='block-setting']:after {
   top: 0;
   left: 0;
}

.arimgsas-theme .has-shape-right > div[class^='block-setting']:after {
   top: 0;
   right: 0;
}

@media (max-width: 768px) {
   .arimgsas-theme .has-shape-left > div[class^='block-setting']:after,
   .arimgsas-theme .has-shape-right > div[class^='block-setting']:after {
      width: 240px;
      height: 210px;
   }
}

/* Video Embed */

.arimgsas-theme .responsive-embed {
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden;
}

.arimgsas-theme .responsive-embed iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

/*-----------------------------------------------------------------------
   Swiper
-----------------------------------------------------------------------*/

.arimgsas-theme .swiper-carousel-wrap {
   min-width: 100%;
   overflow: hidden;
}

.arimgsas-theme .swiper .swiper-slide {
   width: auto;
   height: auto;
}

/* Pagination */

.arimgsas-theme .swiper-pagination {
   top: 0;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-top: 30px;
}

.arimgsas-theme .swiper-pagination span {
   opacity: 100%;
   margin: 0 3px;
   width: 4px;
   height: 4px;
   border-radius: 4px;
   background: var(--grey);
   transition: var(--transition) width, var(--transition) background;
}

.arimgsas-theme .swiper-pagination span.swiper-pagination-bullet-active {
   width: 40px;
   background: var(--black);
}

/* Navigation */

.arimgsas-theme .swiper-navigation {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-top: 30px;
}

.arimgsas-theme .swiper-navigation div[class*='swiper-nav-'] {
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto;
   width: 60px;
   height: 60px;
   border-radius: 60px;
   background: rgba(var(--white-rgb), 60%);
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   z-index: 999;
}

.arimgsas-theme .swiper-navigation .swiper-nav-prev {
   left: 60px;
}

.arimgsas-theme .swiper-navigation .swiper-nav-next {
   right: 60px;
}

.arimgsas-theme .swiper-navigation div[class*='swiper-nav-'] svg {
   display: block;
   width: 20px;
   height: 20px;
}

/* Responsive */

@media (max-width: 992px) {
   .arimgsas-theme .swiper-pagination {
      margin-top: 15px;
   }
}

/*-----------------------------------------------------------------------
   Tables
-----------------------------------------------------------------------*/

.arimgsas-theme table {
   border-collapse: collapse;
   width: 100%;
}

.arimgsas-theme table {
   background: rgba(var(--light-blue-rgb), 70%);
   border: 0 !important;
   border-radius: var(--border-radius-md);
   overflow: hidden;
}

.arimgsas-theme table tr,
.arimgsas-theme table th,
.arimgsas-theme table td {
   border-color: rgba(var(--true-blue-rgb), 25%);
}

.arimgsas-theme table th,
.arimgsas-theme table td {
   padding: 15px;
   text-align: left;
   border-top: 1px solid rgba(var(--true-blue-rgb), 25%);
}

.arimgsas-theme table thead tr:first-child th {
   border: 0;
}

.arimgsas-theme table th,
.arimgsas-theme table th * {
   font-size: 12px;
   font-weight: 500;
   color: var(--black);
   text-transform: uppercase;
}

.arimgsas-theme table .button,
.arimgsas-theme table .button:hover,
.arimgsas-theme table .button:focus {
   width: fit-content !important;
   margin: 5px 5px 5px 0 !important;
}

/*-----------------------------------------------------------------------
   Social Icons
-----------------------------------------------------------------------*/

.arimgsas-theme .social-icons {
   gap: 5px;
}

.arimgsas-theme .social-icons a,
.arimgsas-theme .social-icons div,
.arimgsas-theme .social-icons svg {
   margin: 0;
   width: 22px;
   height: 22px;
   border-radius: 22px;
   background: var(--white);
   display: flex;
   align-items: center;
   justify-content: center;
}

.arimgsas-theme .social-icons svg {
   width: 14px;
   height: 14px;
   color: var(--black);
}

.arimgsas-theme .social-icons a:hover svg,
.arimgsas-theme .social-icons div:hover svg {
   color: var(--teal-blue);
}

/*-----------------------------------------------------------------------
   Clipboard Copy
-----------------------------------------------------------------------*/

.arimgsas-theme .copy-to-clipboard {
   position: relative;
   cursor: pointer;
}

.arimgsas-theme .copy-to-clipboard .tooltip {
   background: var(--black);
   padding: 5px 8px;
   border-radius: 4px;
   position: absolute;
   top: 0;
   left: 50%;
   width: auto;
   white-space: nowrap;
   color: var(--white);
   font-size: 11px;
   line-height: 1.2;
   text-align: center;
   opacity: 0;
   visibility: hidden;
   transform: translate(-50%, -140%);
   transition: 0.3s ease all;
}

.arimgsas-theme .copy-to-clipboard .tooltip:after {
   content: '';
   position: absolute;
   top: 100%;
   left: 50%;
   margin-left: -5px;
   border-width: 5px;
   border-style: solid;
   border-color: var(--black) transparent transparent transparent;
}

.arimgsas-theme .copy-to-clipboard:hover .tooltip {
   visibility: visible;
   opacity: 1;
}

/*-----------------------------------------------------------------------
   Popups
-----------------------------------------------------------------------*/

.arimgsas-theme .trigger-popup,
.arimgsas-theme .close-popup {
   cursor: pointer;
   z-index: 20000;
}

.arimgsas-theme .popup-wrap {
   display: none;
}

.arimgsas-theme .popup-overlay {
   position: fixed;
   left: 0;
   top: 0;
   bottom: 0;
   right: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   background: rgba(var(--white-rgb), 95%);
   backdrop-filter: blur(20px);
   z-index: 20000000000;
}

/* Containers */

.arimgsas-theme .popup-overlay > *[class*='container'] {
   position: relative;
   overflow-y: auto;
   max-height: 80vh;
   padding: 20px;
}

/* Close Button */

.arimgsas-theme .popup-overlay .close-popup:not(.button) {
   position: absolute;
   right: 0;
   top: 0;
   width: 30px;
   height: 30px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 30px;
   background: rgba(var(--grey-rgb), 25%);
}

.arimgsas-theme .popup-overlay .close-popup svg {
   width: 16px;
   height: 16px;
}

/*-----------------------------------------------------------------------
   Tabs
-----------------------------------------------------------------------*/

.arimgsas-theme .tab-navigation {
   padding: 8px;
   gap: 10px;
   background: var(--white);
   border-radius: var(--border-radius-md);
   box-shadow: var(--box-shadow);
   margin-bottom: 30px;
}

.arimgsas-theme .tab-navigation .tab-title {
   font-size: 20px;
   font-weight: 800;
   padding: 5px 10px;
   color: var(--black);
   border-radius: 10px;
   transition: var(--transition) background;
   cursor: pointer;
}

.arimgsas-theme .tab-navigation .tab-title:hover,
.arimgsas-theme .tab-navigation .tab-title.is-active {
   background: var(--lilac);
}

.arimgsas-theme .tab-content {
   display: none;
}

.arimgsas-theme .tab-content.is-active {
   display: block;
}

/*-----------------------------------------------------------------------
   Pagination
-----------------------------------------------------------------------*/

.arimgsas-theme .archive-pagination {
   margin: auto;
   margin-top: 40px;
   width: fit-content;
}

.arimgsas-theme .archive-pagination a {
   margin: 0 10px;
   font-size: 12px;
   text-align: center;
}

.arimgsas-theme .archive-pagination a:hover,
.arimgsas-theme .archive-pagination a.current {
   text-decoration: underline;
}

.arimgsas-theme .post-pagination {
   border-top: 1px solid var(--grey);
}

.arimgsas-theme .post-pagination .button,
.arimgsas-theme .post-pagination .button:hover,
.arimgsas-theme .post-pagination .button:focus {
   padding: 0 !important;
   min-width: 0 !important;
   border: 0 !important;
}

.arimgsas-theme .post-pagination .pagination-next .button svg {
   transform: rotate(-180deg);
}

/*-----------------------------------------------------------------------
   Entry - Default
-----------------------------------------------------------------------*/

.arimgsas-theme *[class^='entry-'] {
   display: block;
   position: relative;
   text-decoration: none;
   transition: var(--transition) all;
}

.arimgsas-theme *[class^='entry-'] .inner-entry-content > *:not(:last-child) {
   margin: 0 0 10px !important;
}

.arimgsas-theme *[class^='entry-'] .inner-entry-icon {
   width: 80px;
   height: 80px;
   border-radius: 80px;
   display: flex;
   align-items: center;
   justify-content: center;
   background: var(--white);
}

.arimgsas-theme *[class^='entry-'] .inner-entry-icon svg,
.arimgsas-theme *[class^='entry-'] .inner-entry-icon img {
   width: 50px;
   height: 50px;
}

/*-----------------------------------------------------------------------
   Block - Accordion
-----------------------------------------------------------------------*/

.arimgsas-theme .entry-accordion {
   margin: 0;
   height: auto;
   display: block;
   padding: 15px;
   border-radius: var(--border-radius-md);
}

.arimgsas-theme .entry-accordion:not(:last-child) {
   margin-bottom: 4px;
}

.arimgsas-theme .entry-accordion .trigger-accordion {
   flex: 1;
   position: relative;
   flex-wrap: nowrap;
   cursor: pointer;
   transition: var(--transition) all;
}

.arimgsas-theme .entry-accordion .trigger-accordion h5 {
   font-weight: 800;
   margin-top: 3px;
}

.arimgsas-theme .entry-accordion .trigger-accordion span {
   width: 38px;
   height: 30px;
   padding: 6px 10px;
   border-radius: 10px;
   margin-left: 10px;
   border: 1px solid var(--black);
   transition: var(--transition) background;
}

.arimgsas-theme .entry-accordion .trigger-accordion svg {
   display: block;
   width: 16px;
   height: 16px;
   min-width: 16px;
}

.arimgsas-theme .entry-accordion.is-active {
   background: var(--white);
}

.arimgsas-theme .block-accordion .block-setting-background-colour[style*='--block-background-colour: var(--white)'] .entry-accordion.is-active {
   background: var(--light-blue);
}

.arimgsas-theme .entry-accordion.is-active .trigger-accordion span {
   background: var(--black);
}

.arimgsas-theme .entry-accordion.is-active .trigger-accordion svg {
   color: var(--white);
   transform: rotate(135deg);
}

.arimgsas-theme .entry-accordion .wysiwyg-content {
   display: none;
}

/*-----------------------------------------------------------------------
   Block - Image Gallery
-----------------------------------------------------------------------*/

.block-image-gallery .carousel-gallery img {
   width: auto;
   height: 25vw;
   min-height: 300px;
   max-height: 500px;
   border-radius: var(--border-radius-lg);
}

/*-----------------------------------------------------------------------
   Block - Separator
-----------------------------------------------------------------------*/

.block-separator .separator {
   display: block;
   margin: 0;
   width: 100%;
   height: 1px;
   background: var(--block-background-colour);
}

.block-editor .block-separator {
   padding: 5px 0;
}

/*-----------------------------------------------------------------------
   Block - Hero Banner
-----------------------------------------------------------------------*/

.block-hero-banner,
.block-page-banner {
   overflow: hidden;
   border-bottom-left-radius: var(--border-radius-lg);
   border-bottom-right-radius: var(--border-radius-lg);
}

.block-hero-banner div[class*='block-setting'] {
   min-height: 800px;
   display: flex;
   align-items: flex-end;
   justify-content: center;
}

.block-hero-banner div[class*='block-setting'] > div[class*='container'] {
   margin: auto auto 0;
}

.block-hero-banner .wysiwyg-content {
   max-width: 780px;
}

.block-hero-banner h1,
.block-hero-banner h2,
.block-hero-banner h3 {
   text-shadow: 0 4px 4px rgba(var(--black-rgb), 25%);
}

/*-----------------------------------------------------------------------
   Block - Call to Action
-----------------------------------------------------------------------*/

.block-call-to-action div[class*='container'] {
   overflow: hidden;
   border-radius: var(--border-radius-lg);
}

.block-call-to-action .flex-layout {
   flex-wrap: nowrap;
}

.block-call-to-action .wysiwyg-content {
   padding: 60px calc(30% + 40px) 60px 40px;
}

.block-call-to-action .wysiwyg-content:after {
   content: '';
   display: block;
   position: absolute;
   width: 420px;
   height: 370px;
   background: url(../img/shape-dots.svg) 50% no-repeat;
   background-size: contain;
   top: 0;
   left: 0;
   opacity: 30%;
   z-index: -9;
}

.block-call-to-action .background-image {
   width: 30%;
   top: -50px;
   bottom: -50px;
   right: 0;
   left: auto;
   border-top-left-radius: 50%;
   border-bottom-left-radius: 50%;
   z-index: 9;
}

/* Responsive */

@media (max-width: 768px) {
   .block-call-to-action .wysiwyg-content {
      padding: calc(50vw + 30px) 30px 30px;
   }

   .block-call-to-action .wysiwyg-content:after {
      top: auto;
      bottom: 0;
   }

   .block-call-to-action .background-image {
      width: auto;
      height: 50vw;
      top: 0;
      bottom: auto;
      right: -50px;
      left: -50px;
      border-radius: 0;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%;
   }
}

/*-----------------------------------------------------------------------
   Block - Split Content
-----------------------------------------------------------------------*/

.block-split-content .grid-col-2 {
   gap: 40px;
}

.block-split-content .col-image {
   position: relative;
   width: 100%;
   aspect-ratio: 700 / 500;
}

.block-split-content .col-image.col-1 {
   mask-image: url(../img/mask-image-left.svg);
   mask-size: contain;
   mask-repeat: no-repeat;
}

.block-split-content .col-image.col-2 {
   mask-image: url(../img/mask-image-right.svg);
   mask-size: contain;
   mask-repeat: no-repeat;
}

/* Responsive */

@media (max-width: 992px) {
   .block-split-content .col-content {
      order: 9;
   }

   .block-split-content .col-image {
      order: 1;
   }
}

/*-----------------------------------------------------------------------
   Block - Values
-----------------------------------------------------------------------*/

.arimgsas-theme .entry-value {
   text-align: center;
   padding: 15px;
}

.arimgsas-theme .entry-value .inner-entry-icon {
   margin: 0 auto 20px;
}

/*-----------------------------------------------------------------------
   Block - Page Links
-----------------------------------------------------------------------*/

.arimgsas-theme .entry-page {
   display: flex !important;
   align-items: center;
   gap: 10px;
   padding: 15px;
   background: var(--white);
   border: 1px solid transparent;
   border-radius: var(--border-radius-lg);
   box-shadow: 2px 2px 4px rgba(var(--grey-rgb), 25%);
   transition: var(--transition) border-color;
}

.arimgsas-theme .entry-page:hover {
   border-color: rgba(var(--grey-rgb), 50%);
}

.arimgsas-theme .entry-page .inner-entry-image {
   width: 200px;
   min-width: 200px;
   height: 100%;
   min-height: 120px;
   border-radius: var(--border-radius-md);
   overflow: hidden;
}

.arimgsas-theme .entry-page .inner-entry-content {
   padding: 10px;
}

.arimgsas-theme .entry-page .inner-entry-content h4 {
   margin-bottom: 20px;
   padding-bottom: 20px;
   padding-right: 25px;
   border-bottom: 1px solid var(--true-blue);
}

.arimgsas-theme .entry-page .inner-entry-arrow {
   width: 32px;
   height: 32px;
   border-radius: 32px;
   background: var(--light-orange);
   display: flex;
   align-items: center;
   justify-content: center;
   position: absolute;
   top: 15px;
   right: 15px;
   transition: var(--transition) background;
}

.arimgsas-theme .entry-page .inner-entry-arrow svg {
   width: 14px;
   height: 14px;
}

.arimgsas-theme .entry-page:hover .inner-entry-arrow {
   background: var(--black) !important;
}

.arimgsas-theme .entry-page:hover .inner-entry-arrow svg {
   color: var(--white);
   transform: rotate(-45deg);
}

.arimgsas-theme .block-setting-background-colour:not([style*='--block-background-colour: var(--lilac)'], [style*='--block-background-colour: var(--light-blue)']) .entry-page {
   background: var(--lilac);
   box-shadow: none;
}

.arimgsas-theme .block-setting-background-colour:not([style*='--block-background-colour: var(--lilac)'], [style*='--block-background-colour: var(--light-blue)']) .entry-page .inner-entry-arrow {
   background: var(--white);
}

/* Responsive */

@media (max-width: 640px) {
   .arimgsas-theme .entry-page {
      flex-direction: column;
   }

   .arimgsas-theme .entry-page .inner-entry-image {
      aspect-ratio: 5 / 3;
      width: 100%;
      height: auto;
   }

   .arimgsas-theme .entry-page .inner-entry-arrow {
      top: 25px;
      right: 25px;
   }
}

/*-----------------------------------------------------------------------
   Block - Icon Grid
-----------------------------------------------------------------------*/

.arimgsas-theme .entry-icon {
   display: flex;
   flex-direction: column;
   border-radius: var(--border-radius-lg);
}

.arimgsas-theme .entry-icon,
.arimgsas-theme .entry-icon .inner-entry-icon {
   box-shadow: 6px 6px 6px rgba(var(--grey-rgb), 15%);
}

.arimgsas-theme .entry-icon .inner-entry-title,
.arimgsas-theme .entry-icon .inner-entry-content {
   background: var(--white);
   padding: 25px;
   border-radius: var(--border-radius-lg);
}

.arimgsas-theme .entry-icon .inner-entry-icon {
   min-width: 80px;
   min-height: 80px;
   border-radius: 80px;
   margin: 0 15px 15px 0;
}

.arimgsas-theme .entry-icon .inner-entry-head {
   display: flex;
   height: 95px;
   z-index: 9999;
}

.arimgsas-theme .entry-icon .inner-entry-title {
   flex: 1;
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
   padding-bottom: 0;
   position: relative;
}

.arimgsas-theme .entry-icon .inner-entry-title:after {
   content: '';
   position: absolute;
   bottom: 0;
   left: -50px;
   width: 50px;
   height: 50px;
   background: var(--white);
   -webkit-mask: radial-gradient(circle 50px at 0 0, transparent 50px, black 0);
}

.arimgsas-theme .entry-icon .inner-entry-content {
   flex: 1;
   border-top-right-radius: 0;
}

/*-----------------------------------------------------------------------
   Block - Reviews
-----------------------------------------------------------------------*/

.arimgsas-theme .entry-review .inner-entry-image {
   width: 60px;
   height: 60px;
   border-radius: 60px;
}

.arimgsas-theme .entry-review .inner-entry-meta,
.arimgsas-theme .entry-review .inner-entry-author {
   display: flex;
   align-items: center;
   gap: 20px;
}

.arimgsas-theme .entry-review .inner-entry-meta {
   margin-bottom: 20px;
   justify-content: space-between;
}

.arimgsas-theme .entry-review .inner-entry-author {
   margin-top: 25px;
}

.block-reviews .swiper-navigation {
   margin: 0 !important;
   justify-content: flex-end;
   gap: 5px;
}

.block-reviews .swiper-navigation div[class*='swiper-nav-'] {
   position: relative;
   width: 40px;
   height: 25px;
   left: auto;
   right: auto;
   margin: 0;
   border-radius: var(--border-radius-md);
   background: rgba(var(--true-blue-rgb), 25%);
}

.block-reviews .swiper-navigation div[class*='swiper-nav-'] svg {
   display: block;
   width: 16px;
   height: 16px;
}

/*-----------------------------------------------------------------------
   Block - Courses / Workshops / Exams
-----------------------------------------------------------------------*/

.arimgsas-theme .entry-course,
.arimgsas-theme .entry-workshop,
.arimgsas-theme .entry-exam {
   display: flex !important;
   align-items: center;
   gap: 10px;
   padding: 15px;
   background: var(--white);
   border: 1px solid transparent;
   border-radius: var(--border-radius-lg);
   box-shadow: 2px 2px 4px rgba(var(--grey-rgb), 25%);
   transition: var(--transition) border-color;
}

.arimgsas-theme .entry-course:hover,
.arimgsas-theme .entry-workshop:hover,
.arimgsas-theme .entry-exam:hover {
   border-color: rgba(var(--grey-rgb), 50%);
}

.arimgsas-theme .entry-course .inner-entry-image,
.arimgsas-theme .entry-workshop .inner-entry-image,
.arimgsas-theme .entry-exam .inner-entry-image {
   width: 140px;
   min-width: 140px;
   height: 100%;
   min-height: 140px;
   border-radius: var(--border-radius-md);
   overflow: hidden;
}

.arimgsas-theme .entry-course .inner-entry-content,
.arimgsas-theme .entry-workshop .inner-entry-content,
.arimgsas-theme .entry-exam .inner-entry-content {
   padding: 10px;
}

.arimgsas-theme .entry-course .course-date,
.arimgsas-theme .entry-workshop .workshop-date,
.arimgsas-theme .entry-exam .exam-date {
   font-size: 12px;
   line-height: 18px;
   display: inline-block;
   font-weight: 600;
   padding: 4px 10px;
   border-radius: var(--border-radius-md);
   background: var(--light-blue);
}

.arimgsas-theme .entry-course .listing-stats,
.arimgsas-theme .entry-workshop .listing-stats,
.arimgsas-theme .entry-exam .listing-stats {
   gap: 5px 0;
}

.arimgsas-theme .entry-course .listing-stats .entry-stat,
.arimgsas-theme .entry-workshop .listing-stats .entry-stat,
.arimgsas-theme .entry-exam .listing-stats .entry-stat {
   border-color: var(--true-blue) !important;
}

.arimgsas-theme .entry-course .listing-stats .entry-stat:not(:last-child),
.arimgsas-theme .entry-workshop .listing-stats .entry-stat:not(:last-child),
.arimgsas-theme .entry-exam .listing-stats .entry-stat:not(:last-child) {
   margin-right: 20px;
   padding-right: 20px;
}

.arimgsas-theme .entry-course .listing-stats .entry-stat p,
.arimgsas-theme .entry-workshop .listing-stats .entry-stat p,
.arimgsas-theme .entry-exam .listing-stats .entry-stat p {
   font-size: 12px;
   line-height: 16px;
}

.arimgsas-theme .entry-course .listing-stats .entry-stat p.label,
.arimgsas-theme .entry-workshop .listing-stats .entry-stat p.label,
.arimgsas-theme .entry-exam .listing-stats .entry-stat p.label {
   width: 72px;
}

.arimgsas-theme .entry-course .listing-stats .entry-stat p.value,
.arimgsas-theme .entry-workshop .listing-stats .entry-stat p.value,
.arimgsas-theme .entry-exam .listing-stats .entry-stat p.value {
   font-size: 22px;
   line-height: 24px;
}

.arimgsas-theme .entry-course .inner-entry-arrow,
.arimgsas-theme .entry-workshop .inner-entry-arrow,
.arimgsas-theme .entry-exam .inner-entry-arrow {
   width: 32px;
   height: 32px;
   border-radius: 32px;
   background: var(--light-orange);
   display: flex;
   align-items: center;
   justify-content: center;
   position: absolute;
   top: 15px;
   right: 15px;
   transition: var(--transition) background;
}

.arimgsas-theme .entry-course .inner-entry-arrow svg,
.arimgsas-theme .entry-workshop .inner-entry-arrow svg,
.arimgsas-theme .entry-exam .inner-entry-arrow svg {
   width: 14px;
   height: 14px;
}

.arimgsas-theme .entry-course:hover .inner-entry-arrow,
.arimgsas-theme .entry-workshop:hover .inner-entry-arrow,
.arimgsas-theme .entry-exam:hover .inner-entry-arrow {
   background: var(--black) !important;
}

.arimgsas-theme .entry-course:hover .inner-entry-arrow svg,
.arimgsas-theme .entry-workshop:hover .inner-entry-arrow svg,
.arimgsas-theme .entry-exam:hover .inner-entry-arrow svg {
   color: var(--white);
   transform: rotate(-45deg);
}

/* Course */

.arimgsas-theme .block-setting-background-colour[style*='--block-background-colour: var(--white)'] .entry-course {
   background: var(--light-orange);
   box-shadow: none;
}

.arimgsas-theme .block-setting-background-colour[style*='--block-background-colour: var(--white)'] .entry-course .course-date {
   background: var(--white);
}

.arimgsas-theme .block-setting-background-colour[style*='--block-background-colour: var(--white)'] .entry-course .inner-entry-arrow {
   background: var(--white);
}

/* Workshop */

.arimgsas-theme .block-setting-background-colour[style*='--block-background-colour: var(--white)'] .entry-workshop {
   background: var(--light-blue);
   box-shadow: none;
}

.arimgsas-theme .block-setting-background-colour[style*='--block-background-colour: var(--white)'] .entry-workshop .workshop-date {
   background: var(--white);
}

.arimgsas-theme .block-setting-background-colour[style*='--block-background-colour: var(--white)'] .entry-workshop .inner-entry-arrow {
   background: var(--white);
}

/* Call to Action */

.arimgsas-theme .entry-course.entry-course-cta {
   border: 0;
   padding: 0;
   background: var(--true-blue);
   display: flex;
   flex-wrap: nowrap;
   align-items: center;
   overflow: hidden;
}

.arimgsas-theme .arimgsas-theme .entry-course.entry-course-cta .inner-entry-content {
   padding: 30px calc(40% + 30px) 30px 30px;
}

.arimgsas-theme .arimgsas-theme .entry-course.entry-course-cta .background-image {
   width: 40%;
   aspect-ratio: 1 / 1;
   top: -30px;
   bottom: -30px;
   right: 0;
   left: auto;
   border-top-left-radius: 50%;
   border-bottom-left-radius: 50%;
}

/* Responsive */

@media (max-width: 992px) {
   .block-courses div[class^='container'] .button-group,
   .block-workshops div[class^='container'] .button-group,
   .block-exams div[class^='container'] .button-group {
      justify-content: flex-start;
   }
}

@media (min-width: 640px) {
   .arimgsas-theme .arimgsas-theme .entry-course.entry-course-cta .background-image {
      max-width: 300px;
   }
}

@media (max-width: 640px) {
   .arimgsas-theme .entry-course,
   .arimgsas-theme .entry-workshop,
   .arimgsas-theme .entry-exam {
      flex-direction: column;
   }

   .arimgsas-theme .entry-course .inner-entry-image,
   .arimgsas-theme .entry-workshop .inner-entry-image,
   .arimgsas-theme .entry-exam .inner-entry-image {
      aspect-ratio: 5 / 3;
      width: 100%;
      height: auto;
   }

   .arimgsas-theme .entry-course .inner-entry-content,
   .arimgsas-theme .entry-workshop .inner-entry-content,
   .arimgsas-theme .entry-exam .inner-entry-content {
      width: 100%;
   }

   .arimgsas-theme .entry-course .inner-entry-arrow,
   .arimgsas-theme .entry-workshop .inner-entry-arrow,
   .arimgsas-theme .entry-exam .inner-entry-arrow {
      top: 25px;
      right: 25px;
   }

   .arimgsas-theme .arimgsas-theme .entry-course.entry-course-cta .inner-entry-content {
      padding: calc(50vw + 20px) 20px 20px;
   }

   .arimgsas-theme .arimgsas-theme .entry-course.entry-course-cta .background-image {
      width: auto;
      aspect-ratio: auto;
      top: 0;
      bottom: auto;
      right: -40px;
      left: -40px;
      height: 50vw;
      border-radius: 0;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%;
   }
}

/*-----------------------------------------------------------------------
   Block - Team
-----------------------------------------------------------------------*/

.arimgsas-theme .entry-team .inner-entry-image,
.arimgsas-theme .popup-wrap[id^='team'] .image-portrait {
   border-radius: var(--border-radius-md);
   overflow: hidden;
}

.arimgsas-theme .entry-team .inner-entry-image span {
   width: 30px;
   height: 30px;
   border-radius: 30px;
   background: var(--white);
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: center;
   right: 10px;
   top: 10px;
   transition: var(--transition) background;
   z-index: 99;
}

.arimgsas-theme .entry-team .inner-entry-image span svg {
   width: 16px;
   height: 16px;
   color: var(--black);
}

.arimgsas-theme .entry-team:hover .inner-entry-image span {
   background: var(--black);
}

.arimgsas-theme .entry-team:hover .inner-entry-image span svg {
   color: var(--white);
   transform: rotate(-45deg);
}

.arimgsas-theme .entry-team .inner-entry-content {
   padding: 20px 0;
}

.arimgsas-theme .entry-team .inner-entry-content > *:not(:last-child) {
   margin: 0 0 5px !important;
}

/*-----------------------------------------------------------------------
   Block - Trial Class
-----------------------------------------------------------------------*/

.arimgsas-theme .entry-class {
   display: flex;
   flex-direction: column;
   border-radius: var(--border-radius-lg);
}

.arimgsas-theme .entry-class,
.arimgsas-theme .entry-class .inner-entry-icon {
   box-shadow: 6px 6px 6px rgba(var(--grey-rgb), 15%);
}

.arimgsas-theme .entry-class .inner-entry-title,
.arimgsas-theme .entry-class .inner-entry-content {
   background: var(--white);
   padding: 25px;
   border-radius: var(--border-radius-lg);
}

.arimgsas-theme .entry-class .inner-entry-icon {
   min-width: 80px;
   min-height: 80px;
   border-radius: 80px;
   margin: 0 15px 15px 0;
}

.arimgsas-theme .entry-class .inner-entry-head {
   display: flex;
   height: 95px;
   z-index: 9999;
}

.arimgsas-theme .entry-class .inner-entry-title {
   flex: 1;
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
   padding-bottom: 0;
   position: relative;
}

.arimgsas-theme .entry-class .inner-entry-title:after {
   content: '';
   position: absolute;
   bottom: 0;
   left: -50px;
   width: 50px;
   height: 50px;
   background: var(--white);
   -webkit-mask: radial-gradient(circle 50px at 0 0, transparent 50px, black 0);
}

.arimgsas-theme .entry-class .inner-entry-content {
   flex: 1;
   border-top-right-radius: 0;
}

.arimgsas-theme .entry-class .button-group {
   margin: 20px 0 0 !important;
}

.arimgsas-theme .entry-class .button-group .button {
   font-size: 14px !important;
   padding: 10px 25px !important;
}

.arimgsas-theme .entry-class .button-group .button svg {
   transform: none !important;
}

/* Responsive */

@media (max-width: 1200px) and (min-width: 640px) {
   .arimgsas-theme .listing-classes.grid-col-4 {
      grid-template-columns: repeat(2, 1fr);
   }
}

/*-----------------------------------------------------------------------
   Block - Contact
-----------------------------------------------------------------------*/

.block-contact .listing-contact-details {
   margin-top: 30px;
   max-width: fit-content;
   gap: 20px;
}

.block-contact .entry-contact-detail .inner-entry-icon {
   margin: 0 0 20px;
}

.block-contact .entry-contact-detail .inner-entry-content > p:not(:last-child) {
   margin: 0 0 5px !important;
}

.block-contact .entry-contact-detail.is-address p.text-small a {
   text-decoration: underline;
}

/*-----------------------------------------------------------------------
   Widget - Reviews
-----------------------------------------------------------------------*/

.arimgsas-theme .widget-reviews,
.arimgsas-theme .widget-reviews .entry-review-source {
   display: flex;
   align-items: center;
   justify-content: center;
}

.arimgsas-theme .widget-reviews {
   gap: 20px 50px;
   flex-wrap: wrap;
}

.arimgsas-theme .widget-reviews .entry-review-source {
   gap: 15px;
   justify-content: space-between;
   min-width: 215px;
}

.arimgsas-theme .widget-reviews .entry-review-source svg {
   width: 38px;
   height: 38px;
}

.arimgsas-theme .widget-reviews .entry-review-source a {
   text-decoration: underline;
   color: var(--black);
}

.arimgsas-theme .widget-reviews .entry-review-source br {
   display: block !important;
}

/*-----------------------------------------------------------------------
   User Switcher
-----------------------------------------------------------------------*/

.arimgsas-theme #user_switching_switch_on {
   left: 0 !important;
}

.arimgsas-theme #user_switching_switch_on a {
   padding: 10px 15px !important;
   border-top-right-radius: var(--border-radius-sm);
   border-bottom-right-radius: var(--border-radius-sm);
   background: var(--teal-blue) !important;
   font-size: 14px !important;
   color: var(--white) !important;
   font-weight: 400;
   line-height: 20px !important;
   text-align: center;
}
