.elementor-kit-61{--e-global-color-primary:#2B4651;--e-global-color-secondary:#2B4651;--e-global-color-text:#2B4651;--e-global-color-accent:#2B4651;--e-global-typography-primary-font-family:"Karla";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Syncopate";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Syncopate";--e-global-typography-accent-font-weight:500;color:#133D47;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );background-color:#FFFFFF;}.elementor-kit-61 a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-61 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-61 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-61 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-61 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-61 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-61 h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-61 button,.elementor-kit-61 input[type="button"],.elementor-kit-61 input[type="submit"],.elementor-kit-61 .elementor-button{font-family:"Karla", Sans-serif;font-size:1.3rem;font-weight:600;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-primary );border-style:solid;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1000px;}.elementor-widget:not(:last-child){margin-bottom:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-61{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h3{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h4{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h5{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h6{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}}@media(max-width:767px){.elementor-kit-61{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 a{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h3{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h4{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h5{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-61 h6{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}}/* Start custom CSS */:root {
    --maxWidth: 2900px;
}
html {
    font-size: 1.1vw !important;
}
body {
    font-family: var(--e-global-typography-primary-font-family);
}
/*
@media only screen and (min-width: 1380px) {
html {
    font-size: 15px !important;
}
}
*/
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}
.elementor-section {
    padding-left:3rem !important;
    padding-right:3rem !important;
    max-width: var(--maxWidth) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-section .elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.woocommerce-loop-product__title {
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    font-size: 0.8rem !important;
    padding: 0 0 0 1.5rem !important;
    margin-bottom: 0 !important;
    color: var( --e-global-color-primary ) !important;
    font-family: var(--e-global-typography-secondary-font-family) !important;
}
ul.products li.product .price {
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    font-size: 0.8rem !important;
     padding: 0 0 0 1.5rem !important;
     color: var( --e-global-color-primary ) !important;
    font-family: var(--e-global-typography-secondary-font-family) !important;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

.image__header {
    /*max-width: none !important;*/
    padding-left: 0 !important;
    /*padding-right: 0 !important;*/
}
.image__header .elementor-widget-container {

}
.image__header .elementor-widget-container .swiper-slide {
    height: 40rem !important;
}

.image__header .elementor-cta__bg-overlay {
    display: none !important;
}
.image__header .elementor-cta__bg::before {
    content: '';
    display: block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#E6DDDC;
    opacity: 0.2;
    z-index:0;
}

.image__header .swiper-slide-inner {
    height: 100%;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns:31rem;
    
    justify-content:flex-start !important;
    align-items:center !important;
    text-align:left !important;
}
.image__header .swiper-slide-inner .swiper-slide-contents {
    background-color:#E6DDDC;
    margin: 0 auto 0 3rem !important;
    min-height: 0 !important;
    max-width: none !important;
    width: 100%;
    padding: 1.5rem 2rem; !important;
    background-image: url("data:image/svg+xml;utf8,<svg width='11' height='18' xmlns='http://www.w3.org/2000/svg'><path d='M11 9.5L0 18V0z' fill='%23133D47' fill-rule='evenodd'/></svg>");	
    background-repeat:no-repeat;
    background-position: calc(100% - 1rem) center;
    background-size: 0.8rem auto;
}
.image__header .swiper-slide-inner .swiper-slide-contents .elementor-slide-button {
    display: none !important;
}
.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child) {
   margin-bottom: 0rem !important; 
    
}
.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom: 1em !important;
}

.default__textblock {
    font-weight:300 !important;
    
}
.default__textblock h3 {
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    
}
.default__textblock h1,
.default__textblock h2 {
    text-transform: uppercase;
    font-size: 1.6rem;
    margin: 0.5rem 0 1rem 0;
    font-family: var(--e-global-typography-secondary-font-family) !important;
    font-weight: 400;
    line-height: 1.58;
}
.elementor-button-text font span {
    font-size: inherit !important;
    line-height: 1.2 !important;
}

.elementor-button:not(#elementor-menu-cart__toggle_button) {
    font-family: "Karla", Sans-serif !important;
    font-size: 1rem !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
    fill: var( --e-global-color-primary ) !important;
    color: var( --e-global-color-primary ) !important;
    background-color: transparent !important;
    border-style: solid !important;
    border-color: var( --e-global-color-primary ) !important;
    border-width: 2px 2px 2px 2px !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 0.7em 3em 0.7em 3em !important;
}

.start__teaser .elementor-cta {
    display: grid !important;
    grid-template-columns: 60% 40%;
    
}

.start__teaser .elementor-cta .elementor-cta__bg-wrapper {
    position: relative;
    height: 35rem;
}

.start__teaser .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg-overlay {
    background-color: #979797 !important;
    opacity: 0.3 !important;
}

.start__teaser .elementor-cta .elementor-cta__content {
    padding: 0 !important;
    text-align: left !important;
    font-weight: 300 !important;
    
}

.start__teaser .elementor-cta .elementor-cta__content h2.elementor-cta__title {
    text-transform: uppercase;
    font-size: 1.866rem;
    margin: 0.5rem 0 3rem 0;
    font-family: var(--e-global-typography-secondary-font-family) !important;
    font-weight: 400;
    line-height: 1.58;
    transform:translateX(-3.3rem);
}

.start__teaser .elementor-cta .elementor-cta__content .elementor-cta__description {
    margin-bottom: 2rem
}

.start__teaser .elementor-cta .elementor-cta__content {
    overflow: visible;

    margin-left: -3.3rem;
}

.start__teaser.reversed .elementor-cta {
    display: grid !important;
    grid-template-columns: 40% 60%;
}

.start__teaser.reversed .elementor-cta .elementor-cta__bg-wrapper {
    order: 2;
}

.start__teaser.reversed .elementor-cta .elementor-cta__content {
    order: 1;
    text-align:right !important;
    margin-left: auto;
    margin-right: -3.3rem;
}
.start__teaser.reversed .elementor-cta .elementor-cta__content h2.elementor-cta__title {
    transform:translateX(3.3rem);
}
.button__size {
    display: inline-block;
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    text-align: center;
    padding: 0.35em 0.75em;
    text-transform: uppercase;
    font-weight: 300 !important;
}

#elementor-menu-cart__toggle_button {
    border: 0 !important;
    padding: 0 !important;
    color: var(--e-global-color-primary) !important;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    color: var(--e-global-color-primary) !important;
    background-color: #E6DDDC !important;
}

#elementor-menu-cart__toggle_button .elementor-button-text {
    display: none !important;
}

i.fa-search {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;utf8,<svg width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g transform='translate(1 1)' stroke='%23133D47' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='9' r='9'/><path d='M22 22l-6.634-6.634' /></g></svg>");	
    background-repeat:no-repeat;
    background-position:center center;
    background-size:98% auto;
    width:1.2rem !important;
}

i.fa-search:before {
    display: none !important;
    
}

.elementor-location-footer {
    font-weight: 300 !important;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0  !important;
    padding: 1.5rem 1.5rem !important;
    font-weight: 300 !important;
    font-size: 0.9rem !important;
    border-bottom: 1px solid #E6DDDC !important;
}

.woocommerce .woocommerce-breadcrumb a {
    font-weight: 300 !important;
    font-size: 0.9rem !important;
}

.product__column-left {
    padding-right: 1rem !important;
    margin-top: 2rem !important;
    padding-top: 0 !important;
}

.product__column-right {
    padding-left: 1rem !important;
    margin-top: 2rem !important;
    padding-top: 2rem !important;
    padding-right: 3rem !important;
}
.elementor-location-header {
    z-index: 999 !important;
}

.woocommerce-product-gallery {
    display: grid !important;
    grid-template-columns: 100% !important;
}
/*
.woocommerce-product-gallery .flex-control-nav {
    order: 1;
    display: grid !important;
    grid-template-columns: repeat(1fr,100) !important;
    
}

.woocommerce-product-gallery .flex-control-nav li {
    width: 100% !important;
}


.woocommerce-product-gallery .flex-viewport {
    order: 2;
}
*/
.woocommerce-product-gallery .flex-control-nav {
    display: flex !important;
    padding-top: 0.8rem !important;
    gap: 1rem !important;
   justify-content: space-between !important;
}
.woocommerce-product-gallery .flex-control-nav li {
    width: auto !important;
    flex: 1 !important;
    padding: 0 !important;
   position: relative !important;
  
   float: none !important;
}

.woocommerce-product-gallery .flex-control-nav li img {
    
    width: 100% !important;
    height: auto !important;
    
}

.fixed__social-icons {
    position: fixed !important;
    height: 100vh !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 999;
    --icon-size: 1rem !important;
}

.fixed__social-icons .elementor-social-icons-wrapper {
    width: 3rem !important;
    display: flex !important;
    align-items:center !important;
    flex-direction: column !important;
    height: 100% !important;
}

.fixed__social-icons .elementor-social-icons-wrapper .elementor-grid-item {
    margin: 0.5rem 0 !important;
}

.fixed__social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon {
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-primary );
}

.fixed__social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon i {
    color: var( --e-global-color-primary );
}/* End custom CSS */