.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3c1eeb7:#121E1B;--e-global-color-4960a1f:#384237;--e-global-color-34cda68:#747858;--e-global-color-8462b5f:#9E7045;--e-global-color-de23c6d:#321A14;--e-global-color-d96b290:#7B5044;--e-global-color-edeaa1d:#DCD3BF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1350px;}.e-con{--container-max-width:1350px;}.elementor-widget:not(:last-child){margin-block-end: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 */.elementor-location-header:has(#header__simple) {
    height: 60px;
}

#header__logo {
    max-width: 350px;
    min-width: 300px;
}

#header__logo, #header__logo * {
    height: 80px;
    margin-right: auto !important;
    display: flex
;
}

#header__desktop-logo a {
    width: 25%;
}

#header__mobile-logo, #header__mobile-logo img {
    height: 65px;
}

#header__mobile-logo {
    max-width: 300px;
    margin-right: auto;
}

#header__mobile-logo * {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

#header__hero {
    max-height: 90vh;
}

#header__hero .elementor-image-carousel-wrapper {
    width: 100%;
    height: 95vh;
    max-height: 100vh;
}

#header__about #header__hero .elementor-image-carousel-wrapper, #header__about #header__hero {
    height: 100vh;
    max-height: 100vh !important;
}

.swiper-slide-inner {
    height: 100%;
}

#header__hero .swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#header__wrapper:has(.elementor-menu-toggle.elementor-active) {
    margin-bottom: 0;
    padding-bottom: 30px;
}

#footer__wrapper {
    max-width: 1350px;
}

#footer__logo {
    max-width: 400px;
}

#footer__contact, #footer__copyright {
    margin-left: auto;
}

#footer__contact-copy {
    padding-right: 0;
}

#footer__phone {
    min-width: 100px;
    max-width: 150px;
}

#footer__alt-phone {
    margin-left: -12px;
}

#footer__email {
    min-width: 220px;
    max-width: 220px;
}

#footer__copyright {
    padding-right: 0;
    min-width: 330px;
    max-width: 330px;
}

#footer__copyright p {
    margin: 0;
}

#footer__service-area {
    max-width: 600px;
}

div:has(.pinecone-absolute), section:has(.pinecone-absolute) {
    overflow: hidden;
}

.triplegrid-center {
    max-width: 500px;
}

.preview-gallery .e-gallery-grid .e-gallery-item {
    max-height: 250px;
    max-width: 250px;
}

.preview-gallery .e-gallery-grid {
    max-width: 510px;
}

#policy-page {
    margin-top: 212px;
}

.team-member {
    min-height: unset;
}

.pinecone-center {
    left: 0 !important;
    right: 0 !important;
}

.pinecone-center img {
    max-width: 500px;
}

.swiper-slide-active .swiper-slide-inner {
  overflow: hidden;
}

.swiper-slide-active .swiper-slide-image {
  width: 100%;
  height: auto;
}

.swiper-slide-prev .swiper-slide-image {
    transform: scale(1.1);
}

.swiper-slide-active .swiper-slide-image {
  animation: zoomInSlow 6s ease-in-out 1s forwards;
}

.about__socials {
    max-width: 130px;
}

@keyframes zoomInSlow {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}



@media only screen and (max-width: 1440px) {
#header__desktop-logo {
    margin-top: 10px;
    height: 170px;
}

#policy-page {
    margin-top: 172px;
}

}

@media only screen and (max-width: 1300px) {
#header__desktop-logo {
    height: 160px;
}

}

@media only screen and (max-width: 1150px) {
#header__desktop-logo {
    height: 150px;
}

}

@media only screen and (max-width: 1024px) {
    #footer__contact, #footer__copyright {
    margin-left: unset;
}

#header__simple {
    position: absolute;
}

.triplegrid-center {
    max-width: unset;
}

#policy-page {
    margin-top: 0;
}

}

@media only screen and (max-width: 768px) {
    #footer__phone {
    margin: auto;
}

}


@media only screen and (max-width: 550px) {
#header__logo, #header__logo * {
    height: 60px;
}

#header__logo {
    max-width: 230px;
    min-width: 230px;
}
    
}

@media only screen and (max-width: 375px) {
    #page-footer a {
    font-size: 14px;
}

#footer__phone, #footer__copyright {
    min-width: 300px;
}

#footer__contact .elementor-icon {
    font-size: 15px;
    position: relative;
    right: -8px;
}

}

@media only screen and (max-height: 1000px) {
    #header__desktop-logo, #header__desktop-logo img {
    height: 150px;
}

#header__wrapper .elementor-nav-menu--layout-horizontal {
    margin: -15px;
}

#header__wrapper .elementor-nav-menu--layout-horizontal li.menu-item a {
    font-size: 14px !important;
}
}

@media only screen and (max-height: 850px) {

#header__wrapper .elementor-nav-menu--layout-horizontal {
    margin: -18px;
}
}

@media only screen and (min-width: 1400px) {
    .text-container-left > div {
    margin-right: 50px !important;
}

.text-container-right > div {
    margin-left: 50px !important;
}

.triplegrid-left .e-con-inner {
    margin-right: 41px;
}

.triplegrid-right .e-con-inner {
    margin-left: 41px;
}

.preview-gallery .e-gallery-grid {
    max-width: 610px;
    margin-left: auto;
    margin-right: 30px;
}

.preview-gallery .e-gallery-grid .e-gallery-item {
    max-width: 300px !important;
}

.preview-gallery > div {
    padding: 100px 0 !important;
}

#header__first-images {
    margin-left: 0;
}
    
}

@media only screen and (min-width:2500px) {
    #services__design {
    padding-right: 40px;
    padding-bottom: 30px;
}
}/* End custom CSS */