.elementor-667 .elementor-element.elementor-element-b6e93ef{--display:flex;--min-height:70vh;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-667 .elementor-element.elementor-element-164a877 .elementor-repeater-item-ea6555a .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://tiptopmallorca.com/wp-content/uploads/2026/04/awnings-sunblinds-mallorca.jpg);background-size:cover;}.elementor-667 .elementor-element.elementor-element-164a877 .elementor-repeater-item-44530eb .swiper-slide-bg{background-color:var( --e-global-color-4a5103e );background-image:url(https://tiptopmallorca.com/wp-content/uploads/2026/04/freestanding-markilux-syncra-awning-system-with-two-awnings-on-a-roof-terrace.jpg);background-size:cover;}.elementor-667 .elementor-element.elementor-element-164a877 .elementor-repeater-item-849c2c9 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://tiptopmallorca.com/wp-content/uploads/2026/04/pergolas-mallorca.jpg);background-size:cover;}.elementor-667 .elementor-element.elementor-element-164a877 .elementor-repeater-item-50ee9b9 .swiper-slide-bg{background-color:var( --e-global-color-4a5103e );background-image:url(https://tiptopmallorca.com/wp-content/uploads/2026/04/markilux-syncra-with-markilux-1600-cassette-awning-fitted-on-one-side-with-green-fabric-cover.jpg);background-size:cover;}.elementor-667 .elementor-element.elementor-element-164a877 .elementor-repeater-item-4990ee8 .swiper-slide-bg{background-color:var( --e-global-color-4a5103e );background-image:url(https://tiptopmallorca.com/wp-content/uploads/2026/04/blinds-3.webp);background-size:cover;}.elementor-667 .elementor-element.elementor-element-164a877 .swiper-slide{transition-duration:calc(5000ms*1.2);height:70vh;}.elementor-667 .elementor-element.elementor-element-164a877{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-164a877 .swiper-slide-contents{max-width:66%;}.elementor-667 .elementor-element.elementor-element-164a877 .swiper-slide-inner{text-align:center;}.elementor-667 .elementor-element.elementor-element-164a877 .elementor-slide-heading{font-family:"Source Sans Pro", Sans-serif;font-size:128px;font-weight:300;line-height:56px;letter-spacing:-5px;}.elementor-667 .elementor-element.elementor-element-208887d{--display:flex;}.elementor-widget-heading .elementor-heading-title{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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-667 .elementor-element.elementor-element-8e2346c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-667 .elementor-element.elementor-element-8e2346c .elementor-heading-title{line-height:44px;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-667 .elementor-element.elementor-element-131f136{text-align:justify;font-family:"Source Sans Pro", Sans-serif;font-size:21px;font-weight:300;line-height:34px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-667 .elementor-element.elementor-element-5153c8d .elementor-button{background-color:#BB0000;font-family:"Source Sans Pro", Sans-serif;font-size:21px;font-weight:600;border-radius:60px 60px 60px 60px;padding:15px 30px 15px 30px;}.elementor-667 .elementor-element.elementor-element-5153c8d .elementor-button:hover, .elementor-667 .elementor-element.elementor-element-5153c8d .elementor-button:focus{background-color:#54595F;}.elementor-667 .elementor-element.elementor-element-5153c8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-667 .elementor-element.elementor-element-82a1aac .gallery-item{padding:0 2px 2px 0;}.elementor-667 .elementor-element.elementor-element-82a1aac .gallery{margin:0 -2px -2px 0;}.elementor-667 .elementor-element.elementor-element-82a1aac .gallery-item img{border-style:none;}.elementor-667 .elementor-element.elementor-element-82a1aac .gallery-item .gallery-caption{text-align:center;}.elementor-667 .elementor-element.elementor-element-1a5f024{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-667 .elementor-element.elementor-element-6f9c470{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-667 .elementor-element.elementor-element-948b886{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-948b886 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:38px;font-weight:300;line-height:56px;}.elementor-667 .elementor-element.elementor-element-07e9041{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Source Sans Pro", Sans-serif;font-size:21px;font-weight:300;line-height:34px;}.elementor-667 .elementor-element.elementor-element-31afed8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-667 .elementor-element.elementor-element-d6ea178{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-d6ea178 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:38px;font-weight:300;line-height:56px;}.elementor-667 .elementor-element.elementor-element-2281b2e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Source Sans Pro", Sans-serif;font-size:21px;font-weight:300;line-height:34px;}.elementor-667 .elementor-element.elementor-element-b83cd09 .elementor-button{background-color:#BB0000;font-family:"Source Sans Pro", Sans-serif;font-size:21px;font-weight:600;border-radius:60px 60px 60px 60px;padding:15px 30px 15px 30px;}.elementor-667 .elementor-element.elementor-element-b83cd09 .elementor-button:hover, .elementor-667 .elementor-element.elementor-element-b83cd09 .elementor-button:focus{background-color:#54595F;}.elementor-667 .elementor-element.elementor-element-b83cd09{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-667 .elementor-element.elementor-element-b71743c{text-align:justify;font-family:"Source Sans Pro", Sans-serif;font-size:21px;font-weight:300;line-height:34px;}.elementor-667 .elementor-element.elementor-element-266c4ab{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-667 .elementor-element.elementor-element-b75e328:hover img{opacity:1;filter:brightness( 102% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-667 .elementor-element.elementor-element-b75e328 img{transition-duration:0.5s;}.elementor-667 .elementor-element.elementor-element-b75e328 .widget-image-caption{text-align:center;color:var( --e-global-color-4a5103e );font-family:"Source Sans Pro", Sans-serif;font-size:38px;font-weight:600;font-style:normal;line-height:28px;letter-spacing:-1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-667 .elementor-element.elementor-element-8c33d3e .widget-image-caption{text-align:center;color:var( --e-global-color-4a5103e );font-family:"Source Sans Pro", Sans-serif;font-size:38px;font-weight:600;font-style:normal;line-height:28px;letter-spacing:-1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-667 .elementor-element.elementor-element-9a84cf8 .widget-image-caption{text-align:center;color:var( --e-global-color-4a5103e );font-family:"Source Sans Pro", Sans-serif;font-size:38px;font-weight:600;font-style:normal;line-height:28px;letter-spacing:-1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-667 .elementor-element.elementor-element-ddf2a1e .widget-image-caption{text-align:center;color:var( --e-global-color-4a5103e );font-family:"Source Sans Pro", Sans-serif;font-size:38px;font-weight:600;font-style:normal;line-height:28px;letter-spacing:-1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-667 .elementor-element.elementor-element-4f73d76{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-667 .elementor-element.elementor-element-4f73d76 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:48px;font-weight:300;line-height:44px;color:var( --e-global-color-primary );}.elementor-667 .elementor-element.elementor-element-00d7472{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-667 .elementor-element.elementor-element-00d7472 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:21px;font-weight:300;line-height:44px;color:var( --e-global-color-primary );}.elementor-667 .elementor-element.elementor-element-14898d3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-667 .elementor-element.elementor-element-c52a295{text-align:end;}.elementor-667 .elementor-element.elementor-element-c52a295 img{border-radius:12px 12px 12px 12px;}.elementor-667 .elementor-element.elementor-element-33cec10{text-align:start;}.elementor-667 .elementor-element.elementor-element-33cec10 img{border-radius:12px 12px 12px 12px;}.elementor-667 .elementor-element.elementor-element-bbdca91{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-667 .elementor-element.elementor-element-14898d3{--content-width:900px;}}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-667 .elementor-element.elementor-element-1a5f024{--grid-auto-flow:row;}.elementor-667 .elementor-element.elementor-element-266c4ab{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-667 .elementor-element.elementor-element-14898d3{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-667 .elementor-element.elementor-element-b6e93ef{--min-height:50vh;}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-667 .elementor-element.elementor-element-164a877 .swiper-slide{height:50vh;}.elementor-667 .elementor-element.elementor-element-208887d{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-667 .elementor-element.elementor-element-8e2346c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-667 .elementor-element.elementor-element-602c3ce{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-1a5f024{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-667 .elementor-element.elementor-element-948b886 .elementor-heading-title{line-height:44px;}.elementor-667 .elementor-element.elementor-element-266c4ab{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-667 .elementor-element.elementor-element-14898d3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-667 .elementor-element.elementor-element-c52a295{text-align:center;}.elementor-667 .elementor-element.elementor-element-33cec10{text-align:center;}}/* Start custom CSS for slides, class: .elementor-element-164a877 */.swiper-slide-bg {
    background-position: center top !important;
}
.elementor-widget-slides .elementor-slide-heading {
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.75) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e2346c */#title h2 b { font-size: 28px; color: #54595F; }
@media screen and (max-width: 991px) {
    #title h2 b { font-size: 18px; line-height:24px; color: #54595F; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-266c4ab */#products .wp-caption {
    position: relative;
    transition: all .3s ease;
}
#products img { background: #000; }
#products .wp-caption .widget-image-caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 100%;
    background: rgba(0, 0, 0, 0);
    color: white !important;
    padding: 5px;
    border-radius: 0;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
    transition: all .3s ease;
}
#products .wp-caption:hover .widget-image-caption {
    background: rgba(0, 0, 0, .35);
}
#products .wp-caption a {
    color: #fff !important;
    width: 100%;
    height: 100%;
    display: flex; /* Use flexbox for alignment */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    text-decoration: none; /* Optional: remove underline from text */
}
@media screen and (max-width: 991px) {
#products .wp-caption .widget-image-caption {
    font-size: 24px; } }/* End custom CSS */