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

@import url('https://fonts.googleapis.com/css2?family=Actor&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://use.typekit.net/mya2pao.css');

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

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

   --font-primary: "itc-avant-garde-gothic-pro", sans-serif;
   --font-secondary: "neue-haas-grotesk-text", sans-serif;
   --font-accent: "Actor", sans-serif;
   --font-tertiary: "Open Sans", sans-serif;

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

   --grey: #DCDCDC;
   --grey-rgb: 220, 220, 200;

   --light-grey: #F2F3F3;
   --light-grey-rgb: 242, 243, 243;

   --slate-gray:#728695;
   --slate-gray-rgb: 114, 134, 149;

   --pale-blue: #FBFBFB;
   --pale-blue-rgb: 251, 251, 251;

   --navy-blue: #00223A;
   --navy-blue-rgb: 0, 34, 58;

   --lime-green: #C8DA2D;
   --lime-green-rgb: 200, 218, 45;

   --fern-green: #61923F;
   --fern-green-rgb: 97, 146, 63;

   --black: #000000;
   --black-rgb: 0, 0, 0;

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

   --border-radius-sm: 5px;
   --border-radius-md: 15px;
   --border-radius-lg: 30px;

   --container-xs: 630px;
   --container-sm: 940px;
   --container-md: 1250px;
   --container-lg: 1310px;

   --box-shadow: 0 0 5px rgba(var(--black-rgb), 10%);

   --transition: 0.25s ease;
}

/* Responsive */

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

@media (max-width: 767px) {
   :root {
      --header-height: 80px;
   }
}

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

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

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

body.priceaplan-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(--black);
   line-height: 1.5;
   font-weight: 400;
   margin: 0px;
}

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

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


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

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

body.priceaplan-theme.admin-bar {
   padding-top: calc(var(--header-height) + var(--notice-height) + var(--admin-height)) !important;
}
body.priceaplan-theme.home{
   padding-top: 0px!important;
}
body.priceaplan-theme.home.admin-bar{
   padding-top: calc( 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
-----------------------------------------------------------------------*/

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

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

/* Flex Layout */

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

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

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

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

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

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

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

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

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

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

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

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

/* Containers */

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

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

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

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

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

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

/* Padding */

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

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

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

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

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

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

/* Grid Layout */

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

.priceaplan-theme .grid-col-2 {
   gap: 80px;
}

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

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

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

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

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

/* Visibility */

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

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

/* Block Settings */

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

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

/* Responsive */

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

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

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

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

   .priceaplan-theme .grid-col-2 {
      gap: 40px;
   }

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

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

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

   .priceaplan-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: 720px) {
   .priceaplan-theme .container-lg,
   .priceaplan-theme .container-md,
   .priceaplan-theme .container-sm,
   .priceaplan-theme .container-xs {
      width: calc(100% - 30px);
   }

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

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

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

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

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

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

.priceaplan-theme ul,
.priceaplan-theme ol,
.priceaplan-theme li,
.priceaplan-theme p,
.priceaplan-theme a{
   margin: 0;
   padding: 0;
   color: rgba(var(--black-rgb), 70%);
   font-weight: 300;
   text-wrap: wrap;
   word-wrap: break-word;
}

.priceaplan-theme h1,
.priceaplan-theme h1 *,
.priceaplan-theme .h1,
.priceaplan-theme .h1 *,
.priceaplan-theme h2,
.priceaplan-theme h2 *,
.priceaplan-theme .h2,
.priceaplan-theme .h2 *,
.priceaplan-theme h3,
.priceaplan-theme h3 *,
.priceaplan-theme .h3,
.priceaplan-theme .h3 *,
.priceaplan-theme h4,
.priceaplan-theme h4 *,
.priceaplan-theme .h4,
.priceaplan-theme .h4 *,
.priceaplan-theme h5,
.priceaplan-theme h5 *,
.priceaplan-theme .h5,
.priceaplan-theme .h5 *,
.priceaplan-theme h6,
.priceaplan-theme h6 *,
.priceaplan-theme .h6,
.priceaplan-theme .h6 * {
   margin: 0;
   padding: 0;
   color: var(--navy-blue);
   font-weight: 400;
   text-wrap: wrap;
   word-wrap: break-word;
   font-family: var(--font-secondary);
}

.priceaplan-theme h2 span,
.priceaplan-theme .h2 span{
   color: var(--slate-gray);
       word-break: break-word;
}

.priceaplan-theme h1,
.priceaplan-theme h1 *,
.priceaplan-theme .h1,
.priceaplan-theme .h1 * {
   font-size: 50px;
   line-height: 55px ;
}

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

.priceaplan-theme h3,
.priceaplan-theme h3 *,
.priceaplan-theme .h3,
.priceaplan-theme .h3 * {
   font-size: 23px;
   line-height: 28px;
}

.priceaplan-theme h4,
.priceaplan-theme h4 *,
.priceaplan-theme .h4,
.priceaplan-theme .h4 * {
   font-size: 17px;
   line-height: 27px;
}

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

.priceaplan-theme h6,
.priceaplan-theme h6 *,
.priceaplan-theme .h6,
.priceaplan-theme .h6 * {
   font-size: 17px;
   line-height: 27px;
   display: inline-flex;
   align-items: center;
   gap: 30px;
   width: 100%;
   white-space: nowrap;
   word-break: normal;
}

.priceaplan-theme .sub-title {
    margin-bottom: 40px;
}

.priceaplan-theme .sub-title h6 {
    padding-left: 30px;
    display: flex
}
.priceaplan-theme.navy-blue .sub-title h6{
   color: var(--white);
}
.priceaplan-theme .sub-title h6:before{
   content: "";
   width: 11px;
   height: 15px;
   background-image: url('../img/icon-subtitle-arrow.svg');
    background-repeat: no-repeat;
    top: 6px;
    left: 0;
    position: absolute;
    background-size: contain;
}
.priceaplan-theme.navy-blue .sub-title h6:after {
   background: rgba(var(--lime-green-rgb), 58%);
}
.priceaplan-theme .sub-title h6:after {
    content: '';
    height: 1px;
    background: var(--grey);
    display: inline-flex;
    width: 100%;
}
.priceaplan-theme p,
.priceaplan-theme li {
   font-weight: 300;
   font-size: 17px !important;
   line-height: 28px !important;
}

.priceaplan-theme strong,
.priceaplan-theme strong * {
   font-weight: 600 !important;
}

.priceaplan-theme a {
   text-underline-offset: 3px !important;
   text-decoration-thickness: 1px !important;
   transition: var(--transition);
   text-decoration: underline;
   color: var(--fern-green);
}

.priceaplan-theme a:hover,
.priceaplan-theme a:focus {
   text-decoration: none;
}


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

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

.priceaplan-theme mark {
   background: none;
}

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

/* Responsive */

@media (max-width: 860px) {
   .priceaplan-theme h1,
   .priceaplan-theme h1 *,
   .priceaplan-theme .h1,
   .priceaplan-theme .h1 * {
        font-size: 40px;
        line-height: 45px;
   }
}
@media (max-width: 767px) {
.priceaplan-theme .sub-title {
    margin-bottom: 30px;
}
}
/*-----------------------------------------------------------------------
   Content Styling
-----------------------------------------------------------------------*/

/* Sizes */

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

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

/* Alignment */

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

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

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

/* Colours */

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

.priceaplan-theme .text-white,
.priceaplan-theme .text-white *:not(.button, button, .button *, button *, [class*='text-'], [style*='color'],p) {
   color: var(--white) !important;
   border-color: var(--white);
}
.priceaplan-theme .text-white p{
   color: rgba(var(--white-rgb), 70%)!important;
}


/*-----------------------------------------------------------------------
   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) {
   margin: 0 0 20px !important;
}

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

/* 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 25px;
}

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

.wysiwyg-content ul li:before {
   content: '';
   display: block;
   position: absolute;
   top: 6px;
   left: 3px;
   width: 14px;
   height: 14px;
   border-radius: 0px;
   background: var(--black);
    background: url(../img/icon-list-arrow.svg) 50% no-repeat;
}
.wysiwyg-content.text-white ul li:before {
 background: url(../img/icon-list-limearrow.svg) 50% no-repeat;
}
.wysiwyg-content ul.list-style-checkmark li {
   padding: 0 0 0 25px;
}

.wysiwyg-content ul.list-style-checkmark li:before {
   top: 6px;
   width: 14px;
   height: 14px;
   background: url(../img/icon-list-arrow.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: 0px 0px 0px 42px;
   border-left: 3px solid var(--fern-green);
}

/* 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
-----------------------------------------------------------------------*/

.priceaplan-theme form,
.priceaplan-theme form *:not(table, table *, button) {
   border: 0;
   padding: 0;
   margin: 0;
   outline: 0 !important;
   box-shadow: none !important;
   position: relative;
}

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

/* Labels */

.priceaplan-theme label,
.priceaplan-theme legend,
.priceaplan-theme form .ginput_preview,
.priceaplan-theme form .gform-field-label,
.priceaplan-theme form .gfield_description,
.priceaplan-theme form .ginput_quantity_label,
.priceaplan-theme form .gform_fileupload_rules,
.priceaplan-theme form .gfield_password_strength {
   display: block !important;
   margin: 0 !important;
   padding: 0 !important;
   font-family: var(--font-primary);
   color: var(--black);
   font-size: 12px !important;
   line-height: 25px !important;
   font-weight: 400 !important;
   margin: 5px 0 !important;
}

.priceaplan-theme fieldset legend {
   font-size: 16px !important;
}

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

.priceaplan-theme label .required,
.priceaplan-theme form .gfield_label .gfield_required {
   color: var(--red);
   margin-left: 2px !important;
   text-decoration: none !important;
}

/* Basic Fields */

.priceaplan-theme input:not([class*='ui-'], [type='button'], [type='submit']),
.priceaplan-theme select:not([class*='ui-']),
.priceaplan-theme .select2-container .select2-selection,
.priceaplan-theme textarea:not([class*='ui-']) {
   appearance: none;
   -webkit-appearance: none;
   display: block;
   width: 100% !important;
   height: auto !important;
   border: 0 !important;
   border-radius: 0 !important;
   border-bottom: 1px solid rgba(var(--white-rgb), 70%) !important;
   background: transparent !important;
   padding: 10px 0px !important;
   color: rgba(var(--white-rgb), 70%) !important;
   font-size: 15px !important;
   line-height: 27px !important;
   font-weight: 300 !important;
   text-align: left !important;
   text-decoration: none !important;
   transition: none !important;
   resize: none;
}

.priceaplan-theme textarea:not([class*='ui-']) {
   min-height: 100px;
   max-height: 200px;
}

.priceaplan-theme input:not([class*='ui-'], [type='button'], [type='submit']):hover,
.priceaplan-theme input:not([class*='ui-'], [type='button'], [type='submit']):focus,
.priceaplan-theme select:not([class*='ui-']):hover,
.priceaplan-theme select:not([class*='ui-']):focus,
.priceaplan-theme textarea:not([class*='ui-']):hover,
.priceaplan-theme textarea:not([class*='ui-']):focus {
   outline: 0 !important;
   box-shadow: none !important;
}

.priceaplan-theme input:not([class*='ui-'])[disabled],
.priceaplan-theme select:not([class*='ui-'])[disabled],
.priceaplan-theme textarea:not([class*='ui-'])[disabled],
.priceaplan-theme button:not([class*='ui-'])[disabled] {
   opacity: 40%;
   pointer-events: none;
}

.priceaplan-theme input:not([class*='ui-']):-webkit-autofill,
.priceaplan-theme input:not([class*='ui-']):-webkit-autofill:hover,
.priceaplan-theme input:not([class*='ui-']):-webkit-autofill:focus,
.priceaplan-theme input:not([class*='ui-']):-webkit-autofill:active,
.priceaplan-theme textarea:not([class*='ui-']):-webkit-autofill,
.priceaplan-theme textarea:not([class*='ui-']):-webkit-autofill:hover,
.priceaplan-theme textarea:not([class*='ui-']):-webkit-autofill:focus,
.priceaplan-theme textarea:not([class*='ui-']):-webkit-autofill:active {
   -webkit-box-shadow: 0 0 0 30px var(--white) inset !important;
   -webkit-text-fill-color: var(--black);
}

.priceaplan-theme ::placeholder {
   color:  rgba(var(--white-rgb), 70%);
}

/* Select */

.priceaplan-theme select:not([class*='ui-'], [multiple='multiple']) {
   padding-right: 45px !important;
   background: url(../img/icon-chevron-down.svg) 50% no-repeat !important;
   background-size: 12px !important;
   background-position: center right 20px !important;
   cursor: pointer;
}

.priceaplan-theme .select2,
.priceaplan-theme .select2 * {
   margin: 0 !important;
   padding: 0 !important;
}

.priceaplan-theme .select2-container .select2-selection {
   background: transparent url(../img/icon-chevron-down.svg) 50% no-repeat !important;
   background-size: 12px !important;
   background-position: center right 20px !important;
   cursor: pointer;
}

.priceaplan-theme .select2-container .select2-selection,
.priceaplan-theme .select2-container .select2-selection * {
   line-height: 20px !important;
}

.priceaplan-theme .select2-selection__rendered,
.priceaplan-theme .select2-selection__placeholder {
   color: var(--black) !important;
}

.priceaplan-theme .select2-dropdown {
   top: 0;
   border-width: 1px !important;
   border-color: var(--black) !important;
   border-radius: 0 !important;
   background: var(--white);
}

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

.priceaplan-theme .select2-dropdown .select2-results__option.select2-results__option--highlighted {
   background: var(--black);
}

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

/* Checkbox & Radio */

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

.priceaplan-theme input[type='radio']:not([class*='ui-']) {
   border-radius: 25px !important;
}

.priceaplan-theme input[type='checkbox']:not([class*='ui-']) + label,
.priceaplan-theme input[type='radio']:not([class*='ui-']) + label {
   font-weight: 400 !important;
   font-size: 14px !important;
   font-family: var(--font-primary);
   letter-spacing: inherit;
   text-transform: none !important;
   margin: 0 !important;
}

.priceaplan-theme input[type='checkbox']:not([class*='ui-']):checked {
   border-color: var(--black) !important;
   background: var(--black) url(../img/icon-checkbox.svg) 50% no-repeat !important;
   background-size: 16px !important;
}

.priceaplan-theme input[type='radio']:not([class*='ui-']):checked {
   border: 6px solid var(--black) !important;
}

.priceaplan-theme input[type='radio']:not([class*='ui-']):before,
.priceaplan-theme input[type='checkbox']:not([class*='ui-']):before {
   display: none !important;
}

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

.gform_wrapper .gform_body,
.gform_wrapper .gform_fields,
.gform_wrapper .gform_footer {
   margin: 0 !important;
}
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{
       padding:40px 0 0px!important;
    justify-content: flex-end;
}

.gform_wrapper .gform_fields {
   gap: 10px 20px !important;
}

.gform_wrapper .ginput_complex {
   gap: 0 !important;
}

.gform_wrapper .gform_required_legend {
   display: none !important;
}

/* AJAX Spinner */

.gform_wrapper .gform_ajax_spinner,
.gform_wrapper .gform-loader {
   width: 12px !important;
   height: 12px !important;
   margin: 0 0 0 20px !important;
}

/* Labels */

.gform_wrapper .gfield_description,
.gform_wrapper .gfield_list_group_item:before,
.gform_wrapper .gfield_list .gform-field-label,
.gform_wrapper .gform-field-label--type-sub {
   font-size: 12px !important;
   font-weight: 400 !important;
   color: rgba(var(--black-rgb), 50%) !important;
   text-transform: none !important;
   letter-spacing: 0 !important;
}

.gform_wrapper .gform_title {
   font-size: 38px;
   font-weight: 700;
   margin-bottom: 30px;
}

/* Radio / Checkbox */

.gform_wrapper .gfield_checkbox .gchoice,
.gform_wrapper .gfield_radio .gchoice {
   margin: 10px 0 !important;
}

/* Date / Time */

.gform_wrapper .ginput_container_date,
.gform_wrapper .ginput_container_time {
   flex-basis: auto !important;
   max-width: 100% !important;
   flex: 1 !important;
}

.gform_wrapper .hour_minute_colon {
   line-height: 35px !important;
}

/* List */

.gform_wrapper .gfield_list .gfield_list_icons button {
   min-width: 16px !important;
   min-height: 16px !important;
   width: 16px !important;
   height: 16px !important;
}

/* File Upload */

.gform_wrapper .gform_drop_area {
   padding: 20px !important;
   border-radius: 0 !important;
   background: transparent !important;
   border: 1px dashed rgba(var(--black-rgb), 25%) !important;
}

.gform_wrapper .gform_drop_area:before {
   display: none !important;
}

.gform_wrapper .gform_drop_area .gform_button_select_files {
   margin: auto !important;
}

.gform_wrapper .gfield--type-fileupload .ginput_preview {
   font-size: 14px;
   display: flex !important;
   align-items: center;
   margin: 10px 0 0 !important;
}

.gform_wrapper .gfield--type-fileupload .ginput_preview * {
   margin: 0 5px 0 0 !important;
   order: 9;
}

.gform_wrapper .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar {
   display: none;
}

.gform_wrapper .gform_delete_file,
.gform_wrapper .gform_delete_file * {
   padding: 0 !important;
   margin: 0 0 1px !important;
   min-width: 0 !important;
   box-shadow: none !important;
   font-size: 16px !important;
   line-height: 18px !important;
   color: var(--black) !important;
   order: 1 !important;
}

.gform_wrapper .gform_delete_file:hover * {
   color: var(--red) !important;
}

.gform_wrapper .gfield--type-fileupload .gform_fileupload_rules {
   padding-top: inherit !important;
}

/* Price / Product */

.gform_wrapper .ginput_product_price_wrapper {
   width: 100%;
   margin: 0 0 10px;
}

/* Consent */

.gform_wrapper .ginput_container_consent {
   display: flex;
}

/* Progress Bar */

.gform_wrapper .gf_progressbar_wrapper {
   margin: 0 0 30px;
}

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

.gform_wrapper .gf_progressbar {
   background: rgba(var(--black-rgb), 5%) !important;
}

.gform_wrapper .gf_progressbar_percentage {
   height: 16px !important;
   background: var(--grey) !important;
}

.gform_wrapper .gf_progressbar_title,
.gform_wrapper .gf_progressbar_percentage span {
   margin: 0 !important;
}

.gform_wrapper .gf_progressbar_title {
   font-size: 12px !important;
   font-weight: 400 !important;
}

.gform_wrapper .gf_progressbar_percentage span {
   padding: 0 5px !important;
   color: var(--black) !important;
   font-size: 10px !important;
   line-height: 15px !important;
   text-transform: uppercase !important;
}

/* Page Footer */

.gform_wrapper .gform_page_footer {
   display: flex;
   gap: 15px;
   align-items: center;
}

.gform_wrapper .gform_page_footer .button {
   margin: 0 !important;
}

.gform_wrapper .gform_page_footer .gform_previous_button:not(:hover, :focus),
.gform_wrapper .gform_page_footer .gform_next_button:not(:hover, :focus) {
   color: var(--black) !important;
}

/* Validation */

.gform_wrapper .gform_validation_errors {
   outline: 0 !important;
   border: 0 !important;
   border-radius: 0 !important;
   box-shadow: none !important;
   margin-bottom: 20px !important;
}

.gform_wrapper .gform_validation_errors *,
.gform_wrapper .gfield_validation_message {
   color: var(--red) !important;
   font-family: var(--font-primary);
   font-weight: 400;
   letter-spacing: 0 !important;
}

.gform_wrapper .gfield_validation_message {
   background: transparent !important;
   border: 0 !important;
   padding: 0 !important;
}

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

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

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

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

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

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

.priceaplan-theme .button svg {
   width: 14px;
   height: 14px;
   color: var(--black);
}

/* Default Styles */

.priceaplan-theme button,
.priceaplan-theme button:hover,
.priceaplan-theme button:focus,
.priceaplan-theme .button,
.priceaplan-theme .button:hover,
.priceaplan-theme .button:focus {
   appearance: none;
   -webkit-appearance: none;
   position: relative;
   display: flex !important;
   align-items: center;
   justify-content: center;
   gap: 15px;
   margin: 0;
   outline: 0;
   width: auto;
   height: auto;
   min-width: 100px;
   min-height: 0 !important;
   padding: 8px 7px 8px 24px !important;
   font-size: 16px !important;
   font-family: var(--font-primary);
   color: var(--black);
   font-weight: 500;
   line-height: 16px !important;
   text-align: center;
   text-decoration: none !important;
   background: var(--lime-green);
   border: 1px solid transparent;
   border-radius: 200px !important;
   transition: var(--transition) all;
   cursor: pointer;
   text-transform: uppercase;
}


.priceaplan-theme .normal-btn {
    color: var(--navy-blue);
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    display: flex;
    align-items: center;
    margin-top: 30px;
    gap: 10px;
    text-decoration: none;
}

.priceaplan-theme .normal-btn .btn-arrow {
    width: 18px;
    height: 18px;
    background-color: var(--lime-green);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.priceaplan-theme .button .btn-arrow {
    width: 34px;
    height: 34px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.priceaplan-theme  .button-group{
   margin-top: 30px;
}

/* Additional Styles */

.priceaplan-theme .button.button-white {
   border-color: var(--white);
}

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

/* Hover/Focus */

.priceaplan-theme button:hover,
.priceaplan-theme button:focus,
.priceaplan-theme .button:hover,
.priceaplan-theme .button:focus {
   outline: 0;
   box-shadow: none;
   background-color: var(--fern-green);
   color: var(--white);
}

/* Responsive */

@media (max-width: 550px) {
   .priceaplan-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;
    max-width: 286px;
    max-height: 75px;
   width: auto;
   height: auto;
   z-index: 20000;
   transition: none;
}

.site-footer .site-logo,
.site-footer .site-logo img,
.site-footer .site-logo svg {
   max-width: 240px;
   max-height: 80px;
}

@media (max-width: 767px) {
   .site-logo,
   .site-logo img,
   .site-logo svg {
      max-width: 180px;
      width: 100%;
   }
}

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

.site-header {
   top: 0;
   width: 100%;
   display: block;
   position: fixed;
   z-index: 2000000002;
   transition: var(--transition);
}
body.home.is-scrolled .site-header{
      background: #FFF;
box-shadow: 0 4px 15.5px 0 rgba(165, 165, 165, 0.25);
}
.site-header .header-left {
   max-width: calc(100% - 70px);
}
body.home.is-scrolled .site-header .header-left .site-logo svg path[fill="white"] {
   fill: #00518A;
}
body.home.is-scrolled .site-header .icon-hamburger span:after,body.home.is-scrolled .site-header .icon-hamburger span:before{
   background-color: var(--black);
}

body.home.is-scrolled .site-header .header-btn svg{
   color: var(--navy-blue);
}
body.home.is-scrolled .site-header .header-btn:hover svg{
   color: var(--fern-green);
}
body.home.is-scrolled .site-header .header-btn {
    color: #001B2E;
}
body.is-scrolled .site-header .header-btn:hover {
    color: var(--fern-green);
}
body:not(.home) .site-header{
   background: #FFF;
box-shadow: 0 4px 15.5px 0 rgba(165, 165, 165, 0.25);
}
body:not(.home) .site-header .header-btn {
    color: #001B2E;
}
body:not(.home) .site-header .header-btn:hover{
   color: var(--fern-green);
}
body:not(.home) .site-header .header-btn svg{
   fill: var(--navy-blue);
}
body.priceaplan-theme.admin-bar .site-header {
   top: var(--admin-height);
}
body:not(.home) .site-header .header-left .site-logo svg path[fill="white"] {
   fill: #00518A;
}
body:not(.home) .site-header .icon-hamburger span:after,body:not(.home) .site-header .icon-hamburger span:before{
   background-color: var(--black);
}

.site-header > div[class*='container'] {
   height: var(--header-height);
}

body.priceaplan-theme .site-header:after {
    content: "";
    position: absolute;
    width: 790px;
    height: 200px;
    right: 0;
    background-color: #292929;
    top: 0;
    right: 0;
    transform: translate(100%, 0px);
    transition: var(--transition);
    transition: all 0.5s ease-in-out;
}

body.priceaplan-theme.menu-active .site-header:after {
    transform: none;
}
body.priceaplan-theme.menu-active .header-btn,body.priceaplan-theme.menu-active .header-btn svg{
   color: var(--white)!important;
}

/* Main Menu */

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

.site-header .main-menu ul li a {
   padding: 10px;
   display: block;
   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 {
   text-decoration: underline;
}

.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: 23px;
}

.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(--black);
   color: var(--white);
}

/* Hamburger */

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

.site-header .icon-hamburger span:before,
.site-header .icon-hamburger span:after {
    display: block;
    position: absolute;
    left: 0;
    width: 2px;
    height: 50px;
    background: var(--white);
    transition: background 0s 0.3s;
    transform: rotate(90deg);
}

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

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

.site-header .icon-hamburger span:after {
    content: '';
    bottom: -22px;
    transition-property: bottom, transform,width;
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s;
    width: 4px;
    left: 23px;
}
.site-header .icon-hamburger:after {
    content: "";
    width: 40px;
    height: 40px;
    border: 1px solid var(--white);
    position: absolute;
    border-radius: 50%;
    top: -12px;
    right: 4px;
    opacity: 0;
     transition: all 0.4s ease-out;
}
body.priceaplan-theme.menu-active .site-header .icon-hamburger:after{
   opacity: 1;
     transition: all 0.7s ease-in;
}
body.priceaplan-theme.menu-active .site-header .icon-hamburger span {
   background: none;
}

body.priceaplan-theme.menu-active .site-header .icon-hamburger span:before {
   top: -17px;
   transform: rotate(45deg) scale(0.5);
   transition-delay: 0s, 0.3s;
   width: 4px;
   background-color: var(--white);
}

body.priceaplan-theme.menu-active .site-header .icon-hamburger span:after {
    bottom: -15px;
    transform:rotate(-45deg) scale(0.5);
    transition-delay: 0s, 0.3s;
    width: 4px;
    left: 24px;
    background-color: var(--white);
}

/* Responsive Menu */

.site-responsive-menu {
    position: fixed;
    bottom: 0;
    right: 0;
   top:0;
    overflow-y: auto;
    z-index: 0;
    background-color: #292929;
    z-index: 9999;
    width: 790px;
    padding: 200px 100px 60px;
    transform: translate(100%);
    transition: all 0.5s ease-in-out;
}

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

.site-responsive-menu div[class*='container'] {
   width: 100%;
   transition: var(--transition) all;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
}

.site-responsive-menu .button-group,
.site-responsive-menu .menu-search {
   padding: 20px;
}

.site-responsive-menu .bottom-content {
    padding-top: 55px;
    border-top: 1px solid rgba(220, 220, 220, 0.18);
    margin-top: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-responsive-menu .bottom-content .social-icons a:hover {
    background-color: #fff;
}
.site-responsive-menu .bottom-content .social-icons a{
   border:1px solid #A5A5A5;
   width: 26px;
   height: 26px;
   background-color: transparent;
   border-radius: 50%;
}
.site-responsive-menu .bottom-content .social-icons a svg{
   color: #A5A5A5;
   width: 14px;
   height: 14px;
}

.site-responsive-menu .contact-detail ul {
    display: flex;
    justify-content: space-between;
       gap: 40px;
}

.site-responsive-menu .contact-detail ul li a {
    color: var(--white);
    font-size: 17px;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none;
}
.site-responsive-menu .contact-detail ul li a:hover{
   color: var(--lime-green);
}
.site-responsive-menu .contact-detail ul li:nth-child(2) a{
   font-weight: 300;
}
.menu-active .site-responsive-menu{
   transform: none;
}

/* 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: 20px;
}


.site-responsive-menu .main-menu > ul > li > a {
    font-family: var(--font-primary);
    color:rgba(var(--white-rgb), 50%);
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: 171%;
    text-decoration: none;
    padding: 0px;
        display: flex;
    align-items: center;
}
.site-responsive-menu .main-menu li.current-menu-item > a{
   color: var(--lime-green)!important;
}

.site-responsive-menu .main-menu > ul > li > a:hover{
   color: var(--lime-green);
}

.site-responsive-menu .main-menu ul li .trigger-sub-menu svg {
  display: none;
}


.site-responsive-menu .main-menu ul li .trigger-sub-menu {
    height: 23px;
    width: 23px;
    position: relative;
    margin-left: 5px;
}
.site-responsive-menu .main-menu ul li .trigger-sub-menu::before, .site-responsive-menu .main-menu ul li .trigger-sub-menu::after {
    content: " ";
    width: 17px;
    height: 4px;
    background-color: rgb(148 148 148);
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 0.15s 
   cubic-bezier(.42, 0, .58, 1);
    opacity: 1;
    border-radius: 0px;
}
.site-responsive-menu .main-menu ul li .trigger-sub-menu::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.site-responsive-menu .main-menu ul li .trigger-sub-menu::after {
  transform: translate(-50%, -50%);
}

.site-responsive-menu .main-menu ul li.sub-menu-active>a{
   color: var(--lime-green);
}
.site-responsive-menu .main-menu ul li.sub-menu-active a:hover .trigger-sub-menu:before{
    background-color: var(--lime-green);
}
.site-responsive-menu .main-menu ul li.sub-menu-active .trigger-sub-menu::before {
  transform: translate(-50%, -50%) rotate(0deg);
  background-color: var(--lime-green);
}
.site-responsive-menu .main-menu ul li.sub-menu-active .trigger-sub-menu::after {
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
}

/* Responsive Menu: Sub Menu */

.site-responsive-menu .main-menu ul.sub-menu {
    padding-bottom: 10px;
    padding-top: 5px;
}
.site-responsive-menu .main-menu ul.sub-menu{
       grid-template-columns: repeat(2, 1fr);
    display: grid!important;
   gap: 0px 50px;
}
.site-responsive-menu .main-menu ul.sub-menu li {
    border-top: 1px solid rgba(220, 220, 220, 0.18);
}
.site-responsive-menu .main-menu ul.sub-menu li:first-child,.site-responsive-menu .main-menu ul.sub-menu li:nth-child(2){
   border-top: none;
}
.site-responsive-menu .main-menu ul.sub-menu li a {
   color: rgba(var(--white-rgb), 58%);
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 35px;
    padding: 0px;
    text-decoration: none;
}

.site-responsive-menu .main-menu ul.sub-menu li a:hover{
   color: var(--lime-green);
}


.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 {
   display: block !important;
}

/* Responsive */

@media (max-height: 500px) {
   body.priceaplan-theme .site-header::after {
       width: 100% !important;
       height: 115px;
   }
   .site-responsive-menu {
      width: 100% !important;
      padding-top: 115px !important;
  }
}

@media (max-width: 1400px) {
   .site-responsive-menu{
          padding: 200px 50px 60px;
   }
   .site-responsive-menu .contact-detail ul{
      gap: 30px;
   }
}

@media (max-width: 1199px) {
   .site-responsive-menu, body.priceaplan-theme .site-header::after{
      width: 670px;
   }
  
}
@media (max-width: 920px) {
   .site-header .main-menu,
   .site-header .header-right .button,
   .site-header .icon-search {
      display: none !important;
   }

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

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

@media (max-width: 767px) {
   .priceaplan-theme .header-btn{
      display: none;
   }
      .site-responsive-menu{
      width: 100%;
      padding: 130px 20px 60px;
   }
   body.priceaplan-theme .site-header::after{
      width: 100%;
      height: 100px;
   }
   .site-responsive-menu .main-menu ul.sub-menu{
      grid-template-columns: repeat(1, 1fr);
   }
   .site-responsive-menu .contact-detail ul {
        gap: 30px;
        flex-direction: column;
        gap: 0px;
    }
    .site-responsive-menu .bottom-content {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 20px;
}
}
/*-----------------------------------------------------------------------
   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.priceaplan-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;
}

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

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

/* Responsive */

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

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

.site-footer {
   background-color:  var(--navy-blue);
}
.site-footer .footer-navigation {
    width: 70%;
    padding-top: 90px;
    padding-bottom: 80px;
    padding-right:90px;
    border-right: 1px solid rgba(220, 220, 220, 0.18);
}

.site-footer .footer-newsletter {
    width: 30%;
    padding-left: 77px;
    padding-top: 90px;
        padding-bottom: 25px;
}
.site-footer .footer-menu span {
    color: var(--white);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px;
    display: block;
    margin-bottom: 10px;
}
.site-footer .footer-menu ul li a,.site-footer .footer-menu ul li {
    color: rgba(255, 255, 255, 0.58);
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 2px;
        word-break: break-all;
}
.site-footer .footer-menu .social-icons {
    margin-top: 20px;
}

.site-footer .footer-menu .social-icons a{
    width: 32px;
    height: 32px;
    background-color: transparent;
    border: 1px solid var(--lime-green);
    border-radius: 50%;
}

.site-footer .footer-menu ul li a:hover{
   color: var(--lime-green);
}
.site-footer .footer-form p {
    color: var(--white);
    font-weight: 500;
    line-height: 22px!important;
    margin-bottom: 10px;
}

.site-footer .footer-form {
    margin-top: 30px;
}
.site-footer .footer-menu ul li {
    margin-bottom: 5px;
    display: flex;
}

.site-footer .inner-menu {
    margin-top: 48px;
}

.site-footer .col-1.footer-menu {
    width: 30%;
}

.site-footer .menu-wrapper {
    display: flex;
    gap:40px;
    width: 100%;
}

.site-footer .col-2.footer-menu {
    width: 33%;
}

.site-footer .col-3.footer-menu {
    width: 30%;
}
.site-footer .footer-copyright {
    border-top: 1px solid rgba(220, 220, 220, 0.18);
    padding: 10px 0px;
}

.site-footer .footer-copyright p,.footer-copyright a {
    color: var(--lime-green);
    font-size: 11px!important;
    font-weight: 600;
    line-height: 23px!important; /* 209.091% */
    text-transform: uppercase;
    font-family: var(--font-tertiary);
}
.footer-copyright a {
   text-decoration: none;
}
.footer-copyright a:hover{
   color: var(--fern-green);
}
/* Footer Menu */

.site-footer ul {
   display: block;
}

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

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

/* Responsive */

@media (max-width: 1600px) {
.site-footer .menu-wrapper{
   gap: 30px;
}
.site-footer .footer-navigation{
   width: 70%;
   padding-right: 40px;
}
.site-footer .footer-newsletter{
   width: 30%;
   padding-left: 40px;
}
.site-footer .footer-menu ul li a, .site-footer .footer-menu ul li{
   font-size: 14px;
}
}

@media (max-width: 1199px) {
   .site-footer .menu-wrapper{
      gap: 20px;
   }
   .site-footer .footer-navigation{
      width: 100%;
      border-right: none;
      padding-right: 0px;
   }
  .site-footer .footer-newsletter{
      width: 100%;
      padding-left: 0px;
   }
   .site-footer .inner-footer {
       flex-direction: column-reverse;
   }
   .site-footer .footer-logo {
    max-width: 400px;
    margin: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-footer .col-3.footer-menu{
       width: 33%;
}
.site-footer .col-2.footer-menu {
    width: 33%;
}
.site-footer .footer-form{
          max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
}

@media (max-width: 860px) {
   .site-footer a.site-logo {
      margin: auto;
   }
}
@media (max-width: 767px) {
   .site-footer .footer-navigation{
      padding-top: 0px;
   }
   .site-footer .footer-newsletter{
          padding-top: 50px;
   }
}
@media (max-width: 600px) {
   .site-footer .menu-wrapper{
      flex-wrap: wrap;
   }
   .site-footer .col-1.footer-menu {
     width: 100%;
   }
   .site-footer .inner-menu {
       margin-top: 30px;
   }
       .site-footer .col-2.footer-menu {
        width: 100%;
      }
      .site-footer .col-3.footer-menu {
        width: 100%;
    }
    .site-footer .col-3.footer-menu .social-icons{
      margin-top: 30px;
    }
    .site-footer .footer-copyright .flex-align-center {
    justify-content: center;
    gap: 0px;
    flex-direction: column;
   }  
}

/*-----------------------------------------------------------------------
   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
-----------------------------------------------------------------------*/

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

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

.priceaplan-theme .image-square,
.priceaplan-theme .image-portrait,
.priceaplan-theme .image-landscape {
   background: var(--grey);
   position: relative;
   object-fit: cover;
   width: 100%;
}

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

.priceaplan-theme .image-portrait {
   aspect-ratio: 2 / 3;
}

.priceaplan-theme .image-landscape {
   aspect-ratio: 3 / 2.13;
}

/* Background Elements */

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

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

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

.priceaplan-theme .background-overlay:before {
   content: '';
   background: linear-gradient(44deg, rgba(0, 0, 0, 0.00) 77.22%, rgba(0, 0, 0, 0.20) 92.75%), linear-gradient(161deg, #000 -12.24%, rgba(153, 153, 153, 0.00) 43.07%);
}

/* Video Embed */

.priceaplan-theme .responsive-embed {
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden;
       margin: 40px 0px;
}

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

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

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

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

/* Pagination */

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

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

.priceaplan-theme .swiper-pagination span.swiper-pagination-bullet-active {
   width: 21px;
   background: var(--lime-green);
}

/* Navigation */

.priceaplan-theme .swiper-navigation {
   display: flex;
   align-items: center;
   justify-content: center;
}

.priceaplan-theme .swiper-navigation div[class*='swiper-nav-'] {
   padding: 10px;
   cursor: pointer;
   transition: var(--transition);
}

.priceaplan-theme .swiper-navigation div[class*='swiper-nav-']:hover{
   background-color: var(--lime-green);
}
.priceaplan-theme .swiper-navigation div[class*='swiper-nav-']:hover svg{
   color: var(--navy-blue);
}
.priceaplan-theme .swiper-navigation div[class*='swiper-nav-'] svg {
   display: block;
   width: 20px;
   height: 20px;
}

/* Responsive */

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

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

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

.priceaplan-theme table,
.priceaplan-theme table tr,
.priceaplan-theme table th,
.priceaplan-theme table td {
   border-color: var(--grey);
}

.priceaplan-theme table th,
.priceaplan-theme table td {
   padding: 10px;
   text-align: left;
   border: 1px solid var(--grey);
}

.priceaplan-theme table th,
.priceaplan-theme table th * {
   font-weight: 600;
}

.priceaplan-theme table .button {
   width: fit-content !important;
   margin: 5px 5px 5px 0 !important;
}

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

.priceaplan-theme .social-icons {
   gap: 7px;
}
.priceaplan-theme .social-icons a:hover{
   background-color: var(--lime-green);
}
.priceaplan-theme .social-icons a:hover svg{
   color: var(--navy-blue);
}
.priceaplan-theme .social-icons a,
.priceaplan-theme .social-icons div {
    border-radius: 2px;
    background: #FFF;
    width: 22px;
    height: 22px;
    border: none;
    display: flex;
    align-items: center;
   justify-content: center;
}

.priceaplan-theme .social-icons svg {
   width: 16px;
   height: 16px;
   color: var(--lime-green);
}

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

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

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

.priceaplan-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;
}

.priceaplan-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;
}

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

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

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

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

.priceaplan-theme .popup-overlay {
   position: fixed;
   left: 0;
   top: 0;
   bottom: 0;
   right: 0;
   display: flex;
   align-items: center;
   justify-content: center;
     background:rgba(var(--navy-blue-rgb), 95%);
   z-index: 20000000000;
}
.popup-content {
    width: 1060px;
    height: 560px;
    max-width: 100%;
    max-height: 90%;
    background-color: #000;
    position: relative;
}

.popup-content video {
    width: 100%;
    height: 100%;
        object-fit: cover;
}

.popup-content .time-line-video {
  position: relative;
  flex: 1;
  height: 4px;
  background: #ccc;
  cursor: pointer;
}

.popup-content .progressbar {
  height: 100%;
  background: var(--lime-green); 
  width: 0%;
  position: relative;
  transition: width 0.3s linear; 
}
.popup-content .time-line-video {
  position: relative;
  flex: 1;
  height: 1.5px;
  background: #fff;
  cursor: pointer;
}

.popup-content .progressbar {
  height: 100%;
  background: var(--lime-green); 
  width: 0%;
  position: relative;
}
.popup-content .progressbar:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: var(--lime-green);
    top: -4px;
    right: 0;
    border-radius: 50%;
}
.popup-content .time-indicator {
  position: absolute;
  top: -40px; /* above the bar */
  left: 0;
  transform: translateX(-50%);
  background: var(--lime-green);
  color: #fff;
  font-size: 15px;
  padding: 2px 6px;
  border-radius: 0px;
  white-space: nowrap;
  display: none; /* hidden until video plays */
  transition: left 0.3s linear; /* smooth movement */
}

.popup-content .timeline-bar {
    display: flex;
    align-items: baseline;
    gap: 22px;
    position: absolute;
    width: calc(100% - 36px);
    bottom: 18px;
    left: 18px;
}

.popup-content .playhead.paused {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    border: 1px solid #fff;
    justify-content: center;
    border-radius: 50%;
 
}

.popup-content .playhead.paused img,.popup-content .playhead.paused svg {
    width: 18px;
    height: 18px;
       cursor: pointer;
}
.popup-content span.mute-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    border: 1px solid #fff;
    justify-content: center;
    border-radius: 50%;
}
.popup-content span.mute-icon svg,.popup-content span.mute-icon img{
   width: 20px;
   height: 20px;
   cursor: pointer;
}
.popup-content span.mute-icon .video-mute{
   display: none;
}
.popup-content span.mute-icon.active .video-speaker{
   display: none;
}
.popup-content span.mute-icon.active .video-mute{
   display: block;
}
.popup-content .playhead.paused .video-pause {
    display: none;
}
.popup-content .playhead.paused.active .video-pause {
    display: block;
}
.popup-content .playhead.paused.active .video-play {
    display: none;
}
.popup-content .iframe-box iframe {
    width: 100%;
    height: 100%;
}

.popup-content .iframe-box {
    height: 100%;
}


/* Containers */

.priceaplan-theme .popup-overlay > *[class*='container'] {
   position: relative;
   overflow-y: auto;
   max-height: 80vh;
   padding: 40px;
   background: var(--white);
}

/* Close Button */

.priceaplan-theme .popup-overlay .close-popup:not(.button) {
position: absolute;
    left: 0;
    top: 0;
    width: 56px;
    height: 60px;
    border-radius: 0px !important;
    min-width: auto;
    padding: 0px !important;
}
.priceaplan-theme .popup-overlay .close-popup:not(.button) svg, .priceaplan-theme .popup-overlay .close-popup:not(.button) img {
width: 30px;
    transform: rotate(45deg);
    height: 30px;
}
.priceaplan-theme .popup-overlay .close-popup svg {
   width: 16px;
   height: 16px;
}

/* responsive */

@media (max-width:1199px) {
   .popup-content{
          width: 720px;
   }
}

@media (max-width:767px) {
     .popup-content {
        width: calc(100% - 40px); 
        height: 400px;
    }
    .popup-content .playhead.paused,.popup-content span.mute-icon{
          width: 50px;
    height: 50px;
    }
    .popup-content .playhead.paused img, .popup-content .playhead.paused svg,.popup-content span.mute-icon svg, .popup-content span.mute-icon img{
          width: 12px;
    height: 12px;
    }
    .popup-content .playhead.paused, .popup-content span.mute-icon{
              width: 35px;
        height: 35px;
    }
    .priceaplan-theme .popup-overlay .close-popup:not(.button){
          width: 45px;
         height: 45px;
    }
}

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

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

.priceaplan-theme .archive-pagination a {
   margin: 0 4px;
   font-size: 12px;
   text-align: center;
   width: 42px;
   height: 42px;
   border: 1px solid var(--lime-green);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--navy-blue);
   font-size: 16px;
   line-height: 25px;
   font-weight: 400;
   text-decoration: none !important;
   transition: var(--transition);
}

.priceaplan-theme .archive-pagination a:hover,
.priceaplan-theme .archive-pagination a.current {
   text-decoration: underline;
   color: var(--navy-blue);
   background-color: var(--lime-green);
}



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

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

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

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

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

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

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

.priceaplan-theme .entry-accordion {
   margin: 0;
    height: auto;
    display: block;
    padding: 20px 0px;
    border-bottom: 1px solid #000;
}

.priceaplan-theme .entry-accordion .wysiwyg-content a{
   color: rgba(var(--black-rgb), 70%);
}
.priceaplan-theme .entry-accordion .trigger-accordion {
   flex: 1;
   position: relative;
   flex-wrap: nowrap;
   cursor: pointer;
   transition: var(--transition) all;
}

.priceaplan-theme .entry-accordion .trigger-accordion svg {
    width: 10px;
    height: 20px;
    min-width: 10px;
    min-height: 20px;
    margin-left: 10px;
   
}

.priceaplan-theme .entry-accordion.is-active .trigger-accordion svg {
    transform: rotate(180deg);
}

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

.block-accordion .accordion-left .wysiwyg-content {
    margin-bottom: 50px;
}
.block-accordion:after {
    content: "";
    width: 450px;
    height: 100%;
    background-image: url(../img/bg-arrow.svg);
     left: -76px;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    background-position: center;
    z-index: 1;
}
.block-accordion.navy-blue .logo svg path[fill="#001B2E"] {
   fill: var(--white);
}
.block-accordion{
   overflow: hidden;
}

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

.block-image-gallery .carousel-gallery img {
   width: auto;
   height: 50vw;
   min-height: 400px;
    max-height: 460px;
    border-radius: 8px;
}
.block-image-gallery .swiper-navigation {
     position: absolute;
    top: 50% !important;
    z-index: 9;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 200px);
    left: 100px;
}

.block-image-gallery .swiper-navigation div[class*='swiper-nav-']{
   width: 62px;
   height: 62px;
   border:1px solid var(--white);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
}  
.block-image-gallery .swiper-navigation div[class*='swiper-nav-']:hover{
   border-color: var(--lime-green);
}

.block-image-gallery .swiper-navigation div[class*='swiper-nav-'] svg {
    width: 40px;
    height: 30px;
}

.block-image-gallery .swiper-navigation div[class*='swiper-nav-'] svg path{
   fill: var(--white);
}
/* responsive */

@media (max-width:767px) {
      .block-image-gallery .carousel-gallery img{
             min-height: 300px;
    max-height: 360px;
      }
      .block-image-gallery .swiper-navigation{
             width: calc(100% - 100px);
    left: 50px;
    top: 37% !important;
      }
      .block-image-gallery .swiper-navigation div[class*='swiper-nav-']{
         width: 50px;
         height: 50px;
      }
}

/*-----------------------------------------------------------------------
   Block - Video
-----------------------------------------------------------------------*/

.block-video video {
   aspect-ratio: 16 / 9;
   object-fit: cover;
}

/*-----------------------------------------------------------------------
   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 - Split Content
-----------------------------------------------------------------------*/

/* Responsive */

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

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

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

.priceaplan-theme .entry-review .inner-entry-image {
   width: 60px;
   height: auto;
}

.priceaplan-theme .entry-review .inner-entry-meta {
   margin-top: 25px;
}

.priceaplan-theme .entry-review .toggle-read-more {
   text-decoration: underline;
}

.priceaplan-theme .header-btn {
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    line-height: 27px;
    text-transform: uppercase;
}
.priceaplan-theme .header-btn:hover{
   color: var(--fern-green);
}

/*-----------------------------------------------------------------------
   Block - Hero banner
-----------------------------------------------------------------------*/

.block-hero-banner{
   height: 100dvh;
   display: flex;
}
.block-hero-banner .block-setting-padding{
   width: 100%;
    display: flex;
    align-items: self-end;
}
.block-hero-banner .wysiwyg-content {
    max-width: 560px;
}
.wp-block-acf-block-hero-banner {
    overflow: hidden;
}

/*-----------------------------------------------------------------------
   Block - Intro
-----------------------------------------------------------------------*/
.block-head {
   margin-bottom: 50px;
}

.block-intro{
   overflow: hidden;
}
.block-intro .block-head h2 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.block-intro .block-head h2 p {
    margin: 0px!important;
    line-height: 20px!important;
    font-size: 35px!important;
    color: var(--slate-gray);
    display: none;
}

.block-intro .wrapper {
   gap: 50px;
}

.block-intro .image-block img {
   border-radius: 0px 50px;
   aspect-ratio: 2 / 2;
   object-fit: cover;
   width: 100%;
}

.block-intro .item-column.column-list ul li {
   padding-left: 50px;
   position: relative;
   margin-bottom: 25px;
}

.block-intro .item-column.column-list ul li h4 {
    margin-bottom: 5px;
}

.block-intro .item-column.column-list ul li img {
   position: absolute;
   left: 0;
   width: 22px;
   top: 2px;
}

/* Responsive */

@media (max-width: 860px) {
   .block-head {
   margin-bottom: 30px;
}

}

@media (max-width: 767px) {
.block-intro .block-head h2 {
    align-items: flex-start;
    gap: 5px;
    flex-direction: column;
}

}


/*-----------------------------------------------------------------------
   Block - Counter
-----------------------------------------------------------------------*/

.block-counter .listing-counter .entry-counter {
   padding: 75px 20px 75px 20px;
   border-right: 1px solid var(--grey);
}

.block-counter.navy-blue .listing-counter .entry-counter{
   border-color: rgba(var(--lime-green-rgb), 58%);
}

.block-counter.navy-blue .inner-entry-content h4 .anim-count,.block-counter.navy-blue .listing-counter .sub-text p{
   color: var(--white);
}

.block-counter .listing-counter .entry-counter:nth-child(4n){
   border-right: none;
}

.block-counter .listing-counter .counter-title p {
    color: var(--navy-blue);
    font-size: 15px !important;
    font-weight: 500;
    line-height: 20px !important;
    margin-bottom: 20px !important
}

.block-counter .inner-entry-content h4 .anim-count {
   color: var(--navy-blue);
   font-size: 65px;
   font-style: normal;
   font-weight: 500;
   line-height: 36px;
   letter-spacing: -2.6px;
}

.block-counter .inner-entry-content .prefix,
.block-counter .inner-entry-content .suffix {
   color:  var(--fern-green);
   font-size: 24px;
   font-style: normal;
   font-weight: 500;
   line-height: 36px;
}

.block-counter .listing-counter .inner-entry-content h4 {
   display: flex;
   align-items: center;
   gap: 5px;
   padding-bottom: 12px !important;
   line-height: normal;
}

.block-counter .listing-counter .sub-text p {
font-size: 15px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 25px !important;
    min-height: 51px;
    color: var(--slate-gray);
}

.block-counter .listing-counter .sub-text p span {
   display: block;
   color: var(--fern-green);
}

.priceaplan-theme.block-counter .listing-counter .inner-entry-content .sub-text {
   margin-bottom: 24px !important;
}

.block-counter .counter-img ul li img {
   width: 52px;
   height: 52px;
   border-radius: 100%;
   border: 4px solid var(--white);
   filter: drop-shadow(0 4px 4px rgba(196, 196, 196, 0.25));
       object-fit: cover;
}

.block-counter .entry-counter:nth-child(even) .counter-img ul li img{
   border-radius: 6px;
}

.block-counter .counter-img ul {
   display: flex;
   align-items: center;
   margin-left: 10px;
}

.block-counter .counter-img ul li {
   margin-left: -20px;
}

.block-counter .sub-title {
   margin-bottom: 0px;
}

.block-counter .listing-counter {
   margin-top: -13px;
}

.block-quick-links a{
   text-decoration: none;
}

/* Responsive */

@media (max-width: 860px) {
   .block-counter .listing-counter .entry-counter:nth-child(2n){
      border-right: none;
   }
   .block-counter .listing-counter .entry-counter{
          padding: 40px 20px 40px 20px;
   }
}
@media (max-width: 550px) {
   .block-counter .listing-counter .entry-counter{
      border-right: none;
      border-bottom: 1px solid var(--grey);
   }
   .block-counter .sub-title{
      margin-bottom: 30px;
   }
  
}



/*-----------------------------------------------------------------------
   Block - Quick link
-----------------------------------------------------------------------*/

.block-quick-links .icon-box p {
   color: var(--navy-blue);
   text-align: center;
   font-size: 17px;
   font-weight: 500;
   line-height: 36px;
   margin-top: 20px;
   max-width: 150px;
    margin-left: auto;
    margin-right: auto;
     transition: var(--transition);
}
.block-quick-links.navy-blue .icon-box p{
   color: var(--white);
  
}
.block-quick-links .icon-box {
   border-right: 1px solid var(--fern-green);
   padding: 0px 25px;
}
.block-quick-links.navy-blue .icon-box{
   border-right: 1px solid rgba(var(--lime-green-rgb), 58%);
}
.block-quick-links .wrapper {
   margin-top: 80px;
   gap: 0px;
}
.block-quick-links a.icon-box:hover p {
    color: var(--fern-green);
}
.block-quick-links .icon-box img {
   width: 25px;
   height: 25px;
   margin: auto;
   filter: invert(48%) sepia(31%) saturate(832%) hue-rotate(61deg) brightness(92%) contrast(85%);
}
.block-quick-links.navy-blue .icon-box img{
   filter: none;
}
.block-quick-links .icon-box:last-child {
   border-right: none;
}

.block-quick-links.pale-blue .sub-title h6,.block-quick-links.pale-blue .sub-title h6 {
   color: var(--navy-blue);
}

.block-quick-links.navy-blue .sub-title h6 {
   color: var(--white);
}

.block-quick-links .sub-title h6:after {
   background-color: var(--fern-green);
}

.block-quick-links.pale-blue .icon-box {
   border-right: 1px solid var(--fern-green);
}
.block-quick-links .grid-col-4 .icon-box:nth-child(4n) {
    border-right: none;
}
.block-quick-links .grid-col-5 .icon-box:nth-child(5n) {
   border-right: none;
}

.block-quick-links .wrapper {
   row-gap: 20px;
}

/* responsive */

@media (max-width:1200px) {
   .block-quick-links .wrapper{
          gap: 40px 0px;
   }
   .block-quick-links.pale-blue .icon-box:nth-child(5n) {
         border-right: 1px solid var(--fern-green);
   }
}
@media (max-width:860px) {
   .block-quick-links .icon-box:nth-child(2n){
      border-right: none;
   }
}
@media (max-width:767px) {
   .block-quick-links .wrapper{
              grid-template-columns: repeat(2, 1fr);
   }
       .block-quick-links .icon-box:nth-child(3n) {
        border-right: 1px solid var(--fern-green);
    }
    .block-quick-links .icon-box{
      padding: 0px 10px;
    }
    .block-quick-links .icon-box:nth-child(2n){
      border-right: none!important;
    }
    
}
@media (max-width:550px) {
    .block-quick-links .wrapper{
      grid-template-columns: repeat(1, 1fr);
   }
    .block-quick-links .wrapper .icon-box{
       border-right: none;
    }
}

/*-----------------------------------------------------------------------
   Block - Services
-----------------------------------------------------------------------*/
.block-services{
   overflow: hidden;
}

.block-services .service-list ul li {
   padding: 20px 15px 20px 0;
   border-bottom: 1px solid rgba(var(--black-rgb), 23%);
   position: relative;
}

.block-services .service-list ul li.active h3{
   color: var(--slate-gray);
}
.block-services.navy-blue .service-list ul li h3{
   color: var(--white);
}
.block-services.navy-blue .service-list ul li.active h3{
   color: var(--fern-green);
}
.block-services.navy-blue .service-list ul li.active:after{
   filter: brightness(0) saturate(100%) invert(48%) sepia(14%) saturate(1540%) hue-rotate(57deg) brightness(95%) contrast(88%);
}
.block-services.navy-blue .service-list ul li{
   border-color: var(--white);
}
.block-services.navy-blue .service-list ul li:after {
    filter: invert(1);
}
.block-services .service-list ul li h3{
   transition: var(--transition);
}
.block-services .service-list ul li.active:after{
   color: var(--slate-gray);
   transform: rotate(-90deg);
}
.block-services.navy-blue .contact-logo svg path[fill="#001B2E"] {
   fill: var(--white);
}
.block-services .service-list ul li:after {
   content: "";
   position: absolute;
   width: 15px;
   height: 15px;
   background-image: url('../img/icon-chevron-down.svg');
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   right: 0;
   top: 26px;
   transition: var(--transition);
}

.block-services .contact-logo {
   position: absolute;
   bottom: 12px;
   right: -61px;
}

.block-services .service-list {
   width: 400px;
}

.block-services .service-content {
   width: calc(100% - 400px);
   padding-left: 50px;
   padding-top: 26px;
}

.block-services .m-title h3 {
   color: var(--slate-gray);
}

.block-services .m-title {
   margin-bottom: 50px;
}

.block-services .service-content .item-column.column-image img {
   width: 100%;
   aspect-ratio: 2/2.3;
   object-fit: cover;
   border-radius: 0px 50px;
}
.service-content .service-wrapper {
  display: none;
}
.service-content .service-wrapper.active {
  display: flex; /* or block depending on your layout */
}
.block-services .service-detail {
    display: none;
}
.block-services .service-detail.active {
    display: block;
}
 
.block-services .service-list li {
    cursor: pointer;
}
.block-services .service-list li.active h3 {
    color: var(--primary-color);
}

/* responsive */

@media (max-width:1600px) {
   .block-services .contact-logo{
      right: 0;
   }
}
@media (max-width:1199px) {
   .service-content .service-wrapper .grid-col-2 {
    display: block;
   }
   .service-content .service-wrapper .item-column.column-content{
      margin-bottom: 50px;
   }
   .block-services .contact-logo {
        right: 20px;
        position: relative;
        margin-left: auto;
        max-width: 140px;
        margin-top: -60px;
    }
    .block-services .service-detail .grid-col-2{
      grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width:860px) {
.block-services .service-content{
   width: calc(100% - 300px);
}
.block-services .service-list {
    width: 300px;
}
}

/* Responsive */

@media (max-width:767px) {
   .block-services .service-content{
      width: 100%;
      padding-left: 0px;
   }
   .block-services .service-list {
        width: 100%;
    }
    .block-services .service-list ul {
    display: flex;
    overflow: auto;
            padding-bottom: 10px;
}

.block-services .service-list ul li:after {
    display: none;
}

.block-services .service-list ul li h3 {
    font-size: 17px;
    white-space: nowrap;
    line-height: normal;
}

.block-services .service-list ul li {
    margin-right: 30px;
    padding: 0px;
    border: none;
}
.block-services .m-title{
   margin-bottom: 20px;
}
.block-services .item-column.column-content {
    margin-top: 20px;
}
.block-services .service-list {
    border-bottom: 1px solid rgba(var(--black-rgb), 23%);
    padding-bottom: 15px;
}
}
/*-----------------------------------------------------------------------
   Block - Testimonials
-----------------------------------------------------------------------*/

.block-testimonials{
   overflow: hidden;
}
.block-testimonials .reviews-image img {
   max-width: 308px;
   margin: auto;
   aspect-ratio: 2 / 2.08;
   border-radius: 0px 50px;
   object-fit: cover;
}

.block-testimonials .t-content {
   max-width: 319px;
   margin: auto;
   margin-top: 25px;
}

.block-testimonials .t-content:hover p{
   color: var(--fern-green)!important;
}

.block-testimonials .t-content p {
   font-size: 16px !important;
   font-style: normal;
   font-weight: 400;
   line-height: 27px !important;
   display: flex;
   align-items: center;
   gap: 9px;
   font-family: var(--font-accent);
   transition: var(--transition);
}


.block-testimonials.none .t-content svg circle,.block-testimonials.pale-blue .t-content svg circle{
   fill: var(--fern-green);
   opacity: 1;
}
.block-testimonials .author-detail .entry-icon {
   width: 62px;
   filter: grayscale(1);
}

.block-testimonials .author-detail {
   margin-top: 120px;
   gap: 26px;
}

.block-testimonials .author-name.text-white {
   padding-top: 9px;
}
.block-testimonials .author-name span,.block-testimonials .author-name p{
   text-transform: uppercase;
}
.block-testimonials .reviews-image {
   padding-top: 40px;
}

.block-testimonials .sub-title {
   margin-bottom: 90px;
}

.block-testimonials .swiper-navigation {
   display: flex;
   gap: 8px;
   justify-content: flex-end;
   margin-top: -25px;
   z-index: 1;
   max-width: max-content;
   margin-left: auto;
   position: absolute;
   right: 0;
   bottom: 0;
}

.block-testimonials .swiper-nav-prev,
.block-testimonials .swiper-nav-next {
   width: 40px;
   height: 40px;
   border-radius: 40px;
   background: #183838;
}
.block-testimonials .swiper-nav-prev svg,
.block-testimonials .swiper-nav-next svg{
   color:  var(--white);
}


.block-testimonials .play-icon {
   position: absolute;
   width: 132px;
   height: 132px;
   border: 1px solid var(--lime-green);
   top: 24%;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   right: 12%;
   cursor: pointer;
}

.block-testimonials .col-1.story-video {
   position: relative;
}
.block-testimonials .sider-content:before{
   content: "";
   position: absolute;
   width: 40px;
   height: 40px;
   background-image: url('../img/icon-quote.svg');
   background-repeat: no-repeat;
}

/* responsive */

@media (max-width:1199px) {
   .block-testimonials .sider-content .wrapper {
      gap: 20px;
   }
}

@media (max-width:860px) {
.block-testimonials .play-icon{
       right: 20%;
}
.block-testimonials .author-detail{
   margin-top: 50px;
}
}
@media (max-width:767px) {
   .block-testimonials .sub-title {
    margin-bottom: 30px;
}
.block-testimonials .swiper-navigation{
       margin-top: 20px;
           position: relative;
}
.block-testimonials .sider-content:before{
   width: 30px;
    height: 30px;
        background-repeat: no-repeat;
    background-size: contain;
}
.block-testimonials .play-icon{
   width: 100px;
   height: 100px;
}
}
@media (max-width:550px) {
    .block-testimonials .play-icon {
        right: 0%;
    }
}

/*-----------------------------------------------------------------------
   Block - Cta
-----------------------------------------------------------------------*/

.block-cta .cta-content {
   background: rgba(245, 245, 245, 0.95);
   max-width: 615px;
   padding: 45px 60px;
   z-index: 1;
}

.block-cta:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 50%;
   bottom: 0;
   background-color: var(--white);
}
.block-cta .cta-image {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
}

.block-cta .cta-image:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
}

.block-cta .cta-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.block-cta .cta-image {
   border-radius: 0px 50px;
   overflow: hidden;
}

.block-cta .wrapper {
   padding-left: 50px;
   padding-right: 50px;
   gap: 120px;
   align-items: flex-end;
}

/* responsive */

@media (max-width:1199px) {
  .block-cta .wrapper {
      gap: 20px;
   }
}

@media (max-width:767px) {
  .block-cta .wrapper{
       padding-left: 30px;
    padding-right: 30px;
  }
  .block-cta .cta-content{
   padding: 30px;
  }
}


/*-----------------------------------------------------------------------
   Block - Post Feed
-----------------------------------------------------------------------*/

.listing-posts .entry-post {
   width: 33.33% !important;
   text-decoration: none;
}

.listing-posts {
   gap: 60px 36px;
   flex-wrap: nowrap !important;
}

.listing-posts .category ul li {
   border-radius: 18px;
   background: rgba(var(--fern-green-rgb), 69%);
   color: var(--white);
   text-align: center;
   font-size: 15px !important;
   font-weight: 500;
   line-height: 23px !important;
   padding: 0px 27px;
       text-transform: uppercase;
}

.listing-posts .inner-entry-image {
   margin-bottom: 25px;
   border-radius: 0px 40px;
   overflow: hidden;
}

.listing-posts .category {
   margin-bottom: 14px;
}

.listing-posts .category ul {
    gap: 10px;
}

.listing-posts .entry-post .background-image {
   transition: var(--transition);
}

.listing-posts .entry-post:hover .background-image {
   transform: scale(1.1);
}


.block-post-feed .listing-posts .entry-post:first-child {
   width: 43% !important;
}

.block-post-feed .listing-posts .entry-post {
   width: 27% !important;
}

.block-post-feed .listing-posts {
   gap: 20px;
}

.block-post-feed .listing-posts .inner-entry-image {
   aspect-ratio: 3/2.4;
   height: 100%;
   width: 100%;
}
.block-post-feed .listing-posts .inner-entry-image .background-image{
   transition: all 0.7s ease-in-out;
}
.block-post-feed .inner-entry-content {
   position: absolute !important;
   bottom: 44px;
   left: 22px;
   width: calc(100% - 44px);
}

.block-post-feed .post-description {
   max-height: 0;
   overflow: hidden;
   /* opacity: 0; */
   transition: max-height 0.7s ease-in-out, opacity 0.4s ease-in-out;
}

.block-post-feed .post-description p {
   color: var(--white);
}

.block-post-feed .entry-post:hover .post-description {
   max-height: 1000px;
   opacity: 1;
}

.block-post-feed .inner-entry-image:after {
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   background: linear-gradient(179deg, rgba(0, 0, 0, 0.00) 40.08%, var(--black) 98.86%);
}

.block-post-feed .inner-entry-content h3 {
   color: var(--white);
   margin-bottom: 10px;
}
.priceaplan-theme.block-post-feed.related-feed {
    padding: 150px 0px 0px;
}

/* responsive */

@media (max-width:1199px) {
   .block-post-feed .post-description p,.block-post-feed .inner-entry-content h3{
          display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
   }
   .listing-posts .category ul li{
          font-size: 13px !important;
   }
}
@media (max-width:860px) {
   .block-post-feed .block-head{
              grid-template-columns: repeat(2, 1fr);
   }
   .block-post-feed .listing-posts .entry-post:first-child{
      width: 100%!important;
   }
   .block-post-feed .listing-posts .entry-post {
       width: 47% !important;
   }
   .block-post-feed .listing-posts  {
    flex-wrap: wrap!important;
}.block-post-feed .inner-entry-content{
       bottom: 22px;
}
}

@media (max-width:767px) {
    .block-post-feed .listing-posts .entry-post {
        width: 100% !important;
    }
    .priceaplan-theme.block-post-feed.related-feed {
          padding: 50px 0px 0px;
   }
}

/*-----------------------------------------------------------------------
   Block - Logo slider
-----------------------------------------------------------------------*/
.block-logo-slider{
   overflow: hidden;
}

.block-logo-slider .left-column {
   width: 310px;
}

.block-logo-slider .right-column {
   width: calc(100% - 310px);
   padding-left: 73px;
   position: relative;
}

.block-logo-slider .right-column:before {
    content: "";
    position: absolute;
    width: 73px;
    height: 100%;
    background: linear-gradient(93deg, #FFF 61.09%, rgba(255, 255, 255, 0.20) 152.68%);
    top: 0;
    left: 63px;
    z-index: 11;
}


.block-logo-slider [class*='container-'] {
   margin-left: auto;
   margin-right: 0px;
   max-width: 100%;
   width: calc(var(--container-lg) + ((100% - var(--container-lg)) / 2));
   padding-right: 0px;
}

.block-logo-slider .swiper-slide img {
   width: auto;
   margin: auto;
   max-height: 70px;
   max-width: 230px;
   z-index: 1;
   position: relative;
}

.block-logo-slider .swiper-wrapper {
   display: flex;
   align-items: center;
   transition-timing-function: linear !important;
}

/* responsive */

@media (max-width:1350px) {
.block-logo-slider [class*='container-']{
   padding-left: 20px;
}

}

@media (max-width:767px) {
   .block-logo-slider .left-column {
    width: 100%;
}
.block-logo-slider .right-column {
    width: 100%;
    padding-left: 0px;
    margin-top: 30px;
    padding-right: 20px;
}
.block-logo-slider .right-column:before{
   display: none;
}
}



/*-----------------------------------------------------------------------
   Block - Wysiwyg content
-----------------------------------------------------------------------*/

.block-wysiwyg-content:after{
   content: "";
   width: 170px;
   height: 282px;
   background-image: url('../img/bg-arrow.svg');
    left: -8px;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    background-position: center;
    z-index: 1;
}
.wp-block-acf-block-content{
   overflow: hidden;
}
/*-----------------------------------------------------------------------
   Block - Split content
-----------------------------------------------------------------------*/

.block-split-content .image-block img {
   border-radius: 0 50px;
   aspect-ratio: 3/2;
   width: 100%;
   object-fit: cover;
}
.block-split-content .wrapper{
   gap: 40px;
}

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

.block-icon-grid .grid-wrapper {
   gap: 40px 0;
}

.block-icon-grid .grid-wrapper .icon-column {
   padding: 0px 50px;
   border-left: 2px solid var(--grey);
}

.block-icon-grid .grid-wrapper .icon-column:nth-child(3n-2) {
   padding-left: 0px;
   border-left: none;
}

.block-icon-grid .grid-wrapper .entry-icon {
   margin-bottom: 20px;
}

.block-icon-grid .grid-wrapper .icon-column h4 {
   margin-bottom: 5px;
}

.block-icon-grid .grid-wrapper .icon-column:nth-child(3n) {
   padding-right: 0px;
}

.block-icon-grid .grid-wrapper .content {
   max-width: 320px;
}

.block-icon-grid.navy-blue .icon-column{
   border-color: rgba(var(--lime-green-rgb), 58%);
}

/* Responsive */

@media (max-width:860px) {
    .block-icon-grid .icon-column:nth-child(2n + 1){
       border-right: 1px solid var(--grey);
           padding-left: 0px;  
           border-left: none;
   }
      .block-icon-grid .icon-column:nth-child(n + 1) {
        border-left: none;
    }

   .block-icon-grid .grid-wrapper .icon-column:nth-child(4n) {
      padding-left: 50px;
       border-left: none;
   }
   .block-icon-grid .grid-wrapper .icon-column:nth-child(3n){
      padding-right: 50px;
   }
}
@media (max-width:767px) {
   .block-icon-grid .grid-wrapper .icon-column{
      padding: 0px 20px 0px 0px;
   }
    .block-icon-grid .grid-wrapper .icon-column:nth-child(2n) {
      padding-left: 20px;
    }
}
@media (max-width:550px) {
   .block-icon-grid .icon-column{
      padding: 30px 0px!important;
      border-left: none!important;
      border-right: none!important;
      border-bottom: 1px solid var(--grey);
   }
   .block-icon-grid .grid-wrapper{
      gap: 0px;
   }
   .block-icon-grid .grid-wrapper .icon-column:last-child{
      border-bottom: none;
   }
}
/*-----------------------------------------------------------------------
   Block - Logo Grid
-----------------------------------------------------------------------*/

.block-logo-grid .item-column img {
   margin-bottom: 30px;
   max-width: 128px;
}

.block-logo-grid .item-column h4 {
   margin-bottom: 16px;
}

.block-logo-grid .item-column {
   padding: 0px 50px;
   border-right: 1px solid var(--grey);
   padding-bottom: 40px;
}

.block-logo-grid .item-column:nth-child(3n-2) {
   padding-left: 0px;
}

.block-logo-grid .item-column:nth-child(3n) {
   padding-right: 0px;
   border-right: none;
}
.block-logo-grid.navy-blue .item-column{
   border-color: rgba(var(--lime-green-rgb), 58%);
}

/* Responsive */

@media (max-width:1199px) {
.block-logo-grid .item-column{
   padding: 0px 20px;
}
}
@media (max-width:860px) {
   .block-logo-grid .item-column:nth-child(3n){
       border-right: 1px solid var(--grey);
           padding-right: 20px;  
   }
    .block-logo-grid .item-column:nth-child(2n){
       border-right:none
   }
}
@media (max-width:550px) {
   .block-logo-grid .item-column{
      border-right: none!important;
      border-bottom: 1px solid var(--grey);
      padding-bottom: 30px;
   }
   .block-logo-grid .item-column:last-child{
      border-bottom: none;
   }
}

/*-----------------------------------------------------------------------
   Block - Process
-----------------------------------------------------------------------*/
.block-process{
   overflow: hidden;
}
.block-process .wrapper{
   flex-wrap: nowrap;
}
.block-process .col-1{
   width: 50%;
   padding-right: 25px;
}
.block-process .col-2{
   width: 50%;
   padding-left: 25px;
}
.block-process .block-head {
    max-width: 400px;
}
.block-process:after {
    content: "";
    width: 450px;
    height: 100%;
    background-image: url(../img/left-arrow-bgshape.svg);
    right: -76px;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    background-position: center;
    z-index: 1;
}
.block-process .process-slider .process-image img {
   border-radius: 0 50px;
   aspect-ratio: 2 / 1.01;
   object-fit: cover;
   width: 100%;
}

.block-process .content-wrapper {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 100%;
   gap: 70px;
}
 .block-process .swiper-pagination {
    counter-reset: roman;
}

.block-process .swiper-pagination-bullet {
  position: relative;
  counter-increment: roman;
}

/*.block-process .swiper-pagination span.swiper-pagination-bullet:after{
       content: counter(roman, upper-roman) "";
    left: 0px;
    top: 7px;
    color: #001B2E;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    position: relative;
}
*/
.block-process .swiper-pagination span.swiper-pagination-bullet:after {
    content: counter(step, decimal) "";
    counter-increment: step;
    left: 0px;
    top: 7px;
    color: #001B2E;
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    position: relative;
}

.block-process .swiper-pagination {
    counter-reset: step;
}

.block-process.navy-blue .swiper-pagination span.swiper-pagination-bullet:after{
   color: var(--white);
}

.block-process .swiper-pagination span.swiper-pagination-bullet {
   width: 40px;
   background: var(--black);
   height: 40px;
   border-radius: 50%;
   background-color: transparent;
   border: 1px solid transparent;
}

.block-process .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
   border: 1px solid var(--fern-green);
}

.block-process .swiper-pagination {
   position: absolute;
   top: 15px !important;
   bottom: inherit !important;
   left: 51% !important;
   max-width: max-content;
}

/* responsive */

@media (max-width:860px) {
   .block-process .content-wrapper{
          gap: 12px;
   }
   .block-process .swiper-pagination{
           top: 0px !important;
        left: 0px !important;
   }
   .block-process .col-2,.block-process .col-1{
      width: 100%;
      padding: 0px;
   }
   .block-process .col-1{
      margin-bottom: 30px;
   }
   .block-process .wrapper{
      flex-wrap: wrap;
   }
   .block-process .swiper.carousel-process {
    padding-top: 100px;
   }
}
/*-----------------------------------------------------------------------
   Single service
-----------------------------------------------------------------------*/
.single-service .service-title:after {
    content: "";
    width: 170px;
    height: 282px;
    background-image: url(../img/bg-arrow.svg);
    left: -8px;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    background-position: center;
    z-index: 1;
}
.single-service .service-title {
    padding-top: 100px;
    padding-bottom: 35px;
    position: relative;
}

/* responsive */

@media (max-width:860px) {
   .single-service .service-title{
          padding-top: 50px;
   }
}

/*-----------------------------------------------------------------------
   Blog post listing
-----------------------------------------------------------------------*/
.blog-post-listing{
   overflow: hidden;
}

.blog-post-listing:before {
   content: "";
   width: 170px;
   height: 282px;
   background-image: url('../img/bg-arrow.svg');
   left: -8px;
   top: 100px;
   background-repeat: no-repeat;
   background-size: contain;
   position: absolute;
   background-position: center;
   z-index: 1;
}

.blog-category ul {
   gap: 15px;
}

.blog-category li a {
   border-radius: 18px;
   background: rgba(var(--fern-green-rgb), 20%);
   color: var(--navy-blue);
   text-align: center;
   font-size: 15px !important;
   font-weight: 500;
   line-height: 23px !important;
   padding: 2px 20px;
   text-decoration: none;
   text-transform: uppercase;
}
.blog-category li a:hover{
   background-color: rgba(var(--fern-green-rgb), 78%);
   color: var(--white);
}
.blog-grid {
   margin-top: 60px;
}

.blog-grid .wrapper {
   gap: 70px;
}

.blog-grid .col-1.column-image img {
   aspect-ratio: 2/1.45;
   width: 100%;
   object-fit: cover;
   border-radius: 0 40px;
   background: #D9D9D9;
}

.blog-grid .tag span {
   border-radius: 18px;
   background: rgba(var(--fern-green-rgb), 69%);
   color: var(--white);
   text-align: center;
   font-size: 15px !important;
   font-weight: 500;
   line-height: 23px !important;
   padding: 2px 20px;
   text-decoration: none;
   margin-bottom: 20px;
   display: inline-block;
   text-transform: uppercase;
}

.blog-listing {
   margin-top: 60px;
}

.blog-listing .listing-posts .entry-post {
   width: 100% !important;
}

.blog-listing .listing-posts {
   gap: 60px 35px;
}

.blog-post-listing {
   padding: 100px 0px;
}

.blog-post-listing .blog-title {
   margin-bottom: 40px;
}


/* responsive */

@media (max-width:860px){
   .blog-grid .wrapper {
    gap: 30px;
   }
}
@media (max-width:767px) {
   .blog-post-listing{
          padding: 60px 0px;
   }
   .blog-grid {
       margin-top: 30px;
   }
}

/*-----------------------------------------------------------------------
   Blog single
-----------------------------------------------------------------------*/

.blog-single {
    background-color: var(--light-grey);
    padding: 100px 0px;
}
.blog-single .tag ul{
   gap: 10px;
}
.blog-single .tag ul li {
    border-radius: 18px;
    background: var(--lime-green);
    color: var(--navy-blue);
    text-align: center;
    font-size: 15px!important;
    font-weight: 500;
    line-height: 23px!important;
    padding: 0px 27px;
    display: inline-block;
    text-transform: uppercase;
}
.blog-single .tag {
    margin-bottom: 27px;
}
.blog-intro h1 {
    margin-bottom: 40px;
}

.blog-intro img {
aspect-ratio: 2 / 1.1;
    width: 100%;
    object-fit: cover;
}

.blog-intro .image-block {
    margin-bottom: 70px;
}
.social-share {
    margin-top: 55px;
    display: flex;
    align-items: center;
}


.blog-single-content .social-share  a {
    border-radius: 2px;
    background: #FFF;
    width: 22px;
    height: 22px;
    border: none;
    display: flex;
    align-items: center;
}
.blog-single-content .social-share .social-icons svg{
   color: var(--navy-blue);
   width: 13px;
    height: 14px
}
.blog-single-content .social-share .social-icons a:hover{
   background-color: var(--fern-green);
}
.blog-single-content .social-share .social-icons a:hover svg{
   color: var(--white);
}
.blog-single-content .social-share .social-icons .copy-to-clipboard:hover{
   background-color: var(--fern-green);
}
.blog-single-content .social-share .social-icons .copy-to-clipboard:hover svg{
color: var(--white);
}
.blog-single-content .social-share  a img,.blog-single-content .social-share  a svg{
   width: 15px;
   height: 15px;
       color: var(--lime-green);
} 
.blog-single-content .social-share span {
    color: #001B2E;
    font-family:var(--font-accent);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-right:10px;
}

/* Responsive */

@media (max-width:860px) {
   .blog-single{
      padding: 60px 0px;
   }
}
@media (max-width:767px) {
   .blog-intro .image-block {
       margin-bottom: 30px;
   }
   .blog-intro h1 {
       margin-bottom: 30px;
   }
}

/*-----------------------------------------------------------------------
   Block : Video Banner
-----------------------------------------------------------------------*/

.block-video-banner .slider-image {
    position: absolute;
    height: 100%;
    width: 100%;
}
.block-video-banner.video-active{
   z-index: 20000000023;
}
body.video-active{
   overflow: hidden;
}

.block-video-banner .slider-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-video-banner .sider-content {
    min-height: 570px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 70px;
    padding-right: 70px;
}
.block-video-banner  .swiper-pagination {
    position: absolute !important;
    left: 73px !important;
    max-width: max-content;
    bottom: 30px !important;
        align-items: flex-end;
}

/* responsive */

@media (max-width:860px) {
   .block-video-banner .sider-content{
          padding-left: 40px;
    padding-right: 40px;
            margin-bottom: 20px;
   }
   .block-video-banner .swiper-pagination{
          left: 45px !important;
   }
}
@media (max-width:550px) {
   .block-video-banner .sider-content{
      min-height: 470px;
   }
}
/*-----------------------------------------------------------------------
   Block : video
-----------------------------------------------------------------------*/

.block-media .slider-image img,
.block-media .slider-image iframe {
   aspect-ratio: 2/1.5;
   width: 100%;
   object-fit: cover;
   height: 100%;
   transition: var(--transition);
}
.block-media .media-slider a{
   text-decoration: none;
}
.block-media .author-review {
   display: flex;
   align-items: center;
}
.block-media .content h4 {
    font-weight: 500;
    margin-bottom: 5px;
}
.block-media .media-slider a:hover img {
    transform: scale(1.1);
}
.block-media .media-slider .slider-image{
   overflow: hidden;
    margin-bottom: 18px;
}

.block-media .author-review .entry-icon {
   border-radius: 18px;
   background: #EEE;
   width: 18px;
   height: 18px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-right: 10px;
}

.block-media .author-review span {
   color: rgba(0, 27, 46, 0.70);
   font-size: 15px;
   font-weight: 400;
   line-height: 18px;
   margin-top: 6px;
}

.block-media .content p {
   font-size: 15px !important;
   line-height: 23px !important;
   color: #001B2E;
}

.block-media .title {
   margin-bottom: 34px;
   max-width: calc(100% - 100px);
}

.block-media .swiper-navigation div[class*='swiper-nav-'] {
   background-color: var(--lime-green);
   border-radius: 50%;
}
.block-media .swiper-navigation div[class*="swiper-nav-"] svg{
   color:  var(--white);
}
.block-media .swiper-navigation div[class*='swiper-nav-']:hover{
   background-color: var(--fern-green);
}

.block-media .swiper-navigation div[class*='swiper-nav-']:hover svg{
   color: var(--white);
}

.block-media .swiper-navigation {
   gap: 7px;
   max-width: max-content;
   position: absolute;
   top: 0px;
   z-index: 1;
   right: 0px;
}

.block-media .media-slider {
    padding-top: 80px;
    margin-top: -72px;
}

.block-media .video-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: 100%;
}
.block-media .video-wrapper iframe {
  display: block;
}
.block-media .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: transparent; /* Invisible but clickable */
}
/* .block-media.video-active {
    z-index: 20000000023;
} */

/*-----------------------------------------------------------------------
   Block : Conatct Info
-----------------------------------------------------------------------*/
.block-contact:before {
       content: "";
    width: 170px;
    height: 282px;
    background-image: url(../img/bg-arrow.svg);
    left: -8px;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    background-position: center;
    z-index: 1;
}
.block-contact{
   overflow: hidden;
}
.block-contact .contact-info ul li {
   padding: 0px;
}

.block-contact .contact-info ul li:before {
   display: none;
}

.block-contact .contact-info ul li span {
   color: var(--navy-blue);
   font-size: 17px;
   font-style: normal;
   font-weight: 500;
}
.block-contact .contact-info li a {
    display: block;
    text-decoration: none;
    color: rgba(var(--black-rgb), 70%);
}
.block-contact.navy-blue .contact-info li a:hover{
    color:var(--fern-green)!important;
}
.block-contact .contact-info li a:hover{
   color: var(--fern-green);
}
.block-contact .contact-info ul li {
   margin-bottom: 12px !important;
}
.block-contact .contact-info .button-group {
    margin-top: 0px;
}
.block-contact .image-block img {
   aspect-ratio: 2 / 1.3;
   width: 100%;
   object-fit: cover;
   border-radius: 0 50px;
}
.block-contact .contact-btn {
    gap: 20px;
}

/*-----------------------------------------------------------------------
   Single Resource
-----------------------------------------------------------------------*/

body.single-resource .single-resource{
    background-color: var(--light-grey);
    padding: 100px 0px;
}

/* responsive */

@media (max-width:860px) {
body.single-resource .single-resource{
    padding: 50px 0px;
}
}



.enquiry-popup {
    z-index: 20000000000034;
    position: fixed;
}
.enquiry-popup .popup-overlay{
   overflow: auto;
}
.enquiry-popup .popup-content {
    height: auto;
    background-color: transparent;
    max-width: 800px;
    width: 100%;
    max-height: calc(100% - 36px);
}
.priceaplan-theme .enquiry-popup .popup-overlay .close-popup:not(.button){
   left: 17px;
   top: 42px;
   border-top-left-radius: 7px !important;
   overflow: hidden;
   background-color: transparent;
}
.priceaplan-theme .enquiry-popup   .popup-overlay .close-popup:not(.button) svg{
   color: var(--black);
}  
.priceaplan-theme #split-popup .popup-overlay .close-popup:not(.button){
   left: 0px;
   top: 0;
}

.priceaplan-theme #book-a-call-popup .popup-overlay .close-popup:not(.button){
    left: -6px;
    top: -9px;
}
.priceaplan-theme #book-a-call-popup .popup-content {
    background-color: #ffffff;
    padding-top: 40px;
    border-radius: 10px;
}

/* #book-a-call-popup iframe{
   height: calc(100vh - 100px)!important;
} */

@media(max-width:860px){
   #split-popup .popup-content{
      max-width: 90%;
   }
   #book-a-call-popup .popup-content{
      max-width: 90%;
   }
}
@media(max-width:767px){
   .priceaplan-theme #book-a-call-popup .popup-overlay .close-popup:not(.button) {
    left: -2px;
    top: -2px;
   }
}