.elementor-kit-1566{--e-global-color-primary:#3072BC;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#0099FF;--e-global-color-d6eb016:#668FC3;--e-global-color-27dbc08:#315175;--e-global-color-7bc7fc3:#E9E9E9;--e-global-color-1350c58:#B5B9BA;--e-global-typography-primary-font-family:"Funnel Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Funnel Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Funnel Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Funnel Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-1566 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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
{
    background-color: #f6f6f6;
    font-family: 'Funnel Sans', sans-serif!important;
}


.header-fixed
{
    transition: all 0.3s ease;
position: fixed;
 
   max-width: calc(100vw - 125px)!important;
background-color: #fff !important;
  padding: 20px 0 20px 50px;
  margin: 60px 50px 0 50px;
  border-radius: 15px;
      -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 4px #08080814, 0 1px 2px #4a926347, inset 0 6px 12px #ffffff1f, inset 0 1px 1px #fff3;

    min-height: 110px;
    padding: 0;
    
        position: fixed;
    top: 0;
    left: 0;
    right: 0;
    min-width: 300px!important;
    margin-left: auto;
    margin-right: auto;
}

.header-fixed::before,
.elementor-64 .elementor-element.elementor-element-e4c678c::before
{
    border-radius: 15px;
    background-color: transparent!important;
}

.main-slider-hero
{
    color: #fff;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    min-height: 870px;
    display: flex;
    position: relative;
}
.main-slider-hero.st2
{
    min-height: 400px;
}

.scroll-down .header-fixed,
.scroll-down .header-fixed::before
{
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0;
    border-radius: 0;
        margin: 0 !important;
    padding-left: 15px;
    margin-right: 0;
    padding-right: 15px;
}
.scroll-down .elementor-64 .elementor-element.elementor-element-aa74625 .elementor-button,
.scroll-down .header-contact-button
{
    border-radius: 0!important;
}

.scroll-down .header-fixed
{
    min-height: 80px;
}

.main-slider-hero::before
{

content: '';
    background: linear-gradient(#0006, #0006), linear-gradient(#0000 45%, #000)!important;
    position: absolute;
    inset: 0%;
z-index: 1;



    background: linear-gradient(#ffffff66, #ffffff00), linear-gradient(#43bdfd8a 45%, #1d598c) !important;
    position: absolute;
    inset: 0%;
    mix-blend-mode: unset;
    opacity: unset;
    
    background:linear-gradient(#ffffff66, #ffffff00), linear-gradient(#4ec2ff9e 45%, #00549b) !important;


}

.text-hero
{
z-index: 2;    
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu
{
    height: 100%;
}


.header-contact-button
{
        fill: white;
            color: #fff!important;
    font-weight: 500;
       border-radius: 15px;
/*    background-color: #09f;*/
    background-color: #305177;
    height: 100%;
    min-height: 50px;
    
}

.header-contact-button.st2 
{
    background-color: #5f80b5!important;
    border-radius: 0!important;
}


.elementor-64 .elementor-element.elementor-element-1f0854d
{
        border-radius: 0 15px 15px 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    height: 100%;
}

.scroll-down .elementor-64 .elementor-element.elementor-element-1f0854d
{
    border-radius: 0!important;
    overflow: visible;
}

.elementor-64 .elementor-element.elementor-element-d85d677 .elementor-button
{
        padding: 10px!important;
    height: 100%!important;
    font-size:0.8rem!important;
    text-transform: none;
}

.elementor-64 .elementor-element.elementor-element-aa74625
{
        border-radius: 0!important;
}


.elementor-64 .elementor-element.elementor-element-fd6502a {
        --width: 60%;
        height: 100%;
        position: absolute;
        right: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
    }
    
    
    .elementor-64 .elementor-element.elementor-element-aa74625 .elementor-button
    {
            height: 100%;
    border-radius: 15px;
    padding: 20px 30px 20px 30px;
    display: flex;
    align-items: center;
    }
    
    .elementor-64 .elementor-element.elementor-element-d85d677 .elementor-button span 
    {
        font-size: 0.7rem!important;
        vertical-align: middle;
        height: 100%
        ;
        display: flex;
        align-items: center;
        width: 100%;
        max-width: unset;
        justify-content: stretch;
        margin: 0;
        background-color: transparent!important;
    }
      .elementor-64 .elementor-element.elementor-element-d85d677 .elementor-button
      {
          background-color: transparent!important;
      }

.elementor-64 .elementor-element.elementor-element-aa74625.elementor-element
{
    border-radius: 0 15px 15px 0;
}


.elementor-nav-menu--layout-horizontal
{
    height: 100%;
}
.elementor-64 .elementor-element.elementor-element-aa74625 .elementor-button
{
    background-color: transparent!important;
}

.elementor-64 .elementor-element.elementor-element-aa74625.elementor-element:hover
{
    background-color: #224e73;
}
.brand-carousel img 
{
    filter: grayscale(1);
    max-height: 40px;
    object-fit: contain;
}
.brand-carousel img::before 
{
    content: '';
}
.elementor-9 .elementor-element.elementor-element-71c31d4
{
    z-index: 1;
}

.elementor-button span {
    text-decoration: inherit;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 0.9rem;
}

.elementor-9 .elementor-element.elementor-element-52b720a
{
     transition: all 0.3s ease;
}


.hidden-element
{
    height: 0;
    overflow: hidden;
    transition: all 0.6s ease-in-out;
}

.elementor-9 .elementor-element.elementor-element-52b720a .e-child:hover img
{
        transform: scale(1.2);
}


.elementor-9 .elementor-element.elementor-element-52b720a .e-child:hover  .hidden-element
{
   height: auto;
}


.home-portfolio .elpt-portfolio
{
        display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
    justify-content: space-between;
    backdrop-filter: blur(10px);
    border-radius: 5px;
    padding: 1em;
}

.home-portfolio .elpt-portfolio  .portfolio-item-wrapper
{
    width: 100%;
}

.pwgd-post-grid-item-wrapper {
    padding: 0!important;
        margin: 5px;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
}
.pwgd-post-grid-item-content
{
    padding: 30px!important;
}

.elementor-9 .elementor-element.elementor-element-682b201 .elementor-post
{
    border-radius: 5px;
    overflow: hidden;
}
.elementor-widget-n-menu .e-n-menu,
.elementor-widget-n-menu .e-n-menu-wrapper,
.elementor-widget-n-menu .e-n-menu-heading
{
    height: 100%;
}

.elementor-64 .elementor-element.elementor-element-3d9c57c > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title
{
    transition: all 0.3s ease;
}
footer  .elementor-icon-list-item
{
        justify-content: space-between!important;
    text-align: left;
    flex-direction: row-reverse;
}


.elementor-icon-list-icon,
.elementor-icon-list-text
{
    transition: transform 0.3s ease!important;
}
footer  .elementor-icon-list-item:hover .elementor-icon-list-icon 
{
    transform: rotate(-45deg);
}

footer  .elementor-icon-list-item:hover .elementor-icon-list-text
{
    transform: translateX(20px);
}


.elementor-64 .elementor-element.elementor-element-f801370 img {
    width: 285px;
    max-width: 100%;
    margin-left: 20px;
}


.tiny-text
{
    font-size:0.7rem!important;
}

.vt-uppercase
{
    text-transform: uppercase;
}

.vt-emphasis
{
    color: #3072bc!important;
}


.scroll-down .elementor-64 .elementor-element.elementor-element-1f0854d
{
        display: flex;
    min-width: fit-content;
}

.scroll-down .elementor-64 .elementor-element.elementor-element-d85d677 .elementor-button span
{
    font-size: 1rem!important;
    min-width: 60px;
    justify-content: center;
}


.scroll-down .elementor-64 .elementor-element.elementor-element-d85d677 .elementor-button .elementor-button-text
{
    display: none;
}

@media(max-width: 1280px)
{
    .main-slider-hero
    {
        min-height: 700px;
    }
    .main-slider-hero.st2
    {
        min-height: 380px;
    }
    
}

@media (max-width: 768px)
{
    .elementor-64 .elementor-element.elementor-element-fd6502a.e-con
    {
        gap: 0;
    }
    .elementor-64 .elementor-element.elementor-element-3d9c57c.elementor-element
    {
        max-width: 55px;
    }
    .header-fixed
    {
        min-height: 80px;
    }
    .scroll-down .elementor-64 .elementor-element.elementor-element-1f0854d
    {
        display: none;
    }
}

@media (max-width: 600px)
{
    .header-fixed
    {
        top: 0;
  margin-top: 25px;
  padding-left: 0;
  max-width: calc(100% - 50px) !important;
    }
    .scroll-down .header-fixed
    {
        max-width: 100%!important;
    }
    .scroll-down .elementor-64 .elementor-element.elementor-element-1f0854d
    {
        display: none;
    }
}/* End custom CSS */