.elementor-kit-5{--e-global-color-primary:#122448;--e-global-color-secondary:#086DF3;--e-global-color-text:#122448;--e-global-color-accent:#122448;--e-global-color-ffd22e1:#6EE3B0;--e-global-color-aa87ce5:#45A582;--e-global-color-4875203:#F1A7FA;--e-global-color-e8becc1:#6921A7;--e-global-color-8e30005:#F4F0EB;--e-global-color-dca89b7:#FFFFFF;--e-global-typography-primary-font-family:"proxima-nova";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"proxima-nova";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"proxima-nova";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"proxima-nova";--e-global-typography-accent-font-weight:500;--e-global-typography-4966ce5-font-family:"proxima-nova";--e-global-typography-4966ce5-font-weight:900;--e-global-typography-f3569bc-font-size:21px;--e-global-typography-f3569bc-font-weight:600;color:#122448;font-family:"proxima-nova", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"proxima-nova", Sans-serif;font-size:21px;font-weight:900;text-decoration:none;color:var( --e-global-color-dca89b7 );border-radius:8px 8px 8px 8px;padding:12px 16px 12px 16px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-ffd22e1 );color:var( --e-global-color-primary );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#122448;}.elementor-kit-5 a:hover{text-decoration:underline;}.elementor-kit-5 h1{color:#122448;font-family:"proxima-nova", Sans-serif;font-size:70px;font-weight:900;}.elementor-kit-5 h2{color:#122448;}.elementor-kit-5 h3{color:#122448;font-family:"proxima-nova", Sans-serif;font-size:24px;font-weight:900;}.elementor-kit-5 h4{color:#122448;}.elementor-kit-5 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea:focus,.elementor-kit-5 .elementor-field-textual:focus{border-style:solid;border-width:3px 3px 3px 3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
    overflow-x: hidden;
}

/* ------------------ */
/* Text Styles */
/* ------------------ */

.ContainerDefault p a {
    text-decoration: underline;
}
.ContainerDefault p a:hover {
    background-color: #6EE3B0;
}

/* Buttons */
.elementor-button-wrapper a:hover {
    text-decoration: none !important;
}
.elementor-button {
    cursor: pointer;
}

/* Desktop */
p, li {
    font-size: 18px;
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4 {
    font-weight: 900;
    margin: 0;
}
.elementor-default h1 {
    font-size: 70px;
    line-height: 98%;
    padding: 0 0 16px 0;
}
.elementor-default h2, .elementor-default h2.elementor-post__title {
    font-size: 40px;
    line-height: 100%;
    padding: 0 0 8px 0;
}
.elementor-default h3, .elementor-default h3.elementor-post__title {
    font-size: 24px;
    line-height: 120%;
    padding: 0 0 6px 0;
}
.elementor-default h4 {
    font-size: 18px;
    line-height: 100%;
}
.elementor-default p, .elementor-default li, .elementor-default  .elementor-posts .elementor-post__excerpt p, .elementor-default  .elementor-posts .elementor-post__meta-data {
    font-size: 18px;
    line-height: 160%;
    padding: 0 0 8px 0;
}
.elementor-default ul {
    margin: 0 0 8px 0;
}
.MediumText p {
    font-size: 24px;
    line-height: 148%;
}

.LargeText p {
    font-size: 32px;
    line-height: 128%;
}
strong {
    font-weight: 800;
}

/* Blockquote */
blockquote cite {
    font-style: normal;
    color: #6921A7;
    
}
blockquote p {
    color: #6921A7;
    font-size: 40px !important;
    line-height: 50px !important;
}


/* Text Editor */
.elementor-text-editor h2 {
    margin-top: 40px;
}
.elementor-text-editor h3 {
    margin-top: 20px;
}
.elementor-text-editor h4 {
    margin: 8px 0 4px 0;
}

/* Tablet */
@media (max-width: 1024px) {
.elementor-default h1 {
    font-size: 50px;
    line-height: 98%;
    padding: 0 0 16px 0;
}
.elementor-default h2 {
    font-size: 34px;
    line-height: 100%;
    padding: 0 0 8px 0;
}
.elementor-default h3 {
    font-size: 24px;
    line-height: 120%;
    padding: 0 0 6px 0;
    
}
.elementor-default h4 {
    font-size: 18px;
    line-height: 100%;
}
.elementor-default p {
    font-size: 18px;
    line-height: 160%;
    padding: 0 0 8px 0;
}
.MediumText p {
    font-size: 24px;
    line-height: 148%;
}

.LargeText p {
    font-size: 28px;
    line-height: 128%;
}  
}



/* Styled Links */
.TextLink a {
    font-weight: 900;
    font-size: 24px !important;
    text-decoration: none !important;
}
.TextLink a:hover {
    background-color: transparent!important;
    text-decoration: underline !important;
}
.TextLinkSmall a {
    font-weight: 900;
    font-size: 18px !important;
    text-decoration: none !important;
}
.TextLinkSmall a:hover {
    background-color: transparent!important;
    text-decoration: underline !important;
}



/* ------------------ */
/* Main Nav */
/* ------------------ */

/* Default Logo */
.NaviLogo svg {
    fill: #122448;
    height: 64px;
}
.SiteLogo svg {
    fill: #122448;
}


/* Home Page */
.page-id-8 #Header {
    background-color: #122448;
}
.page-id-8 #Header .NaviLogo svg, .page-id-8 #top-contacts .elementor-icon-list-icon svg {
    fill: #6EE3B0;
}
.page-id-8 #Header a {
    color: #6EE3B0;
}
.page-id-8 #Header #menu-item-109 a {
    color: #122448;
    background-color: #6EE3B0;
    padding: 6px 12px;
    border-radius: 4px
}
.page-id-8 #Header #menu-item-109 a:hover {
    background-color: #FFF;
    color: #122448;
    text-decoration-line: none !important;
}
/* @media (max-width: 1024px) {
.page-id-8 #Header #menu-item-109 a {
    color: #6EE3B0 !important;
    background-color: #122448 !important;
    padding: 24px 20px;
}
} */


.page-id-8 .she-header #menu-item-118 a, .page-id-8 .she-header #menu-item-70 a, .page-id-8 .she-header #menu-item-86 a, .page-id-8 .she-header #menu-item-68 a, .page-id-8 .she-header #menu-item-84 a, .page-id-8 .she-header #menu-item-150 a  {
    color: #122448;
}
.page-id-8 .she-header p a {
    color: #6EE3B0 !important;
}
.page-id-8 .icon-burger-menu {
    color: #6EE3B0 !important;
}
.page-id-8 .she-header .icon-burger-menu {
    color: #122448 !important;
}
.page-id-8 .elementskit-menu-hamburger {
    background-color: #122448 !important;
}
.page-id-8 .she-header .elementskit-menu-hamburger {
    background-color: white !important;
}

/* Header Contact Details */

.she-header #top-contacts .elementor-widget-container {
    padding-bottom: 4px !important;
}

.page-id-13 #top-contacts .elementor-icon-list-text,  .page-id-15 #top-contacts .elementor-icon-list-text {
    color: #FFF;
}
 .page-id-13 #top-contacts .elementor-widget-container,  .page-id-15 #top-contacts .elementor-widget-container {
   fill: #FFF;
}
.she-header #top-contacts .elementor-icon-list-text {
    color: #122448 !important;
}
.she-header #top-contacts .elementor-icon-list-icon svg {
    fill: #122448 !important;
}

@media (max-width: 1024px) {
#top-contacts, .page-id-8 #top-contacts {
    display: none !important;
}
}


/* Purple background (About Page) */
.page-id-15 .NaviLogo svg {
    fill: white;
}
.page-id-15 #Header {
    background-color: #6921A7;
}
.page-id-15 #Header .SiteLogo svg {
    fill: white;
}
.page-id-15 #Header a {
    color: white;
}
.page-id-15 #Header #menu-item-109 a {
    color: #6921A7;
    background-color: white;
    padding: 6px 12px;
    border-radius: 4px
}
.page-id-15 #Header #menu-item-109 a:hover {
    background-color: #6EE3B0;
    color: #122448;
    text-decoration-line: none !important;
}
@media (max-width: 1024px) {
.page-id-15 #Header #menu-item-109 a {
    color: #6EE3B0 !important;
    background-color: #122448 !important;
    padding: 24px 20px;
}
}
.page-id-15 .she-header #menu-item-118 a, .page-id-15 .she-header #menu-item-70 a, .page-id-15 .she-header #menu-item-86 a, .page-id-15 .she-header #menu-item-68 a, .page-id-15 .she-header #menu-item-84 a, .page-id-15 .she-header #menu-item-150 a  {
    color: #122448;
}
.page-id-15 .she-header p a {
    color: #6EE3B0 !important;
}
.page-id-15 .icon-burger-menu {
    color: #FFF !important;
}
.page-id-15 .she-header .icon-burger-menu {
    color: #122448 !important;
}
.page-id-15 .elementskit-menu-hamburger {
    background-color: #6921A7 !important;
}
.page-id-15 .she-header .elementskit-menu-hamburger {
    background-color: white !important;
}

/* Green Background */
.page-id-14  #Header {
    background-color: #6EE3B0;
}
.page-id-14 #Header #menu-item-109 a {
    color: #6EE3B0;
}
.page-id-14 #Header #menu-item-109 a:hover {
    color: #122448;
    background-color: white;
}
.page-id-14 .elementskit-menu-hamburger {
    background-color: #6EE3B0 !important;
}
.page-id-14 .she-header .elementskit-menu-hamburger {
    background-color: white !important;
}

/* Pink Background */
.page-id-12  #Header {
    background-color: #F1A7FA;
}
.page-id-12 #Header #menu-item-109 a {
    color: #F1A7FA;
}
.page-id-12 #Header #menu-item-109 a:hover {
    color: #122448;
    background-color: #6EE3B0;
}
.page-id-12 .elementskit-menu-hamburger {
    background-color: #F1A7FA !important;
}
.page-id-12 .she-header .elementskit-menu-hamburger {
    background-color: white !important;
}

/* Blue Background */
.page-id-13 #Header {
    background-color: #086DF3;
}
.page-id-13 #Header .SiteLogo svg {
    fill: white;
}
.page-id-13 #Header a {
    color: white;
}
.page-id-13 #Header #menu-item-109 a {
    color: #086DF3;
    background-color: white;
    padding: 6px 12px;
    border-radius: 4px
}
.page-id-13 #Header #menu-item-109 a:hover {
    background-color: #6EE3B0;
    color: #122448;
    text-decoration-line: none !important;
}
@media (max-width: 1024px) {
.page-id-13 #Header #menu-item-109 a {
    color: #6EE3B0 !important;
    background-color: #122448 !important;
    padding: 24px 20px;
}
}
.page-id-13 .she-header #menu-item-118 a, .page-id-13 .she-header #menu-item-70 a, .page-id-13 .she-header #menu-item-86 a, .page-id-13 .she-header #menu-item-68 a, .page-id-13 .she-header #menu-item-84 a, .page-id-13 .she-header #menu-item-150 a  {
    color: #122448;
}
.page-id-13 .she-header p a {
    color: #6EE3B0 !important;
}
.page-id-13 .icon-burger-menu {
    color: #FFF !important;
}
.page-id-13 .she-header .icon-burger-menu {
    color: #122448 !important;
}
.page-id-13 .elementskit-menu-hamburger {
    background-color: #086DF3 !important;
}
.page-id-13 .she-header .elementskit-menu-hamburger {
    background-color: white !important;
}

/* Biege Background */
.page-id-50  #Header, .page-id-51  #Header, .page-id-52  #Header, .page-id-53  #Header, .page-id-54  #Header, .page-id-55  #Header, .page-id-56  #Header, .page-id-57  #Header, .page-id-58  #Header, .page-id-59  #Header, .page-id-60  #Header, .page-id-61  #Header, .page-id-62  #Header, .page-id-63  #Header, .page-id-18  #Header, .page-id-19  #Header, .page-id-20  #Header, .page-id-21  #Header, .page-id-22  #Header, .page-id-23  #Header, .page-id-24  #Header, .page-id-25  #Header, .page-id-26  #Header, .page-id-27  #Header, .page-id-28  #Header, .page-id-3792 #Header, .page-id-3877 #Header, .page-id-4327 #Header, .page-id-3877 #Header, .page-id-4369 #Header {
    background-color: #F4F0EB;
}
.page-id-50 #Header #menu-item-109 a, .page-id-51 #Header #menu-item-109 a, .page-id-52 #Header #menu-item-109 a, .page-id-53 #Header #menu-item-109 a, .page-id-54 #Header #menu-item-109 a, .page-id-55 #Header #menu-item-109 a.page-id-56 #Header #menu-item-109 a, .page-id-57 #Header #menu-item-109 a.page-id-58 #Header #menu-item-109 a, .page-id-59 #Header #menu-item-109 a.page-id-60 #Header #menu-item-109 a, .page-id-61 #Header #menu-item-109 a.page-id-62 #Header #menu-item-109 a, .page-id-63 #Header #menu-item-109 a, .page-id-18 #Header #menu-item-109 a, .page-id-19 #Header #menu-item-109 a, .page-id-20 #Header #menu-item-109 a, .page-id-21 #Header #menu-item-109 a, .page-id-22 #Header #menu-item-109 a, .page-id-23 #Header #menu-item-109 a, .page-id-24 #Header #menu-item-109 a, .page-id-25 #Header #menu-item-109 a, .page-id-26 #Header #menu-item-109 a, .page-id-27 #Header #menu-item-109 a, .page-id-28 #Header #menu-item-109 a, .page-id-3792 #Header #menu-item-109 a, .page-id-3877 #Header #menu-item-109 a, .page-id-3877 #Header #menu-item-150 a, .page-id-4369 #Header #menu-item-109 a, .page-id-3877 #Header #menu-item-150 a {
    color: #F4F0EB;
}
.page-id-50 #Header #menu-item-109 a:hover, .page-id-51 #Header #menu-item-109 a:hover, .page-id-52 #Header #menu-item-109 a:hover, .page-id-53 #Header #menu-item-109 a:hover, .page-id-54 #Header #menu-item-109 a:hover, .page-id-55 #Header #menu-item-109 a:hover, .page-id-56 #Header #menu-item-109 a:hover, .page-id-57 #Header #menu-item-109 a:hover, .page-id-58 #Header #menu-item-109 a:hover, .page-id-59 #Header #menu-item-109 a:hover, .page-id-60 #Header #menu-item-109 a:hover, .page-id-61 #Header #menu-item-109 a:hover, .page-id-62 #Header #menu-item-109 a:hover, .page-id-63 #Header #menu-item-109 a:hover, .page-id-18 #Header #menu-item-109 a:hover, .page-id-19 #Header #menu-item-109 a:hover, .page-id-20 #Header #menu-item-109 a:hover, .page-id-21 #Header #menu-item-109 a:hover, .page-id-22 #Header #menu-item-109 a:hover, .page-id-23 #Header #menu-item-109 a:hover, .page-id-24 #Header #menu-item-109 a:hover, .page-id-25 #Header #menu-item-109 a:hover, .page-id-26 #Header #menu-item-109 a:hover, .page-id-27 #Header #menu-item-109 a:hover, .page-id-28 #Header #menu-item-109 a:hover, .page-id-28 #Header #menu-item-109 a:hover {
    color: #122448;
    background-color: white;
}
.page-id-50 .elementskit-menu-hamburger, .page-id-51 .elementskit-menu-hamburger, .page-id-52 .elementskit-menu-hamburger, .page-id-53 .elementskit-menu-hamburger, .page-id-54 .elementskit-menu-hamburger, .page-id-55 .elementskit-menu-hamburger, .page-id-56 .elementskit-menu-hamburger, .page-id-57 .elementskit-menu-hamburger, .page-id-58 .elementskit-menu-hamburger, .page-id-59 .elementskit-menu-hamburger, .page-id-60 .elementskit-menu-hamburger, .page-id-61 .elementskit-menu-hamburger, .page-id-62 .elementskit-menu-hamburger, .page-id-63 .elementskit-menu-hamburger, .page-id-18 .elementskit-menu-hamburger, .page-id-19 .elementskit-menu-hamburger, .page-id-20 .elementskit-menu-hamburger, .page-id-21 .elementskit-menu-hamburger, .page-id-22 .elementskit-menu-hamburger, .page-id-23 .elementskit-menu-hamburger, .page-id-24 .elementskit-menu-hamburger, .page-id-25 .elementskit-menu-hamburger, .page-id-26 .elementskit-menu-hamburger, .page-id-27 .elementskit-menu-hamburger, .page-id-28 .elementskit-menu-hamburger, .page-id-3792 .elementskit-menu-hamburger, .page-id-3877 .elementskit-menu-hamburger, .page-id-4327 .elementskit-menu-hamburger {
    background-color: #F4F0EB !important;
}
.page-id-50 .she-header .elementskit-menu-hamburger, .page-id-51 .she-header .elementskit-menu-hamburger, .page-id-52 .she-header .elementskit-menu-hamburger, .page-id-53 .she-header .elementskit-menu-hamburger, .page-id-54 .she-header .elementskit-menu-hamburger, .page-id-55 .she-header .elementskit-menu-hamburger, .page-id-56 .she-header .elementskit-menu-hamburger, .page-id-57 .she-header .elementskit-menu-hamburger, .page-id-58 .she-header .elementskit-menu-hamburger, .page-id-59 .she-header .elementskit-menu-hamburger, .page-id-60 .she-header .elementskit-menu-hamburger, .page-id-61 .she-header .elementskit-menu-hamburger, .page-id-62 .she-header .elementskit-menu-hamburger, .page-id-63 .she-header .elementskit-menu-hamburger, .page-id-18 .she-header .elementskit-menu-hamburger, .page-id-19 .she-header .elementskit-menu-hamburger, .page-id-20 .she-header .elementskit-menu-hamburger, .page-id-21 .she-header .elementskit-menu-hamburger, .page-id-22 .she-header .elementskit-menu-hamburger, .page-id-23 .she-header .elementskit-menu-hamburger, .page-id-24 .she-header .elementskit-menu-hamburger, .page-id-25 .she-header .elementskit-menu-hamburger, .page-id-26 .she-header .elementskit-menu-hamburger, .page-id-27 .she-header .elementskit-menu-hamburger, .page-id-28 .she-header .elementskit-menu-hamburger, .page-id-3792 .she-header .elementskit-menu-hamburger, .page-id-3877 .she-header .elementskit-menu-hamburger, .page-id-4327 .she-header .elementskit-menu-hamburger {
    background-color: white !important;
}


/* Main Nav items */
@media (min-width: 1025px) {
.elementskit-submenu-indicator {
    display: none !important;
}
.ekit-wid-con .elementskit-navbar-nav-default .elementskit-megamenu-has .elementskit-megamenu-panel {
    padding-top: 20px;
}
#main-menu li a:hover, #main-menu li ul li a:hover, #main-menu li a:active   {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 3px;
    text-underline-offset: 4px;
}

}

@media (max-width: 1024px) {
.elementskit-submenu-indicator {
    border: none !important;
    color: #6EE3B0 !important;
    font-size: 36px !important;
    padding: 0 3px 14px 0 !important;
}
#main-menu li {
    margin-left: 0;
}
#main-menu li a {
    font-size: 24px;
    color: #6EE3B0 !important;
}
#main-menu li ul li a {
    color: white !important;
}
}


/* Main Nav on scroll */
.she-header .NaviLogo svg {
    height: 48px;
    fill: #122448 !important;
}

.she-header  {
    background-color: #FFF !important;
}
.she-header {
    box-shadow: 0px 0px 24px 0px rgba(2.999999999999995, 54.00000000000011, 61.00000000000011, 0.13);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    z-index: 1;
    background-color: #FFF; 
}
.she-header #MainNavItemsContainer {
    align-items: center;
}
@media (max-width: 1024px) {
#MainNavItemsContainer {
    align-items: end !important;
}
.she-header #MainNavItemsContainer {
    align-items: center !important;
}
.she-header .elementskit-menu-hamburger, .elementskit-menu-close {
    padding: 8px 0 8px 16px !important;
}
.she-header .SiteLogo svg {
    width: 140px;
}
}
@media (max-width: 767px){
.she-header .SiteLogo svg {
    width: 120px;
}
}


/* Mobile Hamburger and Close Icons */
@media (max-width: 1024px){
.elementskit-menu-close {
    font-size: 28px !important;
    margin: 16px 16px 0 0 !important;
}
.elementskit-menu-hamburger, .elementskit-menu-close {
    border: none !important;
    padding: 0 0 16px 16px !important;
    width: 58px !important;
}
}
@media (max-width: 767px){
.elementskit-menu-overlay {
    display: none !important;
}    
.elementskit-menu-close {
    margin: 16px 16px 0 0 !important;
}
.elementskit-menu-hamburger, .elementskit-menu-close {
    width: 48px !important;
}
}



/* Talk to us Button */
#menu-item-109 {
    margin-left: 24px;
}
#menu-item-109 a {
    color: white;
    background-color: #122448;
    padding: 6px 12px;
    border-radius: 4px;
}
#menu-item-109 a:hover {
    background-color: #6EE3B0;
    color: #122448;
    text-decoration-line: none !important;
}
.she-header #menu-item-109 a {
    color: white !important;
    background-color: #122448!important;
}
.she-header #menu-item-109 a:hover {
    background-color: #6EE3B0!important;
    color: #122448!important;
}

@media (max-width: 1024px) {
#menu-item-109 {
    margin-top: 24px;
    width: max-content;
}
#menu-item-109 a {
    padding: 16px 24px !important;
    color: #122448 !important;
    background-color: #6EE3B0 !important;
}
}


/* Mega Menus */
.MegaMenuLevel2 p {
    padding: 0;
}
.MegaMenuLevel2 a {
    color: #6EE3B0 !important;
}
.MegaMenuLevel3 li a {
    color: white !important;
}
.SubMenuIndustries a, .SubMenuServices a {
    font-size: 18px;
    color: #6EE3B0;
    font-weight: 900;
}
.SubMenuIndustries a, .SubMenuServices p {
    margin-bottom: 16px;
}
#MegaMenu h2 a {
    color: #F1A7FA !important;
}



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

.Footer p  {
    line-height: 120%;
    padding-bottom: 8px;
}


/* ------------------ */
/* Containers */
/* ------------------ */
.ContainerDefault .elementor-column-wrap {
    padding: 0;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}
.ContainerDefault {
    padding: 80px 40px;
}
@media (max-width: 1024px) {
.ContainerDefault {
    padding: 80px 20px !important;
}
}
@media (max-width: 767px) {
.ContainerDefault {
    padding: 80px 20px;
}
}




/* ------------------ */
/* Terms Page */
/* ------------------ */
#Terms h2:first-of-type {
    margin-top: 0;
}


/* ------------------ */
/* Level 4 Page */
/* ------------------ */
#L4IntroText {
    padding: 20px 40px 80px;
}
@media (max-width: 1024px) {
#L4IntroText {
    padding: 20px 40px 80px;
}
}
@media (max-width: 767px) {
#L4IntroText {
    padding: 20px 20px 80px;
}
}

/* ------------------ */
/* Block Styles */
/* ------------------ */

/* Client Logos + Logos */
#ClientLogos img {
    width: 128px;
    filter: saturate(0%);
}
#Logo img {
    filter: saturate(0%);
}
#ClientLogos .elementor-image:after, #Logo .elementor-image:after {
    position: absolute; content: ''; display: block; top: 0; left: 0; height: 100%; width: 100%;
    background: rgb(18, 36, 72);
    mix-blend-mode: screen;
}

/* Text with list in RHS */
.TextList h3 {
    padding-top: 20px;
}
.TextList h3:first-child {
    padding-top: 0;
    margin-top: 0;
}

/* Related services */
.RelatedServices a {
    color: #6EE3B0;
    font-weight: 900;
    text-decoration: none !important;
}
.RelatedServices a:hover {
    text-decoration: underline !important;
    background-color: transparent !important;
}
.RelatedCopy a {
    color: white;
}
.RelatedCopy a:hover {
    color: #122448;
}

/* Book Time */
.BookTime a:hover {
    text-decoration: none;
}


/* Talk to us */
#MapDetails a {
    text-decoration: none !important;
}
#MapDetails a:hover {
    text-decoration: underline !important;
    background-color: transparent !important;
}

/* About Page Stickers */
#AboutStickers {
    background-position: left bottom -70px;
}
@media (min-width: 1400px) {
#AboutStickers {
    background-size: 46%;
     background-position: left 50px bottom -70px;
}
}
@media (max-width: 1399px) {
#AboutStickers {
    background-size: 45%;
    background-position: left bottom -40px;
}
}
@media (max-width: 1280px) {
#AboutStickers {
    background-size: 50%;
    
}
}
@media (max-width: 1140px) {
#AboutStickers {
    background-size: 50%;
     background-position: left bottom 50px;
}
}
@media (max-width: 1024px) {
#AboutStickers {
    background-size: 55%;
    background-position: left -25px top 170px;
}
}
@media (max-width: 768px) {
#AboutStickers {
    background-size: 0%;
}
}

/* About Page Play Button */
.PlayButton a:hover {
    text-decoration: none;
}
.PlayButton span:hover {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 3px;
    text-underline-offset: 4px;
    
}
@media (min-width: 769px) {
.PlayButton {
    position: absolute;
    bottom: -120px;
}
}

/* About Page Header Page Title */
@media (min-width: 1400px) {
#AboutHeader h1 {
    font-size: 7.8vw;
}
}


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

/* Post */
#BlogContent {
    
}
#BlogContent h2 {
    margin: 40px 0 16px 0;
    padding: 0;
    font-size: 32px
}
#BlogContent h3 {
    margin: 24px 0 8px 0;
    padding: 0;
    font-size: 22px
}
#BlogContent p {
    padding-bottom: 16px;
    line-height: 1.30;
}
#BlogContent ul {
    margin-bottom: 16px !important;
}
#BlogContent li {
    padding-bottom: 8px;
    line-height: 1.25;
}
#BlogContent a {
    text-decoration: underline;
}
#BlogContent a:hover {
    color: #6EE3B0;
}
#BlogContent hr {
    margin: 24px 0;
    border-top: 2px solid #EBE2DA;
}


@media (max-width: 769px) {
#BlogContent h2 {
    font-size: 28px
}
#BlogContent h3 {
    font-size: 22px
}
}

/* Blog > Topics */
.elementor-widget-wp-widget-categories h5 {
    font-size: 24px;
    line-height: 120%;
    margin: 0;
    padding: 0 0 6px 0;
    font-weight: 800;
}
.elementor-widget-wp-widget-categories ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.elementor-widget-wp-widget-categories li {
    padding: 0 0 4px 0;
}

/* Blog > Next/Previous Post Button */
.elementor-post-navigation .elementor-post-navigation__separator-wrapper {
    margin: 0 20px;
}

/* Blog > Comments */
.elementor-widget-post-comments .form-submit {
    margin-top: 20px;
    text-align: right;
}
.elementor-widget-post-comments .form-submit input {
    background-color: #086DF3;
    color: white;
    border: none;
    border-radius: 8px;
}
.elementor-widget-post-comments .form-submit input:hover {
    background-color: #6EE3B0;
    color: #122448;
    cursor: pointer;
}
.elementor-widget-post-comments textarea {
    width:100%;
}
.comment-list {
    padding: 0;
    list-style-type: none;
}
.comment-respond .comment-form-comment label {
    display: none;
}
.comment-author img {
    display: none;
}
.comments-area ol {
    padding: 0;
    list-style-type: none;
}
.comments-area li {
    margin: 20px 0;
}
.comment-content {
    border: 1px solid #6EE3B0;
    padding: 20px;
    margin: 10px 0;
}


/* Blog > Takeaways PullOut */
.Takeaways {
    border: #F1A7FA 2px solid;
    border-radius: 8px;
    padding: 24px;
    margin: 24px 0 64px;
}
#BlogContent .Takeaways H2 {
    margin: 0 0 8px 0 !important;
    text-transform: uppercase;
    font-size: 21px !important;
}
#BlogContent .Takeaways ul {
    margin: 0 !important;
    padding: 0 0 0 16px;
    list-style-type: "✔"; 
}
#BlogContent .Takeaways li {
    padding-left: 8px !important;
    padding-bottom: 4px !important;
    line-height: 1.25;
}
#BlogContent .Takeaways li:last-child {
    padding-bottom: 0 !important;
}
@media (max-width: 769px) {
.Takeaways {
    padding: 16px;
}
#BlogContent .Takeaways H2 {
    font-size: 18px !important;
}
}


/* Blog > Table of Contents */
.yoast-table-of-contents {
    background-color: #FCF6F1;
    padding: 24px;
    border-radius: 8px;
    margin: 24px 0 64px;
}
.yoast-table-of-contents H2 {
    margin: 0 0 8px 0 !important;
    text-transform: uppercase;
    font-size: 21px !important;
}
.yoast-table-of-contents ul {
    margin: 0 !important;
    padding: 0 0 0 16px;
    list-style-type: "- "; 
}
.yoast-table-of-contents li {
    padding-left: 8px !important;
    padding-bottom: 8px !important;
    line-height: 1.25;
}
.yoast-table-of-contents li:last-child {
    padding-bottom: 0 !important;
}
#BlogContent .yoast-table-of-contents  ul  {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
#BlogContent .yoast-table-of-contents  ul ul  {
    margin-top: 8px !important;
    margin-bottom: 4px !important;
}
.yoast-table-of-contents li a {
    text-decoration: none !important;
}
.yoast-table-of-contents li a:hover {
    text-decoration: underline !important;
    color: #122448 !important;
}
@media (max-width: 769px) {
.yoast-table-of-contents  {
    padding: 16px;
}
.yoast-table-of-contents H2 {
    font-size: 18px !important;
}
}/* End custom CSS */