.elementor-58 .elementor-element.elementor-element-242989f{--display:flex;--overlay-opacity:0.11;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;overflow:visible;}.elementor-58 .elementor-element.elementor-element-242989f:not(.elementor-motion-effects-element-type-background), .elementor-58 .elementor-element.elementor-element-242989f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, var( --e-global-color-secondary ) 100%);}.elementor-58 .elementor-element.elementor-element-242989f::before, .elementor-58 .elementor-element.elementor-element-242989f > .elementor-background-video-container::before, .elementor-58 .elementor-element.elementor-element-242989f > .e-con-inner > .elementor-background-video-container::before, .elementor-58 .elementor-element.elementor-element-242989f > .elementor-background-slideshow::before, .elementor-58 .elementor-element.elementor-element-242989f > .e-con-inner > .elementor-background-slideshow::before, .elementor-58 .elementor-element.elementor-element-242989f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://staging.creativetweed.co.uk/wp-content/uploads/2023/11/CTwe-header-bg-fade@2x.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-58 .elementor-element.elementor-element-a83172b{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-size:var( --e-global-typography-005ea2d-font-size );font-weight:var( --e-global-typography-005ea2d-font-weight );line-height:var( --e-global-typography-005ea2d-line-height );letter-spacing:var( --e-global-typography-005ea2d-letter-spacing );color:var( --e-global-color-55d3a47 );}.elementor-58 .elementor-element.elementor-element-a83172b > .elementor-widget-container{padding:6vw 0vw 1vw 0vw;}.elementor-58 .elementor-element.elementor-element-2392db5{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-58 .elementor-element.elementor-element-2392db5 > .elementor-widget-container{padding:0rem 0rem 5rem 0rem;}.elementor-58 .elementor-element.elementor-element-2392db5 .elementor-heading-title{font-family:var( --e-global-typography-ebfcf88-font-family ), Sans-serif;font-size:var( --e-global-typography-ebfcf88-font-size );font-weight:var( --e-global-typography-ebfcf88-font-weight );line-height:var( --e-global-typography-ebfcf88-line-height );color:var( --e-global-color-55d3a47 );}.elementor-58 .elementor-element.elementor-element-9fa6001{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-58 .elementor-element.elementor-element-df1db3b .ekit_gallery_grid_item{flex:0 0 calc(100% / 3);width:calc(100% / 3);padding-left:18.2px;padding-right:18.2px;}.elementor-58 .elementor-element.elementor-element-df1db3b .elementskit-single-portfolio-item .elementskit-hover-content{text-align:center;}.elementor-58 .elementor-element.elementor-element-df1db3b .ekit_gallery_grid_wraper{margin-left:-18.2px;margin-right:-18.2px;}.elementor-58 .elementor-element.elementor-element-df1db3b .elementskit-single-portfolio-item{margin:0px 0px 10px 0px;}.elementor-58 .elementor-element.elementor-element-df1db3b .elementskit-main-filter{margin-bottom:20px;}.elementor-58 .elementor-element.elementor-element-297c53b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;overflow:visible;}.elementor-58 .elementor-element.elementor-element-107568c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-58 .elementor-element.elementor-element-20d4deb{font-size:var( --e-global-typography-fe07a35-font-size );font-weight:var( --e-global-typography-fe07a35-font-weight );line-height:var( --e-global-typography-fe07a35-line-height );letter-spacing:var( --e-global-typography-fe07a35-letter-spacing );color:var( --e-global-color-55d3a47 );}.elementor-58 .elementor-element.elementor-element-b352e8e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-58 .elementor-element.elementor-element-b147f11{color:var( --e-global-color-55d3a47 );}.elementor-58 .elementor-element.elementor-element-702585b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;overflow:visible;}.elementor-58 .elementor-element.elementor-element-aa9bc82 > .elementor-widget-container{padding:0rem 0rem 3rem 0rem;}.elementor-58 .elementor-element.elementor-element-e865e9d > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-58 .elementor-element.elementor-element-e865e9d{columns:2;column-gap:200px;color:var( --e-global-color-55d3a47 );}.elementor-58 .elementor-element.elementor-element-b42222a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;overflow:visible;}.elementor-58 .elementor-element.elementor-element-966de76{font-size:var( --e-global-typography-fe07a35-font-size );font-weight:var( --e-global-typography-fe07a35-font-weight );line-height:var( --e-global-typography-fe07a35-line-height );letter-spacing:var( --e-global-typography-fe07a35-letter-spacing );color:var( --e-global-color-55d3a47 );}.elementor-58 .elementor-element.elementor-element-d43581f > .elementor-widget-container{padding:3rem 0rem 0rem 0rem;}.elementor-58 .elementor-element.elementor-element-d43581f .gallery-item{padding:0 100px 100px 0;}.elementor-58 .elementor-element.elementor-element-d43581f .gallery{margin:0 -100px -100px 0;}.elementor-58 .elementor-element.elementor-element-d43581f .gallery-item img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-58 .elementor-element.elementor-element-d43581f .gallery-item .gallery-caption{text-align:center;}@media(max-width:1366px){.elementor-58 .elementor-element.elementor-element-a83172b{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;font-size:var( --e-global-typography-005ea2d-font-size );line-height:var( --e-global-typography-005ea2d-line-height );letter-spacing:var( --e-global-typography-005ea2d-letter-spacing );}.elementor-58 .elementor-element.elementor-element-2392db5 .elementor-heading-title{font-size:var( --e-global-typography-ebfcf88-font-size );line-height:var( --e-global-typography-ebfcf88-line-height );}.elementor-58 .elementor-element.elementor-element-20d4deb{font-size:var( --e-global-typography-fe07a35-font-size );line-height:var( --e-global-typography-fe07a35-line-height );letter-spacing:var( --e-global-typography-fe07a35-letter-spacing );}.elementor-58 .elementor-element.elementor-element-966de76{font-size:var( --e-global-typography-fe07a35-font-size );line-height:var( --e-global-typography-fe07a35-line-height );letter-spacing:var( --e-global-typography-fe07a35-letter-spacing );}}@media(max-width:1024px){.elementor-58 .elementor-element.elementor-element-a83172b > .elementor-widget-container{padding:6vw 0vw 2vw 0vw;}.elementor-58 .elementor-element.elementor-element-a83172b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-005ea2d-font-size );line-height:var( --e-global-typography-005ea2d-line-height );letter-spacing:var( --e-global-typography-005ea2d-letter-spacing );}.elementor-58 .elementor-element.elementor-element-2392db5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-58 .elementor-element.elementor-element-2392db5 .elementor-heading-title{font-size:var( --e-global-typography-ebfcf88-font-size );line-height:var( --e-global-typography-ebfcf88-line-height );}.elementor-58 .elementor-element.elementor-element-df1db3b .ekit_gallery_grid_item{flex:0 0 calc(100% / 2);width:calc(100% / 2);}.elementor-58 .elementor-element.elementor-element-20d4deb{font-size:var( --e-global-typography-fe07a35-font-size );line-height:var( --e-global-typography-fe07a35-line-height );letter-spacing:var( --e-global-typography-fe07a35-letter-spacing );}.elementor-58 .elementor-element.elementor-element-966de76{font-size:var( --e-global-typography-fe07a35-font-size );line-height:var( --e-global-typography-fe07a35-line-height );letter-spacing:var( --e-global-typography-fe07a35-letter-spacing );}}@media(max-width:767px){.elementor-58 .elementor-element.elementor-element-242989f::before, .elementor-58 .elementor-element.elementor-element-242989f > .elementor-background-video-container::before, .elementor-58 .elementor-element.elementor-element-242989f > .e-con-inner > .elementor-background-video-container::before, .elementor-58 .elementor-element.elementor-element-242989f > .elementor-background-slideshow::before, .elementor-58 .elementor-element.elementor-element-242989f > .e-con-inner > .elementor-background-slideshow::before, .elementor-58 .elementor-element.elementor-element-242989f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:top center;}.elementor-58 .elementor-element.elementor-element-242989f{--z-index:9;}.elementor-58 .elementor-element.elementor-element-a83172b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-005ea2d-font-size );line-height:var( --e-global-typography-005ea2d-line-height );letter-spacing:var( --e-global-typography-005ea2d-letter-spacing );}.elementor-58 .elementor-element.elementor-element-2392db5 > .elementor-widget-container{padding:0rem 0rem 2rem 0rem;}.elementor-58 .elementor-element.elementor-element-2392db5 .elementor-heading-title{font-size:var( --e-global-typography-ebfcf88-font-size );line-height:var( --e-global-typography-ebfcf88-line-height );}.elementor-58 .elementor-element.elementor-element-9fa6001{--width:100%;}.elementor-58 .elementor-element.elementor-element-df1db3b .ekit_gallery_grid_item{flex:0 0 calc(100% / 1);width:calc(100% / 1);padding-left:14px;padding-right:14px;}.elementor-58 .elementor-element.elementor-element-df1db3b .ekit_gallery_grid_wraper{margin-left:-14px;margin-right:-14px;}.elementor-58 .elementor-element.elementor-element-df1db3b .elementskit-single-portfolio-item{margin:0px 0px 30px 0px;}.elementor-58 .elementor-element.elementor-element-297c53b{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-58 .elementor-element.elementor-element-20d4deb{font-size:var( --e-global-typography-fe07a35-font-size );line-height:var( --e-global-typography-fe07a35-line-height );letter-spacing:var( --e-global-typography-fe07a35-letter-spacing );}.elementor-58 .elementor-element.elementor-element-702585b{--padding-top:2rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-58 .elementor-element.elementor-element-aa9bc82 > .elementor-widget-container{padding:0rem 0rem 2rem 0rem;}.elementor-58 .elementor-element.elementor-element-e865e9d{columns:1;}.elementor-58 .elementor-element.elementor-element-b42222a{--padding-top:2rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-58 .elementor-element.elementor-element-966de76{font-size:var( --e-global-typography-fe07a35-font-size );line-height:var( --e-global-typography-fe07a35-line-height );letter-spacing:var( --e-global-typography-fe07a35-letter-spacing );}.elementor-58 .elementor-element.elementor-element-d43581f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-58 .elementor-element.elementor-element-d43581f > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-a83172b */.tweed{
    color:#FFC800;
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-d43581f */@media (min-width: 992px) {
    .gallery-icon.landscape img {
        max-width: 150px;
    }
}

@media (max-width: 767px) {
img.attachment-full.size-full.lazyloaded {
    max-width: 88px;
}

.gallery {
    overflow: hidden; /* Contain elements within the gallery */
}


.gallery figure.gallery-item {
    vertical-align: middle;
    box-sizing: border-box; /* Include padding and borders in the width calculation */
    max-width: 100%; /* Prevent items from exceeding the container's width */
    padding: 5px; /* This will provide space between items; adjust as needed */
}

@media (max-width: 767px) {
    .gallery .gallery-columns-4 {
        column-count: 2;
        column-gap: 10px; /* Adjust gap between columns as needed */
    }
    .gallery figure.gallery-item {
        width: calc((100% / 2) - 10px); /* Calculate width for two items per row, subtracting the gap */
        margin: 0; /* Reset any default margin */
    }
}

body, html {
    max-width: 100%;
    overflow-x: hidden;
}

/* Apply max-width and overflow to the gallery container as well */
.gallery-container {
    max-width: 100%;
    overflow-x: hidden;
}

/* Ensure images are not exceeding their containers */
.gallery img {
    display: block; /* Removes any extra space beneath the image */
    max-width: 100%;
    height: auto;
}

/* Reset any padding or margins that might cause overflow */
*, *:before, *:after {
    box-sizing: border-box; /* Include padding and borders in the element's total width and height */
    padding: 0;
    margin: 0;
}

/* Responsive viewport meta tag */
<meta name="viewport" content="width=device-width, initial-scale=1">/* End custom CSS */