/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jun 29 2024 | 20:10:29 */
/* ------------------------- Spacing -------------------------------------------------- */

.full-spacing {
  padding-top: var(--gutter-vertical);
  padding-bottom: var(--gutter-vertical);
  padding-left: var(--gutter-horizontal);
  padding-right: var(--gutter-horizontal);
}

.vertical-spacing {
  padding-top: var(--gutter-vertical);
  padding-bottom: var(--gutter-vertical);
}

.horizontal-spacing {
  padding-left: var(--gutter-horizontal);
  padding-right: var(--gutter-horizontal);
}
:root {
  --gutter-vertical: 20px; /* Minimum size */
  --gutter-horizontal: 20px;
}

@media (min-width: 360px) {
  :root {
    /* Interpolate between 20px and 120px as the viewport width goes from 360px to 1920px */
    --gutter-vertical: calc(20px + (100vw - 360px) * (100 / (1920 - 360)));
    --gutter-horizontal: calc(20px + (100vw - 360px) * (100 / (1920 - 360)));
  }
}

@media (min-width: 1920px) {
  :root {
    --gutter-vertical: 120px; /* Maximum size */
    --gutter-horizontal: 120px;
  }
}


/* ------------------------- Hide Scrollbar -------------------------------------------------- */

body::-webkit-scrollbar{display: none;} /* Chrome, Safari, Opera */
body {-ms-overflow-style: none;} /* IE & Edge */
html {scrollbar-width: none;} /* Firefox */


/* ------------------------- General -------------------------------------------------- */
.text-wrapper,.site--nav,.menu--toggle,.elementor-element {
    transition: color 0.5s ease-out;
    transition: background 0.5s ease-out;
}
div#mouseCursor>svg{
    fill:#005F9D!important
}
.menu--toggle{
    width: 35px;
    height: 35px;

}

/* This sets the background color of all sub-menus to white */
#menu-dlv-main-menu-2 > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-13980 > ul, #menu-item-13980 > ul {
    background-color: #fff !important;
}

/* This overrides the background color for sub-menus within the footer */
footer .sub-menu {
    background-color: transparent !important; /* rgba(255,0,0,0) is equivalent to transparent */
}

/* This sets the background color of li elements within the sub-menus in the footer to white */
footer .sub-menu li {
    background-color: #fff !important;
}
footer .sub-menu li{
padding: 10px!important;
    border-radius: 10px!important;
    margin-top: 5px!important;
    font-size: 14px!important;
}


.menu--toggle.has--bg::after{
    background-color: #005F9D;
}

/* ------------------------- Typography -------------------------------------------------- */
/* Selection */
::selection {
    background-color: #005F9D;
    color: #fff;
    text-shadow: none;
}
 ::-moz-selection {
    background-color: #005F9D;
    color: #fff;
    text-shadow: none;
}

:root {
	--title-size: max(5em, 7.5vw);}
body {
   -webkit-font-smoothing: antialiased;
    font-family: "Montserrat", Sans-serif;
   line-height: 1.5;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
}


h1, h2, h3, h4, h5, h6, p, a, li, ul, ol, span, strong, em, figcaption  {padding: 0; margin: 0; font-style: normal; letter-spacing: normal;}

h1, h2 {
   font-weight: 400;
   font-size: calc(var(--title-size) * 0.575);
   line-height: 1.3;
	font-family: "Montserrat", Sans-serif;
}


h1.small, h2.small {
   font-size: calc(var(--title-size) * 0.415);
}

h1.tiny, h2.tiny {
   font-size: calc(var(--title-size) * 0.275);
}

@media screen and (max-width: 880px) {

   h1.small, h2.small {
      font-size: 3.15vw;
   }
}

@media screen and (max-width: 600px) {
   h1, h2 {
      font-size: 9vw;
   }

   h1.small, h2.small {
      font-size: 6.15vw;
   }

   h1.tiny, h2.tiny {
      font-size: 5.5vw;
   }
}

h3 {
   font-weight: 400;
   font-size: calc(var(--title-size) * 0.275);
   line-height: 1.4;
   color: var(--color-dark);
}

h3.alt {
   font-size: calc(var(--title-size) * 0.26);
   line-height: 1.2;
}

h3.light, h3 span.light {font-weight: 300;}

h4 {
   font-weight: 400;
   font-size: calc(var(--title-size) * 0.21);
   line-height: 1.2;
   color: var(--color-dark);
}


@media screen and (max-width: 600px) {
   h3 {
      font-size: calc(var(--title-size) * 0.275);
   }

   h3.alt {
      font-size: calc(var(--title-size) * 0.275);
   }

   h4 {
      font-size: calc(var(--title-size) * 0.25);
   }
}

h5 {
   font-weight: 600;
   font-size: 0.9em;
   line-height: 1;
   text-transform: uppercase;
}


p {
   font-weight: 400;
   font-style: normal;
   font-size: 1em;
   line-height: 1.5;
}

span {
   font-weight: inherit;
   color: inherit;
}

strong {
   font-weight: 500;
   color: var(--color-dark);
}

em {
   font-style: italic;
}


a {
   color: unset;
   text-decoration: none;
}

