@charset "UTF-8";
.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-sticky--active{z-index:99}.elementor-sticky__spacer .e-n-menu .e-n-menu-content{display:none}.e-con.elementor-sticky--active{z-index:var(--z-index,99)}.e-loop-item *{word-break:break-word}[class*=elementor-widget-loop] .elementor-page-title,[class*=elementor-widget-loop] .product_title.entry-title{display:initial}
.elementor-widget-loop-grid{scroll-margin-top:var(--auto-scroll-offset,initial)}.elementor-widget-loop-grid-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}@media (min-width:1700px){.elementor-widget-loop-grid-widescreen-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-widescreen-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (max-width:1366px){.elementor-widget-loop-grid-laptop-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-laptop-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (max-width:1200px){.elementor-widget-loop-grid-tablet_extra-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-tablet_extra-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (max-width:1024px){.elementor-widget-loop-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (max-width:880px){.elementor-widget-loop-grid-mobile_extra-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-mobile_extra-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (max-width:767px){.elementor-widget-loop-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,minmax(0,1fr))}.elementor-widget-loop-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.elementor-widget-loop-grid .elementor-grid{grid-column-gap:var(--grid-column-gap,30px);grid-row-gap:var(--grid-row-gap,30px)}.elementor-widget-loop-grid.e-loading-overlay{animation:loadingOpacityAnimation 1s infinite alternate}.elementor-widget-loop-grid .e-loop__load-more{text-align:var(--load-more-button-align)}.elementor-widget-loop-grid .e-loop__load-more .elementor-button{width:var(--load-more-button-width)}.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container{cursor:default}.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner{margin-top:var(--load-more—spacing,30px)}.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg{display:flex}.elementor-widget-loop-grid.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper{visibility:hidden}.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,.elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper{display:none}.elementor-widget-loop-grid.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.e-load-more-message,.elementor-widget-loop-grid.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message{display:block}.elementor-widget-loop-grid.e-load-more-no-spinner:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button-content-wrapper,.elementor-widget-loop-grid.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper{visibility:visible}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner{display:flex}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg{display:none;margin:0 auto}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner i{color:var(--load-more-spinner-color)}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-spinner svg{fill:var(--load-more-spinner-color);height:1em;width:1em}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) .e-load-more-message,.elementor-widget-loop-grid>.elementor-widget-container .e-load-more-message{color:var(--load-more-message-color);display:none;margin-top:var(--load-more—spacing,30px);text-align:var(--load-more-message-alignment,center)}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper{margin-top:var(--load-more—spacing,30px)}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .e-load-more-spinner,.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner{inset-block-start:50%;inset-inline-start:50%;margin:inherit;position:absolute;transform:translate(-50%,-50%)}.elementor-widget-loop-grid:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button,.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .elementor-button{cursor:pointer;position:relative}.elementor-widget-loop-grid .e-loop-nothing-found-message{color:var(--e-loop-nothing-found-message-color,#1f2124);padding-block-end:var(--e-loop-nothing-found-message-space-from-bottom,30px);padding-block-start:var(--e-loop-nothing-found-message-space-from-top,30px);text-align:var(--e-loop-nothing-found-message-align,center)}.elementor-loop-container.elementor-posts-masonry{align-items:flex-start}.elementor-loop-container:not(.elementor-posts-masonry){align-items:stretch}@keyframes loadingOpacityAnimation{0%,to{opacity:1}50%{opacity:.6}}.elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex;flex-direction:column;text-align:center}.elementor-widget-icon-box .elementor-icon-box-icon{display:inline-block;flex:0 0 auto;line-height:0}.elementor-widget-icon-box .elementor-icon-box-content{flex-grow:1;width:100%}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-widget-icon-box.elementor-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}@media (min-width:1700px){.elementor-widget-icon-box.elementor-widescreen-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-widescreen-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-widescreen-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-widescreen-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:1366px){.elementor-widget-icon-box.elementor-laptop-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-laptop-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-laptop-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-laptop-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:1200px){.elementor-widget-icon-box.elementor-tablet_extra-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-tablet_extra-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-tablet_extra-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-tablet_extra-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:1024px){.elementor-widget-icon-box.elementor-tablet-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-tablet-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-tablet-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-tablet-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:880px){.elementor-widget-icon-box.elementor-mobile_extra-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-mobile_extra-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-mobile_extra-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-mobile_extra-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:767px){.elementor-widget-icon-box.elementor-mobile-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-mobile-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-mobile-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}:root {
--cie-section-padding-block: clamp(48px, 5.208vw, 100px);
--cie-section-padding-block-compact: clamp(36px, 3.125vw, 60px);
--cie-section-padding-inline: clamp(20px, 4.167vw, 80px);
}
.cie-section-padding {
padding-block: var(--cie-section-padding-block);
}
.cie-section-padding--compact {
--padding-top: var(--cie-section-padding-block-compact) !important;
--padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-block: var(--cie-section-padding-block-compact) !important;
}
.cie-section-gutter {
padding-inline: var(--cie-section-padding-inline);
} body.home .elementor-539 .elementor-element.elementor-element-43e1e03 > .e-con-inner {
padding-block: var(--cie-section-padding-block-compact) !important;
} html body .elementor-5601 .elementor-element.elementor-element-7675ee44.elementor-element-7675ee44.elementor-element-7675ee44.e-con > .e-con-inner {
--padding-top: var(--cie-section-padding-block-compact) !important;
--padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-top: var(--cie-section-padding-block-compact) !important;
padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-block: var(--cie-section-padding-block-compact) !important;
} html body .elementor-45400 .elementor-element.elementor-element-0893e3f.elementor-element-0893e3f.e-con > .e-con-inner {
padding-block: var(--cie-section-padding-block-compact) !important;
} html body .elementor-511 .elementor-element.elementor-element-8b20020.elementor-element-8b20020.e-con > .e-con-inner {
--padding-top: var(--cie-section-padding-block-compact) !important;
--padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-top: var(--cie-section-padding-block-compact) !important;
padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-block: var(--cie-section-padding-block-compact) !important;
} @media (min-width: 1025px) {
body.home .elementor-3512 .elementor-element.elementor-element-2520e22 {
--justify-content: center;
}
} html body .elementor[data-elementor-type="section"]:has(> .e-con.e-parent > .home_project_loop_carousel) {
--cie-ssot-block: var(--cie-section-padding-block-compact);
}
html body .elementor[data-elementor-type="section"]:has(> .e-con.e-parent > .home_project_loop_carousel)
> .e-con.e-parent:has(> .home_project_loop_carousel) {
--padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-block-end: var(--cie-section-padding-block-compact) !important;
} .cie-section-padding--compact > .e-con-inner {
--padding-top: 0px !important;
--padding-bottom: 0px !important;
padding-block: 0 !important;
}
@font-face {
font-family:'Source Sans Pro';
src: url(//cie-group.com/wp-content/themes/astra-child/fonts/SourceSansPro-Regular.eot);
src: url(//cie-group.com/wp-content/themes/astra-child/fonts/SourceSansPro-Regular.eot?#iefix) format('embedded-opentype'),
url(//cie-group.com/wp-content/themes/astra-child/fonts/SourceSansPro-Regular.woff2) format('woff2'),
url(//cie-group.com/wp-content/themes/astra-child/fonts/SourceSansPro-Regular.woff) format('woff'),
url(//cie-group.com/wp-content/themes/astra-child/fonts/SourceSansPro-Regular.ttf) format('truetype')
;
font-weight: 400;
font-style: normal; 
font-stretch: normal;
unicode-range: U+0020-2215;
}
@font-face {
font-family:'Quenda';
src: url(//cie-group.com/wp-content/themes/astra-child/fonts/quenda-medium.eot);
src: url(//cie-group.com/wp-content/themes/astra-child/fonts/quenda-medium.eot?#iefix) format('embedded-opentype'),
url(//cie-group.com/wp-content/themes/astra-child/fonts/quenda-medium.woff2) format('woff2'),
url(//cie-group.com/wp-content/themes/astra-child/fonts/quenda-medium.woff) format('woff'),
url(//cie-group.com/wp-content/themes/astra-child/fonts/quenda-medium.ttf) format('truetype')
;
font-weight: 500;
font-style: normal; 
font-stretch: normal;
unicode-range: U+0020-2215;
}
body {font-family:'Source Sans Pro';}
.grecaptcha-badge,.wpcf7-spinner, .wpcf7 form.sent .wpcf7-response-output   {display:none}
a,a:focus,.ast-menu-toggle:focus{outline:none} 
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus { outline:none;border-style:none}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {outline:none;border: none;}
.error404 .primary  {padding:0px  !important;margin: 0px !important;} 
.ast-primary-header-bar{box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);}
.site-navigation  li a {font-family:'Quenda';}
.textlast p:last-child{margin-bottom:0px}
.ressec:hover div.elementor-heading-title {color:#fff !important}
.ressec:hover img {  -webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);}
.termpage h5{font-size:22px;color:  #465961;font-weight: 600;margin-bottom:15px}
.downiconhover a:hover svg   { fill:transparent !important}
.downiconhover a:hover svg path {stroke:#fff}
.ast-footer-social-1-wrap {margin:25px 0px}
.ast-footer-social-1-wrap a{border: 2px solid  #A6CE39;}
.footregister a{color:#fff}
.footregister a:hover{color:#A6CE39} 
h2.widget-title {font-weight:500;font-size:22px;color:#CAD1D6;font-family: 'Quenda';}
.widget_nav_menu li {margin-bottom:23px}
.widget_nav_menu li a{font-weight:400;color:#fff;}
.widget_nav_menu li a:hover {color: #A6CE39}
.footbottom{background:   #465961 url(//cie-group.com/wp-content/uploads/2026/05/footbg.png); background-repeat:no-repeat; background-position:left top; padding:70px 0px 25px;color:#fff;font-size:15px}
.footlast {max-width:800px;margin:auto;display:Flex; justify-content:space-between;align-items:Center}
.footcontact a{color:#fff}
.footcontact > div {
margin-bottom: 20px;
font-weight: 400;
display: flex;
align-items: center;
gap: 12px;
color: #fff;
}
.footcontact > div.footaddress { align-items:flex-start}
.accrehead {color: #465961;font-size: 30px;font-style: normal;font-weight: 500;line-height: 40px; font-family: 'Quenda';}
.site-above-footer-wrap .ast-builder-grid-row-container-inner {max-width: 1650px;
margin: auto;  width:95%;border-radius: 100px;background:  #CAD1D6; padding:25px 50px}
.footnewsletter h5{color:#000;font-size: 22px;font-style: normal;font-weight: 600;line-height: 32px; }
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {min-height:20px !important}
.headtops {color:#fff}
.headtops a{color:#fff;font-size:12px;font-weight:600}
.headtops a:before{content:url(//cie-group.com/wp-content/uploads/2026/05/reghead.svg); display:inline-block; vertical-align:middle;margin-right:10px; -webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.headtops a:last-child:before{content:url(//cie-group.com/wp-content/uploads/2026/05/res.svg);}
.headtops a:hover {color:#CAD1D6}
.headtops a:hover:before{-webkit-filter: brightness(1) invert(0); filter: brightness(1) invert(0);}
.footregister a:before {content:url(//cie-group.com/wp-content/uploads/2026/05/register.svg); display:inline-block; vertical-align:middle;margin-right:10px; -webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.footregister  a:hover:before{-webkit-filter: brightness(1) invert(0); filter: brightness(1) invert(0);}
.reshubpage:hover h4{color:#fff}
.reshubpage:hover img { -webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);}
.single-solution .site-content h1,.single-solution .site-content h2,.single-solution .site-content h3{margin:0px;}
.column-third, .column-full, .column-half {
float: left;
position: relative;
width: 100%;
text-align: left;
color: #000;
}  
.column-half { width: 48%;} 
.lastcols { margin-left:4%}
.column-third {width: 32%;}
.colspace{margin-left:2%}
.wpcf7-response-output{clear:both}
label {font-weight:600;font-size:15px;}
input[type=text],  input[type=email], textarea,select {
height: 45px;
background: #fff;
border-radius: 50px;
border: none; margin-top:5px;
color: #000;box-shadow:none;
} 
input[type="submit"] {font-size:18px;font-weight:600;height: 45px;}
input[type="submit"]:hover{ background:#8597a3;color:#000000}
.solutionslider:hover h3 {color:#fff !important;}
@media only screen and (min-width: 1025px) {
body .leftsection {
padding-left: calc((100vw - 1290px) / 2);
}
}
@media only screen and (min-width: 1200px) {
.ast-builder-grid-row-5-equal .ast-builder-grid-row {
grid-template-columns: 25% 15% 14% 23% 20%;
grid-column-gap: 0px;
}
}
@media only screen and (min-width: 1450px) {
body .leftsection {
padding-left: calc((100vw - 1400px) / 2);
}
.site-above-footer-wrap .ast-builder-grid-row-container-inner  {width:100%}
.ast-builder-grid-row-5-equal .ast-builder-grid-row {grid-column-gap: 0px;}
.ast-container   { max-width:1440px; }
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row  {
max-width: 1400px !important;
} 
}
@media only screen and (max-width: 1200px) {
.site-above-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap {padding-left:20px;padding-right:20px}
}
@media only screen and (max-width: 1084px) {
.nav-up {
top: -120px !important;
}
.site-above-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap {padding-left:20px;padding-right:20px}
} 
@media only screen and (max-width: 1024px) {
.fullwidthsec {width:100% !important} 
}
@media only screen and (max-width: 767px) {
.error404   #content .ast-container {padding:0px }
.column-half { width:100%;} 
.lastcols { margin-left:0%}
.column-third {width: 100%;}
.colspace{margin-left:0%}
} .elementor-7030 .elementor-element.elementor-element-68aba0fe .elementor-element.elementor-element-2f7a1007 .elementor-button,
.elementor-7030 .elementor-element.elementor-element-68aba0fe .elementor-element.elementor-element-2f7a1009 .elementor-button {
color: #a6ce39 !important;
fill: #a6ce39 !important;
} @media only screen and (max-width: 1024px) {
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-mobile-menu__actions.elementor-element {
display: flex !important;
flex-flow: row nowrap !important;
align-items: center !important;
justify-content: flex-start !important;
gap: clamp(8px, 1.302083vw, 10px) !important;
width: 100% !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-mobile-menu__pill.elementor-element {
display: flex !important;
width: clamp(80px, 18vw, 112px) !important;
min-width: 0 !important;
flex: 0 0 clamp(80px, 18vw, 112px) !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-mobile-menu__cta.elementor-element {
display: flex !important;
grid-column: auto !important;
width: auto !important;
min-width: 0 !important;
flex: 0 1 auto !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-mobile-menu__pill .elementor-button {
width: 100% !important;
padding-inline: clamp(8px, 1.5625vw, 16px) !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-mobile-menu__cta .elementor-button {
width: auto !important;
min-width: 0 !important;
max-width: 100% !important;
padding-inline: clamp(8px, 1.953125vw, 20px) !important;
font-size: clamp(12px, 1.5625vw, 15px) !important;
}
} @media only screen and (min-width: 768px) and (max-width: 1024px) {
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-header-cta.elementor-element {
width: auto !important;
max-width: none !important;
flex: 0 0 auto !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-header-cta .elementor-button {
width: auto !important;
min-width: 0 !important;
padding-inline: clamp(20px, 2.34375vw, 24px) !important;
}
} body.page-id-396 .cie-form-privacy--enquiry,
body.page-id-396 .cie-form-privacy--enquiry a { color: #fff !important; }.formcolsec,
.formcolseclast {
position: relative;
float: left;
width: 100%;
color: #000;
text-align: left;
}
.formcolsec {
width: 28%;
}
.formcolseclast {
width: 10%;
}
.solutionform {
display: flex;
align-items: flex-end;
margin-bottom: 0 !important;
} .elementor .e-con.e-con-full:has(
> .elementor-widget-shortcode > .elementor-shortcode > .wpcf7 .solutionform,
> .elementor-widget-shortcode > .elementor-widget-container > .elementor-shortcode > .wpcf7 .solutionform
) {
--padding-top: clamp(36px, 2.604167vw, 50px) !important;
--padding-bottom: clamp(36px, 2.604167vw, 50px) !important;
padding-block: clamp(36px, 2.604167vw, 50px) !important;
}
.solutionform label {
color: #fff;
}
.solutionform p {
margin-bottom: 0;
}
.solutionform textarea {
border-radius: 20px;
}
@media only screen and (max-width: 767px) {
.elementor .e-con-boxed.e-con:has(> .e-con-inner > .e-con-full .solutionform) {
padding-inline: 0 !important;
}
.solutionform {
flex-wrap: wrap;
gap: 20px;
}
.formcolsec,
.formcolseclast {
width: 100%;
}
}.wpcf7 form.sent .wpcf7-response-output {
display: block;
}.nobottomspacing p:last-child, .nobottomspacing20 p:last-child, .nobottomspacing20 ul, .nobottomspacing20 ul li:last-child, .nobottomspacing ul, .nobottomspacing ul li:last-child {
margin-bottom: 0px !important;
} @media (max-width: 1024px) {
:is(.s3i-related-products-carousel, .s3i-unrelated-products-carousel) .custom-product-box,
:is(.s3i-related-products-carousel, .s3i-unrelated-products-carousel) .custom-product-box:focus-within {
border-color: transparent !important;
outline: none !important;
outline-offset: 0 !important;
}
:is(.s3i-related-products-carousel, .s3i-unrelated-products-carousel) .custom-product-box.is-mobile-selected,
:is(.s3i-related-products-carousel, .s3i-unrelated-products-carousel) .custom-product-box.is-mobile-selected:focus-within {
border-color: #000000 !important;
outline: none !important;
}
:is(.s3i-related-products-carousel, .s3i-unrelated-products-carousel) .custom-product-box a:not(.product-action-right) {
cursor: default;
}
}
.ast-woo-shop-archive .site-content > .ast-container {
max-width: 100%;
padding: 0px;
}
.ast-woo-shop-archive .site-content h1,
.ast-woo-shop-archive .site-content h2,
.ast-woo-shop-archive .site-content h3,
.ast-woo-shop-archive .site-content h4,
.ast-woo-shop-archive .site-content h5,
.ast-woo-shop-archive .site-content h6 {
margin-bottom: 0px;
}
.s3i-parent-cat-wrap{
display:flex;
flex-wrap:wrap;
gap:20px;
}
body.ast-woo-shop-archive .s3i-sort-wrap.s3i-shop-control-wrap {
display: none !important;
}
.s3i-parent-cat-card{
width:calc(((100% - 60px) / 4) - 10px);
border-radius:30px;
background:#FFF;
overflow:hidden;
text-decoration:none;
transition:all .3s ease;
box-sizing:border-box;
}
.page-id-30 a.s3i-parent-cat-card {
background: #F5F5F5 !important;
}
body.page-id-30 .elementor-5601 .elementor-element.elementor-element-7675ee44 {
background-color: #FFFFFF !important;
}
.s3i-parent-cat-card:hover{
background:#61737E !important;
}
.s3i-parent-cat-card:focus-visible{
background:#61737E !important;
outline:2px solid #465961;
outline-offset:4px;
}
.s3i-parent-cat-thumb{
border-radius:0 0 30px 30px;
overflow:hidden;
height: 192px;
}
.s3i-parent-cat-thumb img {
width: 100%;
display: block;
height: 192px;
object-fit: cover;
}
.s3i-parent-cat-content{
display:flex;
justify-content:space-between;
align-items:center;
gap:10px;
padding:20px 40px 40px;
align-self:stretch;
border-radius:0 0 30px 30px;
}
.s3i-parent-cat-title{
margin:0;
color:#292929;
text-align:center;
font-family:"Source Sans Pro";
font-size:22px;
font-style:normal;
font-weight:600;
line-height:32px;
transition:all .3s ease;
}
.s3i-parent-cat-arrow svg path{
transition:all .3s ease;
}
.s3i-parent-cat-card:hover .s3i-parent-cat-title{
color:#FFF;
}
.s3i-parent-cat-card:focus-visible .s3i-parent-cat-title{
color:#FFF;
}
.s3i-parent-cat-card:hover .s3i-parent-cat-arrow svg path{
stroke:#FFF;
}
.s3i-parent-cat-card:focus-visible .s3i-parent-cat-arrow svg path{
stroke:#FFF;
}
.s3i-parent-cat-wrap--figma-static .s3i-parent-cat-card{
display:flex;
flex-direction:column;
min-height:284px;
}
.s3i-parent-cat-wrap--figma-static .s3i-parent-cat-thumb{
display:flex;
align-items:center;
justify-content:center;
height:210px;
min-height:210px;
border-radius:30px 30px 0 0;
}
.s3i-parent-cat-wrap--figma-static .s3i-parent-cat-thumb img{
width:100%;
height:100%;
object-fit:contain;
}
.s3i-parent-cat-wrap--figma-static .s3i-parent-cat-content{
margin-top:auto;
} @media(max-width:1024px){
.s3i-parent-cat-card{
width:calc((100% - 20px) / 2);
}
} @media(max-width:767px){
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button, .cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button, .cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill, .cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill .elementor-button, .cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item {
flex:auto !important
}
.elementor-widget-wc-archive-products .products {
grid-template-columns: repeat(1, 1fr) !important;
}
.s3i-parent-cat-wrap{
gap:20px;
}
.s3i-parent-cat-card{
width:100%;
}
.s3i-parent-cat-thumb img{
height:260px;
}
.s3i-parent-cat-wrap--figma-static .s3i-parent-cat-thumb img{
height:100%;
}
.s3i-parent-cat-content{
padding:20px 25px 30px;
}
.s3i-parent-cat-title{
font-size:20px;
line-height:28px;
}
}
.s3i-brand-wrap{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:20px;
}
.s3i-brand-item{
text-decoration:none;
}
.s3i-brand-img-wrap{
width:180px;
height:75px;
border-radius:30px;
background:#FFF;
border:2px solid transparent;
box-sizing:border-box;
transition:all .3s ease;
display:flex;
align-items:center;
justify-content:center;
padding:10px;
}
.s3i-brand-item img{
display:block;
max-width:100%;
max-height:120px;
width:auto;
height:auto;
object-fit:contain;
}
.s3i-brand-item:hover .s3i-brand-img-wrap{
border-color:#A6CE39;
}
@media(max-width:767px){
.s3i-product-catalogues-carousel .s3i-catalogue-item {
flex-direction: column;
}
.s3i-catalogue-left {
width: 100%;
}
.s3i-catalogue-right {
width: 100%;
}
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button, .cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill .elementor-button, .cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item {
margin-left: auto;
margin-right: auto;
}
.s3i-brand-wrap{
gap:15px;
}
.s3i-brand-img-wrap{
width:140px;
height:60px;
border-radius:20px;
}
}
.custom-product-item{
list-style:none;
}
.custom-product-box{
border-radius:30px;
background:var(--White, #FFF);
border:2px solid transparent;
overflow:hidden;
transition:all .3s ease;
height:100%;
box-sizing:border-box;
}
.custom-product-box:hover{
border-radius:30px;
border:2px solid var(--Very-Dark-Grey, #465961);
background:var(--White, #FFF);
}
.productthumb {
display: flex;
align-items: flex-end;
justify-content: center;
height: clamp(150px, 10.417vw, 200px);
box-sizing: border-box;
text-decoration: none;
padding-left: 10px;
padding-right: 20px;
padding-top: 10px;
padding-bottom: 0;
}
.productthumb img{
display:block;
width:100%;
height:100%;
object-fit:contain;
object-position:center bottom;
}
.productthumb img[src*="/dpa600s"],
.productthumb img[src*="/dpa900s"]{
object-position:center calc(100% + clamp(4px, calc(0.625vw - 5px), 7px));
}
.productthumb img[src*="/dpa300d"]{
object-position:center calc(100% + clamp(20px, calc(1.667vw - 4px), 28px));
}
.productthumb img[src*="/dpa600d"]{
object-position:center calc(100% + clamp(7px, calc(0.833vw - 5px), 11px));
}
.s3i-best-seller-wrap{
width:100%;
}
.s3i-best-seller-carousel .owl-stage{
display:flex;
}
.s3i-best-seller-carousel.owl-carousel .owl-stage-outer,
.s3i-unrelated-products-carousel.owl-carousel .owl-stage-outer{
overflow:clip;
overflow-clip-margin:3px;
}
.s3i-best-seller-carousel .owl-item{
height:auto;
}
.s3i-best-seller-carousel .product{
margin-bottom:0 !important;
height:100%;
padding: 0px
}
.product-info-wrap{
padding:0 20px clamp(32px, 1.875vw, 36px) 20px;
margin-top:clamp(2px, 0.208vw, 4px);
}
.product-brand-image{
display:flex;
align-items:center;
min-height:clamp(32px, 2.5vw, 48px);
margin:0 0 clamp(14px, 0.833vw, 16px);
}
.product-brand-image img{
display:block;
width:auto !important;
height:auto;
max-width:clamp(72px, 5.208vw, 100px);
max-height:100%;
object-fit:contain;
}
.custom-product-title{
min-height:clamp(56px, 3.125vw, 60px);
margin:0 0 clamp(14px, 0.833vw, 16px) !important;
}
.custom-product-title a{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
white-space:normal;
overflow:hidden;
text-overflow:ellipsis;
color:var(--Charcoal, #292929);
font-family:"Source Sans Pro";
font-size:20px;
font-style:normal;
font-weight:400;
line-height:30px;
text-decoration:none;
}
.custom-product-subtitle {
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:2;
white-space:normal;
overflow:hidden;
text-overflow:ellipsis;
min-height:clamp(52px, 3.125vw, 60px);
color: var(--Very-Dark-Grey, #465961);
font-family: "Source Sans Pro";
font-size:clamp(16px, 0.938vw, 18px);
font-style: normal;
font-weight: 600;
line-height:clamp(26px, 1.563vw, 30px);
margin:0 0 clamp(14px, 0.833vw, 16px);
}
.productactionwrap{
display:flex;
justify-content:space-between;
align-items:center;
align-self:stretch;
margin-top:20px;
gap:15px;
} .custom-product-box .productactionwrap{
flex-flow:row nowrap !important;
align-items:center !important;
gap:clamp(8px, .625vw, 12px);
}
.custom-product-box .product-action-left{
flex:1 1 auto;
min-width:0;
}
.custom-product-box .product-action-right{
flex:0 0 auto;
}
.custom-product-box a.button.custom-add-to-cart,
.custom-product-box .login-to-view-price{
width:max-content;
max-width:100%;
padding:clamp(8px, .521vw, 10px) clamp(10px, 1.25vw, 24px);
gap:clamp(7px, .521vw, 10px);
font-size:clamp(11px, .729vw, 14px);
line-height:clamp(14px, .938vw, 18px);
white-space:nowrap !important;
flex-wrap:nowrap !important;
}
.custom-product-box a.button.custom-add-to-cart span,
.custom-product-box .login-to-view-price span{
white-space:nowrap !important;
}
.product-action-left{
display:flex;
align-items:center;
}
a.button.custom-add-to-cart, .login-to-view-price {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
transition: all .3s ease;
}
.login-to-view-price{
padding:10px 30px;
border-radius:60px;
background:var(--CIE-Green, #A6CE39);
color:var(--Black, #000);
font-family:"Source Sans Pro";
font-size:13px;
font-style:normal;
font-weight:600;
line-height:20px;
}
a.button.custom-add-to-cart {
padding: 10px 40px;
justify-content: center;
border-radius: 40px;
background: var(--CIE-Green, #A6CE39);
color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px;
}
a.button.custom-add-to-cart:hover,
.login-to-view-price:hover{
border-radius:40px;
background:var(--Very-Dark-Grey, #465961);
color:#FFF;
}
a.button.custom-add-to-cart:hover svg path,
.login-to-view-price:hover svg path{
fill:#FFF;
stroke:#FFF;
}
.product-action-right{
text-decoration:none;
}
.product-action-right span{
display:flex;
width:35px;
height:35px;
padding:10px 9px;
flex-direction:column;
justify-content:center;
align-items:center;
gap:10px;
border-radius:30px;
background:var(--Very-Dark-Grey, #465961);
transition:all .3s ease;
box-sizing:border-box;
}
.product-action-right:hover span{
border-radius:30px;
background:var(--CIE-Grey, #8597A3);
}
.product-brand-image img {
width: auto !important;
}
@media(max-width:767px){
.productactionwrap{
flex-direction:column;
align-items:flex-start;
}
.custom-add-to-cart{
padding:10px 25px;
font-size:16px;
}
.login-to-view-price{
padding:10px 20px;
}
.custom-product-title a{
font-size:18px;
line-height:28px;
}
.custom-product-subtitle{
font-size:16px;
line-height:26px;
}
}
.woocommerce-breadcrumb{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:10px;
}
.custom-breadcrumb-separator{
display:flex;
align-items:center;
justify-content:center;
}
nav.woocommerce-breadcrumb {
gap: 16px;
}
.s3i-subcat-wrap {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 30px;
justify-content: center;
}
.s3i-subcat-item{
width:calc((100% - 120px) / 4);
box-sizing:border-box;
display:flex;
padding:15px 20px;
justify-content:center;
align-items:center;
gap:20px;
align-self:stretch;
flex-direction:column;
border-radius:30px;
background:#FFF;
color:#292929;
text-align:center;
font-family:"Source Sans Pro";
font-size:20px;
font-style:normal;
font-weight:600;
line-height:32px;
text-decoration:none;
transition:all .3s ease;
min-width: 322px;
}
.s3i-subcat-item:hover{
background:#61737E;
color:#FFF;
}
@media(max-width:1200px){
.s3i-subcat-item{
width:calc((100% - 60px) / 3);
}
}
@media(max-width:767px){
.s3i-subcat-wrap{
gap:20px;
}
.s3i-subcat-item{
width:calc((100% - 20px) / 2);
font-size:18px;
line-height:28px;
padding:14px 18px;
}
}
.s3i-subcat-item:hover {
background: var(--CIE-Grey, #8597A3);
color: #ffffff;
}
.s3i-apf-top{
display:flex;
align-items:flex-start;
gap:30px;
position:relative;
}
.s3i-apf-dropdown-wrap{
position:relative;
}
.s3i-apf-btn{
color:#000;
font-family:"Source Sans Pro";
font-size:18px;
font-style:normal;
font-weight:600;
line-height:25px;
display:flex;
padding:10px 40px;
justify-content:center;
align-items:center;
gap:10px;
border-radius:40px;
background:#A6CE39;
border:none;
cursor:pointer;
}
.s3i-apf-btn.active{
background:#61737E; }
.s3i-apf-dropdown{
position:absolute;
top:calc(100% + 10px);
left:0;
min-width:260px;
display:none;
padding:30px;
flex-direction:column;
align-items:flex-start;
gap:10px;
border-radius:20px;
background:#FFF;
z-index:99;
}
.s3i-filter-item,
.s3i-sort-item, .s3i-brand-item {
color:#000;
font-family:"Source Sans Pro";
font-size:18px;
font-style:normal;
font-weight:400;
line-height:30px;
cursor:pointer;
}
.s3i-apf-btn {
background: #A6CE39 !important;
}
.s3i-apf-btn.active {
background: #8597A3 !important;
}
.s3i-sort-btn {
background: #8597A3 !important;
}
.s3i-sort-btn.active {
background: #A6CE39 !important;
}
.woocommerce-cart .woocommerce {
max-width: 100%;
}
.s3i-apf-search-wrap{
flex:1;
display:flex;
align-items:center;
gap:19px;
border-radius:80px;
border:1px solid #F5F5F5;
background:#F5F5F5;
padding:0 25px;
min-height:56px;
}
.s3i-apf-search{
width:100%;
border:none;
background:none;
outline:none;
color:#636363;
font-family:"Source Sans Pro";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:20px;
}
.s3i-apf-results{
display:flex;
flex-wrap:wrap;
gap:30px;
margin-top:30px;
}
.s3i-apf-results > .product{
width:calc((100% - 90px) / 4);
margin:0 !important;
}
.s3i-apf-loadmore-wrap{
margin-top:30px;
display:flex;
justify-content:center;
}
.s3i-apf-loadmore{
display:flex;
padding:10px 40px;
justify-content:center;
align-items:center;
gap:10px;
border-radius:40px;
background:#A6CE39;
color:#000;
font-family:"Source Sans Pro";
font-size:18px;
font-style:normal;
font-weight:600;
line-height:25px;
border:none;
cursor:pointer;
}
@media(max-width:1200px){
.s3i-apf-results > .product{
width:calc((100% - 60px) / 3);
}
}
@media(max-width:991px){
.s3i-apf-top{
flex-wrap:wrap;
}
.s3i-apf-search-wrap{
width:100%;
flex:none;
}
.s3i-apf-results > .product{
width:calc((100% - 30px) / 2);
}
}
@media(max-width:767px){
.s3i-apf-results > .product{
width:100%;
}
.s3i-apf-top{
gap:20px;
}
}
input.s3i-apf-search {
background: transparent ! IMPORTANT;
border: 0px;
}
.categorybulletlist ul {
list-style-position: outside;
margin-left: 28px;
margin-bottom: 0px;
}
.greyboldfont strong, .greyboldfont li::marker {
color: #465961;
font-weight: 600;
}
.greyboldfont li:not(:last-child) {
margin-bottom: 15px;
}
.greyboldfont ol {
margin-bottom: 0px;
margin-left: 20px;
}
.custom-product-item {
list-style: none;
padding: 0px;
}
.s3i-related-products-carousel .owl-stage{
display:flex;
}
.s3i-related-products-carousel .owl-item{
display:flex;
height:auto;
}
.s3i-related-products-carousel .product{
width:100%;
display:flex;
flex-direction:column;
height:100%;
} .custom-product-item{ }
.custom-product-box{
display:flex;
flex-direction:column;
height:100%;
} .product-info-wrap{
display:flex;
flex-direction:column;
flex:1;
height:100%;
} .productactionwrap{
margin-top:auto;
} .products .product,
.owl-item .product,
.owl-item .custom-product-item{
height:100%;
} .owl-stage{
display:flex;
}
.owl-item{
display:flex;
height:auto;
}
.s3i-catalogue-item{
display:flex;
align-items:flex-start;
gap:30px;
height:100%;
}
.s3i-catalogue-left{
width:44%;
flex-shrink:0;
}
.s3i-catalogue-left img{ height:auto;
display:block;
}
.s3i-catalogue-right{
display:flex;
flex-direction:column;
height:100%;
}
.s3i-catalogue-title{
color:var(--Very-Dark-Grey, #465961);
font-family:"Source Sans Pro";
font-size:22px;
font-style:normal;
font-weight:600;
line-height:32px;
margin:0;
}
.s3i-catalogue-description{
margin-top:10px;
color:var(--Very-Dark-Grey, #465961);
font-family:"Source Sans Pro";
font-size:18px;
font-style:normal;
font-weight:400;
line-height:30px;
}
.s3i-catalogue-download-btn{
margin-top:20px;
display:inline-flex;
padding:10px 40px;
justify-content:center;
align-items:center;
gap:10px;
border-radius:40px;
background:var(--CIE-Green, #A6CE39);
color:var(--Black, #000);
font-family:"Source Sans Pro";
font-size:18px;
font-style:normal;
font-weight:600;
line-height:25px;
text-decoration:none;
transition:all .3s ease;
width:max-content;
}
.s3i-catalogue-download-btn svg path{
transition:all .3s ease;
}
.s3i-catalogue-download-btn:hover{
background:#465961;
color:#fff;
}
.s3i-catalogue-download-btn:hover svg path{
stroke:#fff;
}
.s3i-product-catalogues-carousel .owl-stage{
display:flex;
}
.s3i-product-catalogues-carousel .owl-item{
height:auto;
display:flex;
}
.s3i-product-catalogues-carousel .s3i-catalogue-item{
width:100%;
}
.catalognavigation{
display:flex;
justify-content:flex-end;
align-items:center;
gap:30px;
}
.catalognavigation button.catalogue-nav-prev, .catalognavigation button.catalogue-nav-next{
display:flex;
width:40px;
height:40px;
padding:10px 9px;
flex-direction:column;
justify-content:center;
align-items:center;
gap:10px;
border-radius:30px;
border:2px solid var(--Bright-Green, #C1E000);
background:transparent;
cursor:pointer;
transition:all .3s ease;
}
.catalognavigation button svg path{
transition:all .3s ease;
}
.catalognavigation button:hover{
background:#C1E000;
} .s3i-filter-search-wrap{
display:flex;
flex-direction:column;
gap:16px;
}
.s3i-filter-wrap{
position:relative;
display:inline-block;
}
.s3i-filter-btn{
cursor:pointer;
}
.s3i-filter-dropdown{
display:none;
position:absolute;
top:100%;
left:0;
background:#fff;
min-width:220px;
border:1px solid #eee;
z-index:999;
}
.s3i-filter-wrap.active .s3i-filter-dropdown{
display:block;
}
.s3i-filter-dropdown a{
display:block;
padding:12px 15px;
text-decoration:none;
color:#000;
}
.s3i-filter-dropdown a:hover{
background:#f5f5f5;
}
.s3i-shop-search-wrap input[type="search"]{ max-width:100%;
height:45px;
border-radius:80px;
border:1px solid #F5F5F5;
background-color:#FFF;
color:var(--Dark-Grey, #636363);
font-family:"Source Sans Pro";
font-size:16px;
font-style:normal;
font-weight:400;
line-height:20px;
background-image:url(//cie-group.com/wp-content/uploads/2026/06/Group.svg);
background-repeat:no-repeat;
background-position:left 19px center;
background-size:16px;
padding-left:54px;
padding-right:20px;
outline:none;
}
.s3i-shop-search-wrap input[type="search"]::placeholder{
color:var(--Dark-Grey, #636363);
}
.s3i-filter-search-wrap {
display: flex;
flex-direction: column;
gap: 16px;
align-items: center;
margin-bottom: 50px;
}
.s3i-shop-search-wrap {
margin-right: auto; margin-left: auto;
}
form.s3i-shop-search-form {
width: 100%;
}
.left-col1 {
width: 54vw !important;
margin-left: calc(-54vw + 54% - 0px) !important;
left: 0px !important;
}
.left-col1 div {
width: 100% !important;
height: 100% !important;
}
.left-col1 img {
width: 100% !important;
height: 100% !important;
object-fit: cover;
} body.parent-pageid-30.elementor-page .elementor .elementor-element-4ec4766 .elementor-element-0b58d52 {
--justify-content: center !important;
justify-content: center !important;
padding-top: clamp(32px, 2.604vw, 50px) !important;
padding-bottom: clamp(40px, 3.333vw, 64px) !important;
}
body.parent-pageid-30.elementor-page .elementor .elementor-element-4ec4766 .elementor-element-9883a92 {
margin-top: 0 !important;
margin-bottom: clamp(6px, 0.625vw, 12px) !important;
}
body.parent-pageid-30.elementor-page .elementor .elementor-element-4ec4766 .elementor-element-1c373d5 {
margin-bottom: clamp(6px, 0.625vw, 12px) !important;
} body.parent-pageid-30.elementor-page .entry-content > .elementor[data-elementor-post-type="page"] > .e-con:nth-of-type(2) .elementor-widget-image,
body.parent-pageid-30.elementor-page .entry-content > .elementor[data-elementor-post-type="page"] > .e-con:nth-of-type(2) .elementor-widget-image .elementor-widget-container,
body.parent-pageid-30.elementor-page .entry-content > .elementor[data-elementor-post-type="page"] > .e-con:nth-of-type(2) .elementor-widget-image img {
border-radius: 20px !important;
overflow: hidden !important;
}
body.page-id-20643.parent-pageid-30.elementor-page .elementor .elementor-element-4ec4766 .elementor-element-9883a92 {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
width: min(100%, clamp(150px, 9.896vw, 190px)) !important;
max-width: min(100%, clamp(150px, 9.896vw, 190px)) !important;
height: clamp(30px, 2.5vw, 48px) !important;
max-height: clamp(30px, 2.5vw, 48px) !important;
overflow: hidden !important;
}
body.page-id-20643.parent-pageid-30.elementor-page .elementor .elementor-element-4ec4766 .elementor-element-9883a92 img {
display: block !important;
width: clamp(150px, 9.896vw, 190px) !important;
max-width: none !important;
height: auto !important;
flex: 0 0 auto !important;
object-fit: contain !important;
}
.page-id-30 .s3i-brand-wrap {
row-gap: 50px;
}
@media (min-width: 768px) and (max-width: 880px) {
.formcolsec {width: 26%;}
}
@media (max-width: 880px) {
.left-col1 {
width: 100% !important;
margin: 0 !important;
left: auto !important;
right: auto !important;
}
.left-col1 div {
width: 100% !important;
height: 100% !important;
}
.left-col1 img {
width: 100% !important;
height: auto !important; 
object-fit: cover;
}
}
.contactbox:hover * {
color: #fff !important;
}
.contactbox:hover .iconarrow svg {
transform: rotate(90deg);
}
.contactbox:hover .iconarrow svg path {
stroke: #ffffff;
}
.contactbox:hover .contactarrow {
display: none !important;
}
.contactbox .contacttitle {
max-height: 0;
opacity: 0;
overflow: hidden;
transition: max-height 0.4s ease, opacity 0.3s ease;
}
.contactbox:hover .contacttitle {
max-height: 300px; 
opacity: 1;
}
.contactbox {
display: block !important;
}
.contactbox .e-con {
height: auto !important;
}
.contactbox {
align-self: flex-start !important;
}
.s3i-blog-carousel .owl-stage {
display:flex;
}
.s3i-blog-card{
position:relative;
overflow:hidden;
border-radius:20px;
height:400px;
}
.s3i-blog-image,
.s3i-blog-image img{
width:100%;
height:100%;
}
.s3i-blog-image img{
object-fit:cover;
display:block;
}
.s3i-blog-overlay{
position:absolute;
inset:0;
background:linear-gradient(
180deg,
rgba(255,255,255,0) 0%,
#fff 100%
);
z-index:1;
}
.s3i-blog-content{
position:absolute;
left:40px;
right:40px;
bottom:40px;
z-index:2;
}
.s3i-blog-content h3{
margin:0;
}
.s3i-blog-content a{
text-decoration:none;
color:#292929;
} .s3i-blog-hover-content{
position:absolute;
inset:0;
background:#F5F5F5;
padding:40px;
z-index:5;
display:flex;
flex-direction:column;
justify-content:center;
opacity:0;
visibility:hidden;
transition:.3s ease;
}
.s3i-blog-card:hover .s3i-blog-hover-content{
opacity:1;
visibility:visible;
} .s3i-blog-card:hover .s3i-blog-image,
.s3i-blog-card:hover .s3i-blog-overlay,
.s3i-blog-card:hover .s3i-blog-content{
opacity:0;
} .s3i-hover-title{
margin:0;
color:#292929;
font-family:"Source Sans Pro";
font-size:22px;
font-style:normal;
font-weight:600;
line-height:32px;
} .s3i-hover-excerpt{
margin-top:15px;
color:#000;
font-family:"Source Sans Pro";
font-size:18px;
font-style:normal;
font-weight:400;
line-height:30px;
display:-webkit-box;
-webkit-line-clamp:4;
-webkit-box-orient:vertical;
overflow:hidden;
} .s3i-read-more{
display:flex;
width:fit-content;
padding:10px 40px;
justify-content:center;
align-items:center;
gap:10px;
margin-top:15px;
border-radius:40px;
background:#A6CE39;
color:#000;
font-family:"Source Sans Pro";
font-size:18px;
font-style:normal;
font-weight:600;
line-height:25px;
text-decoration:none;
}
.s3i-blog-image,
.s3i-blog-image img{
width:100%;
height:100%;
}
.s3i-blog-image img{
object-fit:cover;
display:block;
transition:0.4s ease;
}
.s3i-blog-card:hover img{
transform:scale(1.05);
}
.s3i-blog-card:after{
content:'';
position:absolute;
inset:0;
background:linear-gradient(
180deg,
rgba(255,255,255,0) 0%,
#fff 100%
);
z-index:2;
}
.s3i-blog-content {
position: absolute;
left: 40px;
right: 40px;
bottom: 40px;
z-index: 8;
}
.s3i-blog-content h3 {
margin: 0;
color: var(--Charcoal, #292929); font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 32px;
}
.s3i-blog-content a{
color:#222;
text-decoration:none;
}
.s3i-blog-navigation{
display:flex;
align-items:center;
gap:20px;
}
.s3i-blog-navigation button{
background:none;
border:none;
padding:0;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
}
.s3i-blog-navigation img{
display:block;
width:auto;
height:auto;
} .s3i-blog-carousel.owl-carousel .owl-stage{
display:flex !important;
align-items:stretch;
gap:0 !important;
}
.s3i-blog-carousel.owl-carousel .owl-item{
display:flex;
align-items:stretch;
min-width:0;
margin-right:0 !important;
}
.s3i-blog-carousel.owl-carousel .owl-item > .s3i-blog-card{
box-sizing:border-box !important;
width:100% !important;
min-width:100% !important;
max-width:100% !important;
flex:1 1 auto;
background:#f5f5f5;
}
.s3i-blog-carousel .s3i-blog-image{
display:block;
background:#f5f5f5;
}
body.woocommerce-checkout #content>.ast-container {
max-width: 100% !important;
margin: 0px;
padding: 0px;
}
body.woocommerce-checkout header.entry-header .entry-title {
color: var(--Very-Dark-Grey, #465961);
text-align: center;
font-family: Quenda;
font-size: 40px;
font-style: normal;
font-weight: 500;
line-height: 50px;
margin-bottom: 20px;
}
.woocommerce-js form .form-row {
padding: 0px;
margin-bottom: 30px;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
color: var(--Dark-Grey, #3F4D4E);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 30px;
text-transform: capitalize;
border: 0px;
padding: 0px;
margin-bottom: 30px;
}
.woocommerce-js form .form-row label {
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
margin-bottom: 10px;
}
.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {
display: flex;
height: 50px;
padding: 12px 15px;
align-items: center;
gap: 16px;
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
align-self: stretch;
background: var(--Light-Grey, #F5F5F5);
border: 0px;
border-radius: 20px;
background: var(--Pale-Grey, #F5F5F5);
}
.woocommerce-js form .form-row textarea {
height: 159px;
align-self: stretch;
}
.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
display: flex;
padding: 12px 25px;
justify-content: space-between;
align-items: center;
align-self: stretch;
background-color: var(--Light-Grey, #F5F5F5);
border: 0px;
border-radius: 20px;
}
.woocommerce-shipping-fields {
margin-top: 60px;
}
.whitelabelform .getintouch label {
color: #ffffff;
}
.whitelabelform .upload-label img {
filter: brightness(0) invert(1);
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
display: flex;
padding: 60px 60px 30px 60px;
flex-direction: column;
align-items: flex-start;
gap: 30px;
border-radius: 20px 20px 0px 0px;
background: var(--Light-Grey, #F5F5F5);
flex-shrink: 0;
border: 0px;
color: var(--Dark-Grey, #3F4D4E);
font-size: 25px;
font-style: normal;
font-weight: 500;
line-height: 35px;
text-transform: capitalize;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
border-radius: 0px 0px 20px 20px;
background: var(--Light-Grey, #F5F5F5);
border: 0px;
padding-left: 60px;
padding-right: 60px;
padding-bottom: 60px;
}
.woocommerce-page.woocommerce-checkout #payment div.form-row {
padding-bottom: 0px !important;
}
.woocommerce-checkout-review-order-table td {
padding: 0 !important;
border: none !important;
}
.checkout-product-row {
display: flex;
padding: 20px 40px 20px 20px;
align-items: center;
gap: 17px;
align-self: stretch;
background: #FFF;
margin-bottom: 20px;
}
.checkout-product-image img {
min-width: 122px;
width: 122px;
height: auto;
margin-right: 17px;
} .checkout-product-info {
display: flex;
flex-direction: column;
}
.checkout-product-title {
color: var(--Dark-Grey, #3F4D4E);
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 26px;
text-transform: capitalize;
text-align: left;
color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 30px;
}
.checkout-product-image {
min-width: 20%;
margin-right: 17px;
}
.checkout-product-sku {
margin-top: 10px;
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
text-align: left;
}
.checkout-product-meta {
margin-left: auto;
display: flex;
align-items: center;
gap: 22px;
flex-direction: column;
}
.checkout-product-qty {
font-size: 15px;
}
.checkout-product-price {
font-weight: 500;
}
.woocommerce-page.woocommerce-checkout form #order_review th {
border-bottom: 0px;
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 32px;
}
.woocommerce-js table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
font-weight: 400;
color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}
.price-breakdown-row {
display: none;
}
.toggle-price-breakdown {
font-size: 14px;
cursor: pointer;
text-decoration: underline;
display: inline-block;
margin: 10px 0;
}
tr.price-breakdown-toggle-row td a {
display: flex;
gap: 10px;
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
text-decoration: none;
}
tr.price-breakdown-toggle-row, tr.price-breakdown-toggle-row * {
text-align: left;
display: block;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
display: inline-flex;
padding: 10px 35px;
justify-content: center;
align-items: center;
gap: 10px;
background: var(--Green, #326439);
color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 24px;
text-transform: capitalize;
width: auto;
max-width: 178px;
}
.checkout-product-info {
display: flex;
width: 50%;
flex-direction: column;
}
.checkout-product-meta {
width: 20%;
align-items: baseline;
}
button.qty-btn.qty-minus, button.qty-btn.qty-plus {
background: transparent !important;
padding: 0px;
line-height: 0px;
}
.woocommerce-js .quantity .qty {
padding: 0px !important;
height: 25px;
border: 0px;
color: var(--Black, #000);
font-family: Lexend;
font-size: 15px;
font-style: normal;
font-weight: 300;
line-height: 25px;
width: 40px;
text-align: center !important;
}
.woocommerce-js .quantity {
display: flex;
align-items: center;
flex-direction: row-reverse;
justify-content: flex-end;
}
.woocommerce-billing-fields h2 {
color: var(--Green, #326439);
font-size: 25px;
font-style: normal;
font-weight: 500;
line-height: 35px;
text-transform: capitalize;
margin-bottom: 60px;
}
.woocommerce-form-coupon-toggle {
display: none !important;
}
.checkout_coupon {
display: flex !important;
}
input#coupon_code {
border-radius: 20px;
background: var(--White, #FFF);
display: flex;
height: 50px;
padding: 12px 25px;
align-items: center;
gap: 16px;
flex: 1 0 0;
}
.woocommerce form.checkout_coupon .button {
display: flex;
padding: 10px 40px;
justify-content: center;
align-items: center;
gap: 10px;
border-radius: 40px;
border: 2px solid var(--CIE-Green, #A6CE39);
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px;
background: transparent;
width: 100%;
}
.woocommerce form.checkout_coupon .button:hover {
background: #A6CE39 !important;
}
.woocommerce form.checkout_coupon {
background: var(--Light-Grey, #F5F5F5);
padding: 20px;
gap: 30px;
border-radius: 20px;
margin-bottom: 50px;
}
.checkout_coupon br {
display: none;
}
h2.checkouthead {
margin-bottom: 60px;
color: var(--Green, #326439); font-size: 25px;
font-style: normal;
font-weight: 500;
line-height: 35px; text-transform: capitalize;
} #ship-to-different-address input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
position: relative;
width: 15px;
height: 15px;
margin: 0 8px 0 0;
cursor: pointer;
background: transparent ! IMPORTANT;
} #ship-to-different-address input[type="checkbox"]::before {
content: '';
position: absolute;
top: 70%;
left: 0;
width: 15px;
height: 15px;
border: 2px solid #A6CE39;
border-radius: 50%;
transform: translateY(-50%);
box-sizing: border-box;
}
#ship-to-different-address input[type="checkbox"]:checked::before {
border: 2px solid #DB222E;
}
h2.doyouneedlabel {
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 32px;
margin-bottom: 15px;
}
h3#ship-to-different-address span {
text-transform: none;
color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
} #ship-to-different-address input[type="checkbox"]:checked::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 7px;
height: 7px;
background: #DB222E;
border-radius: 50%;
transform: translate(-50%, -50%);
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox br {
display: none;
}
.backtobasket a {
display: inline-flex;
padding: 10px 35px;
justify-content: center;
align-items: center;
gap: 10px;
color: #FFF;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 24px;
background: var(--Green, #326439);
text-transform: capitalize;
}
.iti__arrow {
border: 0px;
background-image: url(//cie-group.com/wp-content/uploads/2026/06/Vector-1.svg);
width: 8px;
height: 9px;
background-repeat: no-repeat;
background-position: center;
margin-left: 10px;
}
.iti .iti__selected-dial-code {
display: none;
}
button.iti__selected-country {
background: transparent;
border: 0px;
padding: 0px;
box-shadow: none;
}
.tel-fields-row {
display: flex;
gap: 20px;
width: 100%;
margin-bottom: 20px;
}
.tel-fields-row .thwcfd-field-tel {
flex: 1;
width: auto !important;
margin: 0 !important;
}
.woocommerce form.checkout_coupon p:first-child {
width: 80%;
}
.woocommerce form.checkout_coupon p:nth-child(2) {
width: 20%;
}
@media (min-width: 1300px) {
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
margin-top: -140px;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
margin-top: -16px;
} }
@media (max-width: 767px) {
.tel-fields-row {
flex-direction: column;
gap: 15px;
}
.woocommerce-js form .form-row {
width: 100%;
float: none;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
padding: 20px;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
padding-left: 30px;
padding-right: 30px;
padding-bottom: 30px;
}
.checkout-product-row {
display: flex;
flex-wrap: wrap;
}
.checkout-product-image {
width: 40%;
}
.checkout-product-info {
width: 50%;
}
.checkout-product-meta {
width: 100%;
}
}
.wpcf7 .solutionform input:not([type=submit]) {
border-radius: 20px !important;
outline: none !important;
}
.wpcf7 .solutionform input:not([type=submit]):focus {
border-radius: 20px !important;
outline: none !important;
border: 0px !important
} .cie-category-product-grid .cie-category-product-grid__controls {
gap: 50px !important
}
.cie-category-why-choose__heading h2 {
font-size: 30px !important;
}
.cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill a, .cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button, .cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button, .cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill, .cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill .elementor-button, .cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item {
min-width: 299px !important;
min-height: 62px !important;
color: var(--Charcoal, #292929);
text-align: center;
font-family: "Source Sans Pro";
font-size: 20px !important;
font-style: normal;
font-weight: 600 !important;
line-height: 32px !important;
}
.categorynamelowercase span {
text-transform: lowercase !important;
}
span.cie-breadcrumb-item a {
color: var(--Light-Grey, #CAD1D6) !important;
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
}
.cie-breadcrumb-separator+span.cie-breadcrumb-item {
color: var(--White, #FFF); font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; }
.cie-category-parent-intro__pills a.elementor-button:hover {
background: var(--CIE-Grey, #8597A3) !important;
color: #ffffff !important;
}
.cie-category-why-choose__inner {
width: 100% !important;
}
.cie-category-why-choose__card-title h3 {
color: var(--Very-Dark-Grey, #465961);
text-align: center; font-family: "Source Sans Pro";
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 32px; }
.cie-category-why-choose__card-copy p {
color: #000;
text-align: center; font-family: "Source Sans Pro";
font-size: 18px !important;
font-style: normal;
font-weight: 400;
line-height: 30px !important; }
.cie-category-other-categories__action--speak a, .cie-category-other-categories__action--speak a span {
color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px;
}
.cie-category-other-categories__action--shop a {
color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px !important;
font-style: normal;
font-weight: 600 !important;
line-height: 25px !important;
min-width: 216px !important;
}
.cie-category-other-categories__action--speak a {
min-width: 247px !important;
}
button.s3i-apf-btn.s3i-brand-btn {
background: var(--CIE-Grey, #8597A3) !important; color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px !important;
font-style: normal;
font-weight: 600;
line-height: 25px;
}
button.s3i-apf-btn.s3i-brand-btn:hover {
background: #A6CE39 !important;
}
button.s3i-apf-loadmore:hover {
background: #8597A3 !important;
}
.vdglabel .solutionform label {
color: #465961 !important;
}
.s3i-parent-cat-thumb {
border-radius: 0px !important;
}
.s3i-parent-cat-thumb img {
object-fit: contain;
} .elementor-5601 .s3i-parent-cat-thumb {
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.elementor-5601 .s3i-parent-cat-card {
--cie-category-image-scale: 1;
}
.elementor-5601 .s3i-parent-cat-thumb img {
width: clamp(112px, 60%, 260px) !important;
max-width: 88% !important;
height: clamp(72px, 55%, 129px) !important;
max-height: 78% !important;
margin: 0 auto !important;
object-fit: contain !important;
transform: scale(var(--cie-category-image-scale)) !important;
transform-origin: center !important;
}
.elementor-5601 .s3i-parent-cat-card[href*="/product-category/door-intercom/"] {
--cie-category-image-scale: 1.4;
}
.elementor-5601 .s3i-parent-cat-card[href*="/product-category/connectivity/"] {
--cie-category-image-scale: 0.86;
}
.elementor-5601 .s3i-parent-cat-card[href*="/product-category/access-control/"] {
--cie-category-image-scale: 1.12;
}
.elementor-5601 .s3i-parent-cat-card[href*="/product-category/audio-visual/"],
.elementor-5601 .s3i-parent-cat-card[href*="/product-category/audio/"] {
--cie-category-image-scale: 0.88;
}
.elementor-5601 .s3i-parent-cat-card[href*="/product-category/test/"] {
--cie-category-image-scale: 0.98;
}
@media (max-width: 1024px) {
.elementor-5601 .s3i-parent-cat-wrap {
justify-content: center !important;
}
} @media (max-width: 1024px) {
html body .elementor-5601 .s3i-parent-cat-thumb {
min-height: clamp(180px, 26vw, 230px) !important;
}
html body .elementor-5601 .s3i-parent-cat-thumb img {
width: clamp(220px, 30vw, 260px) !important;
height: clamp(118px, 15vw, 129px) !important;
max-width: 92% !important;
max-height: 129px !important;
margin: 0 auto !important;
object-fit: contain !important;
}
} body.page-id-29 .elementor-element-5d496d6,
body.page-id-30 .elementor-element-00d11aa,
body.page-id-396 .elementor-element-f13113c,
body.page-id-1473 .elementor-element-150c97a9,
body.page-id-2465 .elementor-element-9365ad7,
body.page-id-3478 .elementor-element-f28b9d8,
body.page-id-4310 .elementor-element-a9d8b65 {
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
}
body.page-id-29 .elementor-element-5d496d6 > .e-con-inner,
body.page-id-30 .elementor-element-00d11aa > .e-con-inner,
body.page-id-396 .elementor-element-f13113c > .e-con-inner,
body.page-id-1473 .elementor-element-150c97a9 > .e-con-inner,
body.page-id-2465 .elementor-element-9365ad7 > .e-con-inner,
body.page-id-3478 .elementor-element-f28b9d8 > .e-con-inner,
body.page-id-4310 .elementor-element-a9d8b65 > .e-con-inner {
max-width: none !important;
padding: 0 !important;
}
body.page-id-29 .elementor-element-5d496d6 > .e-con-inner > .elementor-element:not(.elementor-element-8d8caf4),
body.page-id-30 .elementor-element-00d11aa > .e-con-inner > .elementor-element:not(.elementor-element-95c0598),
body.page-id-396 .elementor-element-f13113c > .e-con-inner > .elementor-element:not(.elementor-element-2421d8b),
body.page-id-1473 .elementor-element-150c97a9 > .e-con-inner > .elementor-element:not(.elementor-element-1464bf2),
body.page-id-2465 .elementor-element-9365ad7 > .e-con-inner > .elementor-element:not(.elementor-element-24889c0),
body.page-id-3478 .elementor-element-f28b9d8 > .e-con-inner > .elementor-element:not(.elementor-element-36755dc),
body.page-id-4310 .elementor-element-a9d8b65 > .e-con-inner > .elementor-element:not(.elementor-element-e140151) {
display: none !important;
} body.page-id-29 .elementor-5601 .s3i-parent-cat-thumb img {
width: clamp(112px, 60%, 260px) !important;
max-width: 88% !important;
height: clamp(72px, 55%, 129px) !important;
max-height: 78% !important;
margin: 0 auto !important;
object-fit: contain !important;
transform: scale(var(--cie-category-image-scale)) !important;
} .footnewsletter .newsletterorm input[type="email"] {
margin-top: 0;
} .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
padding-bottom: clamp(22px, 1.5625vw, 30px);
}
#colophon .site-footer-primary-section-5 .cie-footer-back-to-top {
appearance: none;
-webkit-appearance: none;
display: flex;
align-items: center;
gap: 10px;
width: max-content;
min-width: 0;
min-height: 0;
margin: clamp(22px, 1.5625vw, 30px) 0 0 auto;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
color: #fff;
font-family: "Source Sans Pro", sans-serif;
font-size: 18px;
font-weight: 600;
line-height: 30px;
text-align: left;
text-decoration: none;
cursor: pointer;
}
@media (min-width: 1200px) {
#colophon .site-footer-primary-section-5 .cie-footer-back-to-top { margin-right: -15%;
}
}
#colophon .site-footer-primary-section-5 .cie-footer-back-to-top:hover,
#colophon .site-footer-primary-section-5 .cie-footer-back-to-top:focus,
#colophon .site-footer-primary-section-5 .cie-footer-back-to-top:active {
border: 0;
background: transparent;
box-shadow: none;
color: #fff;
}
#colophon .site-footer-primary-section-5 .cie-footer-back-to-top:focus-visible {
outline: 2px solid #a6ce39;
outline-offset: 5px;
}
#colophon .site-footer-primary-section-5 .cie-footer-back-to-top img {
display: block;
width: 13px;
height: 18px;
flex: 0 0 13px;
object-fit: contain;
} #colophon .footregister a {
display: inline-flex;
align-items: center;
gap: 10px;
white-space: nowrap;
}
#colophon .footregister a::before {
content: "";
display: block;
width: 22px;
height: 16px;
flex: 0 0 22px;
margin: 0;
background: url(//cie-group.com/wp-content/uploads/2026/07/figma-node-1264-2723-2.svg) center / 22px 16px no-repeat;
vertical-align: initial;
filter: none;
-webkit-filter: none;
}
body.page-id-2465 .elementor-5951 .elementor-element.elementor-element-d3204f3 .elementor-button:hover,
body.page-id-2465 .elementor-5951 .elementor-element.elementor-element-d3204f3 .elementor-button:focus{
background-color:#465961 !important;
color:#fff !important;
}
body.page-id-2465 .elementor-5951 .elementor-element.elementor-element-d3204f3 .elementor-button:hover svg,
body.page-id-2465 .elementor-5951 .elementor-element.elementor-element-d3204f3 .elementor-button:focus svg,
body.page-id-2465 .elementor-5951 .elementor-element.elementor-element-d3204f3 .elementor-button:hover svg path,
body.page-id-2465 .elementor-5951 .elementor-element.elementor-element-d3204f3 .elementor-button:focus svg path{
fill:none !important;
}
body.page-id-2465 .elementor-5951 .elementor-element.elementor-element-d3204f3 .elementor-button:hover svg path,
body.page-id-2465 .elementor-5951 .elementor-element.elementor-element-d3204f3 .elementor-button:focus svg path{
stroke:#fff !important;
} @media (min-width: 768px) and (max-width: 1024px) {
#colophon .footnewsletter h5,
#colophon .site-primary-footer-wrap .widget-title {
font-size: clamp(22px, 2.34375vw, 24px) !important;
line-height: clamp(32px, 3.515625vw, 36px) !important;
}
#colophon .site-primary-footer-wrap .footregister a,
#colophon .site-primary-footer-wrap .widget_nav_menu a,
#colophon .site-primary-footer-wrap .footcontact,
#colophon .site-primary-footer-wrap .footcontact a,
#colophon .site-primary-footer-wrap .footcontact > div {
font-size: clamp(18px, 1.953125vw, 20px) !important;
line-height: clamp(27px, 2.929688vw, 30px) !important;
}
#colophon .footnewsletter input[type="email"] {
font-size: clamp(18px, 1.953125vw, 20px) !important;
}
#colophon .footnewsletter .cf7-btn1 {
font-size: clamp(18px, 1.953125vw, 20px) !important;
line-height: clamp(25px, 2.734375vw, 28px) !important;
}
#colophon .site-primary-footer-wrap .cie-footer-back-to-top {
font-size: clamp(18px, 1.953125vw, 20px) !important;
line-height: clamp(30px, 3.125vw, 32px) !important;
}
#colophon .site-below-footer-wrap .accrehead {
font-size: clamp(30px, 3.125vw, 32px) !important;
line-height: clamp(40px, 4.199219vw, 43px) !important;
} body .footbottom {
background-image: none !important;
}
.footbottom .footlast {
font-size: clamp(20px, 2.34375vw, 24px) !important;
line-height: clamp(30px, 3.320313vw, 34px) !important;
}
.footbottom .footlast > a img {
display: block;
width: clamp(176px, 19.53125vw, 200px);
height: auto;
}
} @media (max-width: 767px) {
body .footbottom .footlast {
font-size: clamp(18px, 5.128205vw, 20px) !important;
line-height: clamp(28px, 7.692308vw, 30px) !important;
}
body .footbottom .footlast > a img {
width: clamp(176px, 48.717949vw, 190px);
height: auto;
}
} @media (min-width: 768px) and (max-width: 1024px) {
body #colophon .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
padding-top: clamp(14px, 1.5625vw, 16px) !important;
padding-bottom: clamp(28px, 3.125vw, 32px) !important;
}
} @media (min-width: 768px) and (max-width: 1024px) {
body #colophon .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-primary-footer-inner-wrap > .site-footer-section:last-child {
margin-bottom: 0 !important;
}
} @media (max-width: 1024px) {
body .s3i-parent-cat-thumb,
body .cie-category-other-categories__card-image,
body .cie-category-other-categories__card-image .elementor-widget-container {
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
body .s3i-parent-cat-thumb img,
body .cie-category-other-categories__card-image img {
width: clamp(220px, 30vw, 260px) !important;
height: clamp(118px, 15vw, 129px) !important;
max-width: 92% !important;
max-height: 129px !important;
padding: 0 !important;
margin: auto !important;
object-fit: contain !important;
}
} body .cie-category-other-categories__card {
position: relative;
isolation: isolate;
cursor: pointer;
}
body .cie-category-other-categories__card-row,
body .cie-category-other-categories__card-title,
body .cie-category-other-categories__card-title .elementor-widget-container,
body .cie-category-other-categories__card-title .elementor-heading-title,
body .cie-category-other-categories__card-title a {
position: static !important;
}
body .cie-category-other-categories__card-title a::after {
content: "";
position: absolute;
inset: 0;
z-index: 5;
cursor: pointer;
}
body .cie-category-other-categories__card-image a,
body .cie-category-other-categories__card-arrow .elementor-button {
position: relative;
z-index: 6;
} @media (max-width: 1024px) {
body .cie-sp-linked-products-section .cie-product-card.is-touch-active {
border-color: #465961 !important;
}
}@media (min-width: 1200px) {
body.single-product .cie-sp-product-contact__rail {
grid-template-columns: minmax(340px, 400px) minmax(0, 1fr) !important;
column-gap: clamp(56px, 5.2vw, 100px) !important;
}
}
.cv-upload-wrapper .wpcf7-not-valid-tip{margin-top:45px !important;}
.upload-text::before{
content: "";
display: inline-block;
width: 18px;
height: 18px;
margin-right: 8px;
vertical-align: middle;
background: url(https://cie-group.com/wp-content/uploads/2026/06/Vector-5.svg) no-repeat center;
background-size: contain;
}
.upload-text{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:0px;
}
.upload-icon{
width:15px;
height:15px;
}
.file-name{
flex:0 0 100%;
text-align:center;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.upload-text{
display:flex;
align-items:center;
justify-content:center
}
.upload-label{
display:flex;
align-items:center;
gap:8px;
}
.upload-label img{
width:15px;
height:15px;
}
.filename{
max-width:260px;
text-align:center;
overflow-wrap:anywhere;
word-break:break-word;
}
.intl-tel-input .flag-container
{
position: absolute;
top:12px
}
.termpage ul{margin-left:10px}
.forgotlink a{text-decoration:underline}
.speakteamform label{color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 30px; }
.cv-upload-wrapper.uploaded {
width: 100%;
}
.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper {
border-radius: 0 0 20px 20px;
background: var(--White, #FFF);
box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);
border:0px !important
}
body .cv-upload-wrapper{margin-bottom:20px !important}
body .cv-upload-wrapper p{margin-bottom:0px !important}
.cv-upload-wrapper br{display:none !important}
.cv-upload-wrapper {
position: relative;
display: flex;
align-items: center;
justify-content:center;
gap: 8px;
width: 222px;
height: 45px;
padding: 0 15px;
background: #fff;
border-radius: 30px;
cursor: pointer;
transition: width 0.3s ease;
color:#292929;
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px; }
.cv-upload-wrapper .wpcf7-form-control-wrap{
position:absolute;
inset:0;
}
.cv-upload-wrapper input[type="file"]{
position:absolute;
inset:0;
width:100%;
height:100%;
opacity:0;
cursor:pointer;
}
.upload-icon,
.upload-text{
pointer-events:none;
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px; }
.menu-section1{
display:flex;
align-items:flex-start;
width:100%;
box-sizing:border-box;
}
.menu-column1{
width:220px;
}
.menu-column1:not(:first-child){
margin-left:60px;
}
.menu-column1 ul{
margin:0;
padding:0;
list-style:none;
}
.menu-column1 li{
margin-bottom:38px;
}
.menu-column1 li a{
color:#465961;
font-family:"Quenda",sans-serif;
font-size:16px;
font-weight:500;
line-height:26px;
text-decoration:none;
}
.menu-column1 li a:hover{
color:#8597A3;
}
.all-solutions-btn{
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:10px;
padding:10px 20px;border-radius: 30px;
background: var(--CIE-Green, #A6CE39);
color: var(--Black, #000);
font-family: Quenda;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 26px; }
.all-solutions-btn:hover{
background:var(--Very-Dark-Grey, #465961);
color:#fff;
}
.contact-box1{
margin-left:auto;
padding:30px 40px;
border-radius:12px;
background:#4F626B;
box-sizing:border-box;
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
.contact-box1 h3{
margin:0;
color:#FFF;
color: var(--White, #FFF);
text-align: center;
font-family: "Source Sans Pro";
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 32px; }
.btn11{
display:inline-flex;
align-items:center;
gap:10px;
padding:14px 28px;
border-radius: 40px;
background: var(--CIE-Green, #A6CE39);
color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px; }
.btn11:hover{
border-radius: 40px;
background: var(--Light-Grey, #CAD1D6);
}
.btn11 img{
width:20px;
height:20px;margin-right:10px;
}
.phone-wrap{
text-align:center;display:flex;gap:10px;
}
.phone-wrap a{color:#fff}
.phone-wrap p{
margin:0 0 10px;
color:#FFF;
font-family:"Quenda",sans-serif;
font-size:16px;
line-height:26px;
}
.phone-number{
display:inline-flex;
align-items:center;
gap:8px;
color:#FFF;
text-decoration:none;
font-family:"Quenda",sans-serif;
font-size:18px;
font-weight:600;
}
.phone-number img{
width:18px;
height:18px;
}
.onlinesec ul {
margin: 0 0 0em 30px;
}
.trainingsec{border-radius: 0 20px 20px 0;
background: linear-gradient(270deg, var(--White, #FFF) 0%, var(--Pale-Grey, #F5F5F5) 100%);}
.cievideo video::-webkit-media-controls{
opacity: 0;
transition: opacity 0.3s ease;
}
.cievideo .elementor-wrapper{
--video-aspect-ratio: unset !important;
height: 465px !important;
}
.cievideo video:hover::-webkit-media-controls{
opacity: 1;
}
.cievideo video,
.cievideo .elementor-custom-embed-image-overlay{
width: 100%;
height: 465px !important;
max-height: 465px !important;
object-fit: cover;
}
.cievideo video{
border-radius: 20px;
}
.cievideo .elementor-custom-embed-image-overlay{
border-radius: 20px !important;
}
.cievideo .elementor-custom-embed-play:hover svg path {
fill: #A6CE39;
}
.ourmissionvideo .elementor-custom-embed-play svg path:last-child{
fill: transparent;
stroke: #fff;
}
.ourmissionvideo .elementor-custom-embed-play:hover svg path {
fill: #A6CE39;
}
.loginleft .um-form .um-field:first-of-type{
padding-top: 0 !important;
}
.loginleft .um-login{max-width:100% !important}
.loginleft .forgotlink{text-align:right}
body .loginleft .um-form input[type="text"],
body .loginleft .um-form input[type="email"],
body .loginleft .um-form input[type="password"]{
height: 50px !important;
border-radius: 20px !important;
background: var(--Pale-Grey, #F5F5F5) !important;
border:0px !important;
padding: 0 20px !important;
box-shadow: none !important;
}
body .forgotlinks .um-form input[type="text"],
body .forgotlinks .um-form input[type="email"],
body .forgotlinks .um-form input[type="password"]{
height: 50px !important;
border-radius: 20px !important;
background: var(--Pale-Grey, #F5F5F5) !important;
border:0px !important;
padding: 0 20px !important;
box-shadow: none !important;
}
.loginleft .um-col-alt-b{display:none}
.loginleft .um-col-alt .um-center{text-align:left}
.footnewsletter{
display:flex;
align-items:center;
gap:30px;
}
.footnewsletter h5{
margin:0;
flex-shrink:0;
}
.footnewsletter .wpcf7{
flex:1;
}
.cf7-btn1:hover{
border-radius:40px;
background:#8597A3;
color:#000;
font-family:"Source Sans Pro";
font-size:18px;
font-style:normal;
font-weight:600;
line-height:25px;
}
.newsletterorm{
display:flex;
align-items:center;
gap:15px;
}
.newsletterorm > p{
display:flex;
align-items:center;
gap:30px;
flex:1;
margin:0;
}
.newsletterorm {margin-bottom:0px !important}
.newsletterorm label{
display:flex;
align-items:center;
gap:10px;
color:var(--Black, #000);
font-family:"Source Sans Pro";
font-size:18px;
font-weight:400;
line-height:30px;width:100%;
}
.newsletterorm .wpcf7-form-control-wrap{
flex:1;
}
.newsletterorm input[type="email"]{
width:100%;
padding:16px 24px;
border:none;
border-radius:40px;
background:var(--Pale-Grey, #F5F5F5);
box-sizing:border-box;
}
.newsletterorm div{
flex-shrink:0;
}
.newsletterorm div p{
margin:0;
}
.cf7-btn1{
border:none;
border-radius:40px;
background:var(--CIE-Green, #A6CE39);
color:var(--Black, #000);
font-family:"Source Sans Pro";
font-size:18px;
font-weight:600;
line-height:25px;
padding:10px 40px !important;
cursor:pointer;
}
.footnewsletter br{
display:none;
}
.um-field-block h3
{
margin: 0px;
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 32px;
}
body .um-field .select2.select2-container .select2-selection {
height: 50px !important;
border-radius:20px !important;
background: #F5F5F5 !important;
border: 0 !important;
padding: 0 20px !important;
}
.um-field .select2-container--default .select2-selection--single .select2-selection__rendered,
.um-search-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
padding-left: 60px !important;
}
.body registerleft .um .um-form input:focus,
body .registerleft .um .um-form textarea:focus,
body .registerleft .um .um-form select:focus {
outline: none !important;
box-shadow: none !important;
border: 0 !important;
}
.um-field-checkbox {width:100% !important}
body .um-field-label label {
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro", sans-serif;
font-size:18px !important;
font-style: normal;
font-weight: 600 !important;
line-height: 30px !important;
}
body .um-field-checkbox-option{color:#000 !important;
font-family: "Source Sans Pro";
font-size: 18px !important;
font-style: normal;
font-weight: 400;
line-height: 30px !important; }
body .um .select2-container--focus .select2-selection {
border:0px !important;
box-shadow: none !important;
outline: none !important;
}
.um-field-checkbox{width:100% !important}
.um-field-checkbox-state {
width: 15px !important;
height:15px !important;
border: 2px solid #A6CE39;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;top: 10px !important;
left: 0px !important;
}
.um-field-checkbox-state i {
display: none;
}
.um-field-checkbox.active .um-field-checkbox-state::after,
.um-field-checkbox.um-checked .um-field-checkbox-state::after {
content: "";
width: 5px !important;
height:5px !important;
background: #DB222E;
border-radius: 50%;
}
.um-field-checkbox.active .um-field-checkbox-state,
.um-field-checkbox.um-checked .um-field-checkbox-state {
border: 2px solid #DB222E !important;
}
.um-field-checkbox-option{color:#000 !important;
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; }
body input[type=submit].um-button:hover {
border-radius: 40px;
background:#8597A3!important;
color: #000;
}
body .um .um-form input[type=text]:focus,
body .um .um-form input[type=password]:focus,
body .um .um-form input[type=tel]:focus,
body .um .um-form input[type=email]:focus,
body .um .um-form input[type=number]:focus,
body .um .um-form input[type=search]:focus,
body .um .um-form textarea:focus,
body .um .um-form .um-datepicker.picker__input--active,
body .um .um-form .um-datepicker.picker__input--target {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
}
.registerleft .um-center {
text-align: right;
}
.pw-hint, .un-hint{color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; }
body .um-center .um-button {
display: inline-block !important;
width: auto !important;
min-width:137px !important;
border-radius: 40px !important;
background: #A6CE39 !important;
color: #000 !important;
font-family: "Source Sans Pro" !important;
font-size: 18px !important;
font-style: normal !important;
font-weight: 600 !important;
line-height: 25px !important;padding: 10px 0px !important;
}
.registerleft .iti {
width: 100%;
}
.registerleft .iti input.iti__tel-input,
.registerleft .iti input.iti__tel-input[type=tel],
.registerleft .iti input.iti__tel-input[type=text] {
position: relative;
z-index: 0;
margin: 0 !important;
padding-left:60px !important;
}
.registerleft body .iti input[type="tel"],
.registerleft .iti input[type="tel"] {
background: transparent !important;
padding-left: 140px !important;
height: 50px;
border-radius: 20px;
border: 0 !important;
}
.registerleft .iti__country-container {
left:0px !important;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
background-color: transparent !important;
}
.registerleft .iti__selected-country {
background: transparent !important;
border: 0 !important;
padding: 0 !important;
}
.registerleft .iti__selected-dial-code {
margin-left: 8px;
font-size: 14px;
color: #000;
display: none !important;
}
.registerleft .iti__flag {
margin-right: 6px;
}
.registerleft .um-form input[type=number],
.registerleft .um-form input[type=password],
.registerleft .um-form input[type=search],
.registerleft .um-form input[type=tel],
.registerleft .um-form input[type=text],
.registerleft .um-form input[type=email],
.registerleft .um-form input[type=url]
{
height: 50px !important;
border-radius: 20px !important;
background: #F5F5F5 !important;
border: 0 !important;
padding: 0 20px !important;
}
.registerleft .select2-container .select2-choice,
.registerleft .select2-container-multi .select2-choices,
.registerleft .select2-drop,
.registerleft .select2-drop-active,
.registerleft .select2-drop.select2-drop-above,
.registerleft .um .um-form input[type=number],
.registerleft .um .um-form input[type=password],
.registerleft .um .um-form input[type=search],
.registerleft .um .um-form input[type=tel],
.registerleft .um .um-form input[type=text],
.registerleft .um .um-form textarea,
.registerleft .um .upload-progress {
border: 0px !important;
}
.registerleft .um .um-form input:focus,
.registerleft .um .um-form textarea:focus,
.registerleft .um .um-form select:focus,
.registerleft .select2-container--default .select2-selection--single:focus,
.registerleft .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
outline: none !important;
box-shadow: none !important;
border: 0 !important;
}
.um-field-label
{
display: block;
margin: 0 0 10px 0 !important;
}
.um-field
{
position: relative;
padding: 20px 0 0 0 !important;
}
#billing_title{width:150px !important;}
body .registerleft .um-form select {
width:100% !important;
height: 50px !important;
border-radius: 20px !important;
background-color: #F5F5F5 !important;
background-image: url(https://cie-group.com/wp-content/uploads/2026/05/slectarrow.svg) !important;
background-repeat: no-repeat !important;
background-position: right 15px center !important;
background-size: 14px !important;
border: 0 !important;
padding: 0 40px 0 20px !important;
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
}
.registerleft .um-form select {
appearance: auto !important;
-webkit-appearance: auto !important;
-moz-appearance: auto !important;
}
.registerleft .um-field .select2.select2-container .select2-selection .select2-selection__arrow,
.registerleft .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow {
top: 15px !important;
}
.registerleft .um-register {
max-width: 100% !important;
}
.ourmissionvideo video::-webkit-media-controls{
opacity: 0;
transition: opacity 0.3s ease;
}
.ourmissionvideo .elementor-wrapper{
--video-aspect-ratio: unset !important;
height: 219px !important;
}
.ourmissionvideo video:hover::-webkit-media-controls{
opacity: 1;
}
.ourmissionvideo video,
.ourmissionvideo .elementor-custom-embed-image-overlay{
width: 100%;
height: 219px !important;
max-height: 219px !important;
object-fit: cover;
}
.ourmissionvideo video{border-radius:20px}
.ourmissionvideo .elementor-custom-embed-image-overlay{border-radius:20px !important}
.cf7-btn{padding:15px 44px; color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px; }
.cf7-btn:hover{
background-color:#8CA0AB;}
.contactbtn{text-align:right}
.contactform label {
color: var(--White, #FFF);
font-family: "Source Sans Pro", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 30px;
}
.contactform input[type="text"],
.contactform input[type="email"],
.contactform select {
height:50px;
background:#F5F5F5;
border: none; padding: 12px 16px; width: 100%; }
.contactform p{margin-bottom:20px !important}
.contactform textarea {
border-radius: 20px;
background: var(--Pale-Grey, #F5F5F5);
height: 125px;
border: none;
padding: 12px 16px;
width: 100%;
resize: none;
}
.contactform br{display:none !important}
.contact-section {
position: relative;
overflow: hidden;
}
.contact-section::before {
content: "" !important;
position: absolute;
top: 0px !important;
left: 51px !important;
height: 150px !important;
background: url(//cie-group.com/wp-content/uploads/2026/05/topimg.svg) no-repeat top left !important;
background-size: cover;
width: 100% !important;
}
.contact-section::after {
content: "" !important;
position: absolute;
bottom: 10px;
right: 40px !important;
width: 100%;
height: 190px;
background: url(//cie-group.com/wp-content/uploads/2026/05/bottomimg.svg) no-repeat top right !important;
background-size: cover;
}
.contactsocial{z-index:10000}
.contactsocial svg {
width: 40px;
height: 40px;
}
.contactsocial svg path {
fill: #fff; }
.contactsocial svg rect {
stroke: #A6CE39;
fill:transparent;
}
.contactsocial a:hover svg path {
fill:#fff;
}
.contactsocial a:hover svg rect {
fill:  #A6CE39;
stroke: #A6CE39;
}
.intl-tel-input .selected-flag .iti-flag {
position: absolute;
bottom: -5px;
margin: auto;
}
.intl-tel-input .selected-flag .iti-arrow {
margin-top: 4px;
}
.intl-tel-input {
width: 100%;
}
.intl-tel-input .selected-flag .iti-arrow {
position: absolute;
top: 45%;
right:30px;
width: 5px;
height:9px;
transform: translateY(-50%);
background: url(//cie-group.com/wp-content/uploads/2026/05/arrow1.svg) no-repeat center;
background-size: contain;
border: none;
}
.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box {
color: #000;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="tel"],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="text"] {
padding-left: 84px !important;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
display: none;
}
.intl-tel-input.separate-dial-code .selected-flag {
background-color: transparent !important;
}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
background-color: transparent !important;
}
.column-third, .column-full, .column-half {
float: left;
position: relative;
width: 100%;
text-align: left;
color: #3E4D65;
}
.column-half {
width: 48%;
}
.lastcols {
margin-left:4%
}
.column-third {
width: 32%;
}
.colspace {
margin-left:2%
}
.wpcf7-response-output {
clear:both
}
.speakteamform input[type="text"],
.speakteamform input[type="email"],
.speakteamform input[type="tel"],
.speakteamform select {
border-radius: 20px;
background: #F5F5F5;
height: 50px;
border: none;
width: 100%;
padding: 0 20px;margin-top: 10px !important;
}
.speakteamform textarea {
border-radius: 20px;
background: #F5F5F5;
height: 233px;
border: none;
width: 100%;
padding: 20px;
resize: none;margin-top: 10px !important;
}
.speakteamform br{display:none}
.speakteamform p{margin-bottom:20px !important}
.filter-wrapper{
position:relative;
}
.filter-btn{
width:100%;
border:none;
border-radius:40px;
background:#A6CE39;
padding:14px 44px !important;
font-size:18px;
font-weight:600;
cursor:pointer;
} .filter-box{
display:none;
position:absolute;
top:70px;
left:0;
width:100%;
background:#fff;
padding:30px;
border-radius:20px;
z-index:999;min-width:340px
}
.filter-btn:hover{
background:#6f808c;
color:#000;
} .filter-box.active{
display:block;
}
.filter-box a:last-child{padding-bottom:0px !important}
.filter-box a{
display:block;
text-decoration:none;
color:#000;padding-bottom:10px;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; }
.filter-box a:hover{
color:#8597A3;
}
.meetteamsec img{width:100% !IMPORTANT}
.meetteamtsocial svg {
width: 40px;
height: 40px;
}
.meetteamtsocial  svg path {
fill: #fff;
}
.meetteamtsocial  svg rect {
stroke: #A6CE39;
fill:transparent;
}
.meetteamtsocial  a:hover svg path {
fill:#fff;
}
.meetteamtsocial  a:hover svg rect {
fill:  #A6CE39;
stroke: #A6CE39;
}
.calendericons svg rect,
.linkedin svg rect{
transition:0.3s ease;
border-radius:30px;
}
.calendericons svg rect{
fill:#465961;
}
.linkedin svg rect{
fill:#A6CE39;
}
.calendericons a:hover svg rect{
fill:#A6CE39;
}
.linkedin a:hover svg rect{
fill:#61737E;
}
.calendericons a,
.linkedin a{
display:inline-flex;
transition:0.3s ease;
}
.calendericons a:hover,
.linkedin a:hover{
}
@media screen and (max-width: 767px) {
.wpcf7 .wpcf7-not-valid-tip {
font-size: 11px !important;
}
.filter-box{
width: 90vw;
max-width: 90vw;
padding: 20px;
left: 50%;
transform: translateX(-50%);
}
.footnewsletter{ display:flex;
flex-direction:column;
align-items:center;
gap:15px;}
.newsletterorm{
display:flex;
flex-direction:column;
align-items:center;
gap:15px;
}
.newsletterorm > p{
width:100%;
margin:0;
}
.newsletterorm label{
display:flex;
flex-direction:column;
align-items:center;
gap:15px;
text-align:center;
}
.newsletterorm input[type="email"]{
width:100%;
}
.newsletterorm div{
width:100%;
display:flex;
justify-content:center;
}
.cf7-btn{
width:100%;
max-width:250px;
}
.column-half,
.column-third,
.column-full {
width: 100%;
float: none;
}
.lastcols {
margin-left: 0;
}
}
@media (max-width: 768px){
.um-col-131,
.um-col-132,
.um-col-133, .um-col-121, .um-col-122 {
float: none !important;
width: 100% !important;margin:auto !important
}
body #billing_title {
width: 100% !important;
}
.registerleft .um-center {
text-align: center !important;
}
}
@media (min-width: 768px) and (max-width: 1390px) {
body .linkedin .elementor-icon svg,
body .calendericons .elementor-icon svg {
width: 30px !important;
height: 30px !important;
}
}
@media (min-width: 768px) and (max-width: 1024px){
.footnewsletter{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:30px;
}
.footnewsletter h5{
width:100%;
margin:0;text-align:left;
}
.footnewsletter .wpcf7{
width:100%;
flex:none;
}
.newsletterorm{
display:flex;
align-items:center;
gap:15px;
}
}
@media (min-width: 1025px) {
.trainglogoslider .swiper-wrapper {
display: flex !important;
justify-content: space-between;
gap: 0;
transform: none !important;
}
.trainglogoslider .swiper-slide {
width: auto !important;
margin-right: 0 !important;
}
.trainglogoslider .swiper-slide-duplicate {
display: none !important;
}
}
@media only screen and (min-width:1025px)  and (max-width:1100px) {
.meetteamsec h2{font-size:14px !important;}
.meetteamsec p{font-size:12px !important;}
.ourteambox{padding:10px 10px !important}
}
@media only screen and (min-width:1101px)  and (max-width:1390px) {
.meetteamsec h2{font-size:17px !important;}
.meetteamsec p{font-size:14px !important;}
.ourteambox{padding:10px 10px !important}
}
@media only screen and (max-width:1024px) {
.cv-upload-wrapper{width:100%}
} @media (max-width: 767px) {
body.home,
body.home #page,
body.home .site-content,
body.home .elementor-location-header,
body.home .elementor-location-header > .elementor,
body.home .elementor-image-carousel-wrapper,
body.home .swiper {
max-width: 100vw;
overflow-x: clip;
}
body.home .elementor-image-carousel-wrapper,
body.home .elementor-widget-image-carousel {
overflow: hidden;
}
} body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
--row-gap: clamp(16px, 1.042vw, 20px);
--column-gap: clamp(16px, 1.042vw, 20px);
}
body.single-service .elementor.elementor-location-single .elementor-element-1cccc84 {
margin-bottom: clamp(8px, 0.521vw, 10px);
}
body.single-service .elementor.elementor-location-single .elementor-element-1cccc84 .elementor-heading-title {
margin: 0;
color: #61737e;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(18px, 1.146vw, 22px);
font-style: normal;
font-weight: 600;
letter-spacing: 0;
line-height: clamp(26px, 1.667vw, 32px);
}
body.single-service .elementor.elementor-location-single .elementor-element-f021a04 .elementor-heading-title {
margin: 0;
color: #465961;
font-family: "Quenda", sans-serif;
font-size: clamp(32px, 2.08334vw, 40px);
font-style: normal;
font-weight: 500;
letter-spacing: 0;
line-height: clamp(40px, 2.60417vw, 50px);
}
body.single-service .elementor.elementor-location-single .elementor-element-a7f8be0 .elementor-heading-title {
margin: 0;
color: #000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(16px, 0.938vw, 18px);
font-style: normal;
font-weight: 400;
letter-spacing: 0;
line-height: clamp(24px, 1.563vw, 30px);
} @media (min-width: 768px) and (max-width: 1024px) {
body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
--padding-top: clamp(36px, 4.688vw, 48px);
--padding-bottom: clamp(36px, 4.688vw, 48px);
}
} @media (min-width: 1024px) {
body.single-service .elementor.elementor-location-single .elementor-element-b5efd76 {
align-items: center;
}
body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
align-self: center;
justify-content: center;
}
} body.single-service .elementor.elementor-location-single .elementor-element-b027205 {
--row-gap: clamp(30px, 5.729vw, 110px);
--column-gap: clamp(30px, 5.729vw, 110px);
--padding-top: clamp(40px, 5.208vw, 100px);
--padding-bottom: clamp(40px, 5.208vw, 100px);
}
body.single-service .elementor.elementor-location-single .elementor-element-96d81ae {
--row-gap: clamp(20px, 1.563vw, 30px);
--column-gap: clamp(20px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 {
padding-right: 0;
}
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 p,
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 ul {
margin-top: 0;
margin-bottom: 0;
}
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 p + p,
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 ul + p {
margin-top: clamp(20px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 p + ul {
margin-top: clamp(10px, 0.781vw, 15px);
}
body.single-service .elementor.elementor-location-single .elementor-element-017878f {
align-self: center;
overflow: hidden;
border-radius: clamp(12px, 1.042vw, 20px);
}
body.single-service .elementor.elementor-location-single .elementor-element-7456616,
body.single-service .elementor.elementor-location-single .elementor-element-7456616 > .elementor-widget-container,
body.single-service .elementor.elementor-location-single .elementor-element-7456616 .elementor-image {
width: 100%;
height: 100%;
overflow: hidden;
border-radius: inherit;
} :is(body.home, body.single-service) .stos_loop {
width: min(calc(100% - clamp(0px, 1.979vw, 38px)), 1612px) !important;
max-width: 1612px !important;
margin-inline: auto;
align-self: center;
}
:is(body.home, body.single-service) .stos_loop .elementor-loop-container {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
column-gap: clamp(14px, 1.042vw, 20px) !important;
row-gap: clamp(14px, 1.042vw, 20px) !important;
align-items: start !important;
grid-auto-rows: auto !important;
}
:is(body.home, body.single-service) .stos_loop .e-loop-item {
min-width: 0;
height: auto !important;
align-self: start !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop {
position: relative !important;
min-width: 0;
height: auto !important;
min-height: 0 !important;
overflow: visible !important;
border-radius: 0;
}
:is(body.home, body.single-service) .stos_loop .home_stos_image {
position: relative !important;
inset: auto !important;
z-index: 1;
flex: 0 0 auto;
}
:is(body.home, body.single-service) .stos_loop .home_stos_image,
:is(body.home, body.single-service) .stos_loop .home_stos_image > .elementor-widget-container,
:is(body.home, body.single-service) .stos_loop .home_stos_image .elementor-image {
width: 100%;
height: clamp(240px, 14.219vw, 273px) !important;
overflow: hidden;
border-radius: clamp(14px, 1.042vw, 20px) clamp(14px, 1.042vw, 20px) 0 0;
}
:is(body.home, body.single-service) .stos_loop .home_stos_image img {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: cover;
object-position: center;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop_innertxt {
position: relative !important;
inset: auto !important;
z-index: 2;
flex: 0 0 auto;
width: 100% !important;
height: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: clamp(24px, 1.563vw, 30px) !important;
transform: none !important;
transition: background-color .25s ease !important;
border-radius: 0 0 clamp(14px, 1.042vw, 20px) clamp(14px, 1.042vw, 20px);
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop:hover .home_stos_loop_innertxt,
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-within .home_stos_loop_innertxt {
transform: none !important;
background: #fff !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop .elementor-widget-button {
display: none !important;
opacity: 0 !important;
visibility: hidden !important;
transform: none !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop:hover .elementor-widget-button,
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-within .elementor-widget-button {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
} :is(body.home, body.single-service) .stos_loop .home_stos_loop:not(:has(.loop_txt_hover)):is(:hover, :focus-within) .loop_txt {
display: block !important;
color: #000 !important;
} @media (min-width: 1200px) {
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .e-loop-item,
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_loop {
height: 397px !important;
min-height: 397px !important;
}
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_loop {
position: relative !important;
display: flex !important;
flex-direction: column !important;
overflow: hidden !important;
border-radius: clamp(14px, 1.042vw, 20px) !important;
}
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_image {
position: relative !important;
inset: auto !important;
z-index: 1 !important;
flex: 1 1 auto !important;
min-height: 0 !important;
width: 100% !important;
height: auto !important;
}
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_image > .elementor-widget-container,
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_image .elementor-image {
width: 100% !important;
height: 100% !important;
overflow: hidden !important;
}
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_loop_innertxt {
position: relative !important;
inset: auto !important;
z-index: 2 !important;
flex: 0 0 auto !important;
width: 100% !important;
height: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: clamp(24px, 1.563vw, 30px) !important;
transform: none !important;
overflow: visible !important;
}
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_loop:hover .home_stos_loop_innertxt,
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_loop:focus-within .home_stos_loop_innertxt {
position: relative !important;
inset: auto !important;
height: auto !important;
transform: none !important;
}
}  @media (min-width: 1200px) {
:is(body.home, body.single-service) .stos_loop .elementor-loop-container {
min-height: 535px;
}
}
:is(body.home, body.single-service) .stos_loop .elementor-element-c622bbf .elementor-heading-title {
font-size: clamp(18px, 1.146vw, 22px) !important;
line-height: clamp(26px, 1.667vw, 32px) !important;
}
:is(body.home, body.single-service) .stos_loop .elementor-element-b7ac60e,
:is(body.home, body.single-service) .stos_loop .elementor-element-0d25b3c {
font-size: clamp(16px, 0.938vw, 18px) !important;
line-height: clamp(24px, 1.563vw, 30px) !important;
}
@media (max-width: 1199px) {
:is(body.home, body.single-service) .stos_loop {
width: 100% !important;
}
:is(body.home, body.single-service) .stos_loop .elementor-loop-container {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
@media (max-width: 767px) {
:is(body.home, body.single-service) .stos_loop .elementor-loop-container {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
row-gap: clamp(24px, 8vw, 30px) !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop_innertxt {
min-height: 0;
}
}
body.single-service .elementor.elementor-location-single .elementor-element-7456616 img {
display: block;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
border-radius: inherit;
}
body.single-service .elementor.elementor-location-single .elementor-element-60b197e .elementor-button {
min-height: clamp(44px, 2.344vw, 45px);
padding: clamp(9px, 0.521vw, 10px) clamp(24px, 2.083vw, 40px);
} body.single-service.postid-3551 .elementor.elementor-location-single .elementor-element-7456616 img {
position: relative;
top: -66.14%;
left: -1.79%;
width: 103.57%;
height: 175.69%;
object-fit: fill;
} @media (min-width: 1025px) {
body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
--padding-top: clamp(24px, calc(5.2514vw - 29.826px), 71px);
--padding-bottom: clamp(24px, calc(5.1397vw - 28.681px), 70px);
}
}
@media (min-width: 1025px) {
body.single-service .elementor.elementor-location-single .elementor-element-9e5824d > .leftsection {
padding-left: clamp(20px, calc((100vw - 1400px) / 2), 500px) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-2d14fdf,
body.single-service .elementor.elementor-location-single .elementor-element-0893e3f {
--container-max-width: clamp(1280px, 85.938vw, 1650px);
}
} @media (min-width: 1025px) {
body.single-service .elementor.elementor-location-single .elementor-element-0ba339d > .e-con-inner {
max-width: min(
calc(100% - clamp(40px, calc(75.796px - 2.712vw), 48px)),
1280px
) !important;
}
}
@media (min-width: 1201px) {
body.single-service .elementor.elementor-location-single .elementor-element-2d14fdf,
body.single-service .elementor.elementor-location-single .elementor-element-0893e3f {
--container-max-width: min(calc(100% - 40px), calc(68.0556vw + 343.333px), 1650px);
} body.single-service .elementor.elementor-location-single .elementor-element-0ba339d > .e-con-inner {
max-width: min(calc(100% - 40px), calc(68.0556vw + 343.333px), 1650px) !important;
}
body.single-service .elementor.elementor-location-single :is(
.elementor-element-b295688,
.elementor-element-2c08010,
.elementor-element-3e68936,
.elementor-element-95cdadf
) {
--row-gap: clamp(20px, 1.563vw, 30px) !important;
--column-gap: clamp(20px, 1.563vw, 30px) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-e29ee2f {
margin-bottom: clamp(-10px, -0.521vw, -6px);
}
body.single-service .elementor.elementor-location-single .elementor-element-23a46b0 {
font-weight: 600;
line-height: clamp(26px, 1.667vw, 32px) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-06966e7 .elementor-button {
min-height: 45px;
padding: 10px clamp(24px, 2.083vw, 40px) !important;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(16px, 0.938vw, 18px);
font-weight: 600;
line-height: clamp(22px, 1.302vw, 25px);
}
body.single-service .elementor.elementor-location-single .elementor-element-06966e7 .elementor-button-content-wrapper {
align-items: center;
gap: 10px;
}
body.single-service .elementor.elementor-location-single .elementor-element-06966e7 .elementor-button-content-wrapper::before {
content: "";
width: 17px;
height: 15px;
flex: 0 0 17px;
background: url(https://cie-group.com/wp-content/uploads/2026/06/I2224-43765-1262-1495.svg) center / contain no-repeat;
}
body.single-service .elementor.elementor-location-single .elementor-element-fe641c3 {
--container-max-width: min(calc(100% - 40px), calc(56.25vw + 485px), 1370px);
}
}
body.single-service .elementor.elementor-location-single .elementor-element-1cccc84,
body.single-service .elementor.elementor-location-single .elementor-element-f021a04,
body.single-service .elementor.elementor-location-single .elementor-element-a7f8be0 {
padding-left: 0 !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c {
--padding-left: 0;
--row-gap: clamp(16px, 1.563vw, 30px);
--column-gap: clamp(16px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-928da88 {
--row-gap: clamp(20px, 1.615vw, 31px);
--column-gap: clamp(20px, 1.615vw, 31px);
--padding-top: clamp(50px, 5.208vw, 100px);
--padding-bottom: clamp(50px, 5.208vw, 100px);
}
body.single-service .elementor.elementor-location-single .elementor-element-0ba339d,
body.single-service .elementor.elementor-location-single .elementor-element-b295688,
body.single-service .elementor.elementor-location-single .elementor-element-2c08010,
body.single-service .elementor.elementor-location-single .elementor-element-3e68936,
body.single-service .elementor.elementor-location-single .elementor-element-95cdadf {
--row-gap: clamp(20px, 1.615vw, 31px);
--column-gap: clamp(20px, 1.615vw, 31px);
}
body.single-service .elementor.elementor-location-single h2.elementor-heading-title {
margin: 0;
font-size: clamp(26px, 1.563vw, 30px);
line-height: clamp(34px, 2.083vw, 40px);
}
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 {
font-size: clamp(16px, 0.938vw, 18px);
line-height: clamp(24px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-23a46b0 {
font-size: clamp(18px, 1.146vw, 22px);
line-height: clamp(26px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-e29ee2f,
body.single-service .elementor.elementor-location-single .elementor-element-b8e5701 {
font-size: clamp(16px, 0.938vw, 18px);
line-height: clamp(24px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-05c5393 .elementor-custom-embed-play i,
body.single-service .elementor.elementor-location-single .elementor-element-b517cfe .elementor-custom-embed-play i,
body.single-service .elementor.elementor-location-single .elementor-element-ba89a72 .elementor-custom-embed-play i,
body.single-service .elementor.elementor-location-single .elementor-element-9231068 .elementor-custom-embed-play i {
font-size: clamp(44px, 3.125vw, 60px);
}
body.single-service .elementor.elementor-location-single .elementor-element-05c5393 .elementor-custom-embed-play svg,
body.single-service .elementor.elementor-location-single .elementor-element-b517cfe .elementor-custom-embed-play svg,
body.single-service .elementor.elementor-location-single .elementor-element-ba89a72 .elementor-custom-embed-play svg,
body.single-service .elementor.elementor-location-single .elementor-element-9231068 .elementor-custom-embed-play svg {
width: clamp(44px, 3.125vw, 60px);
height: clamp(44px, 3.125vw, 60px);
}
body.single-service .elementor.elementor-location-single .elementor-element-2d14fdf {
--row-gap: clamp(20px, 1.563vw, 30px);
--column-gap: clamp(20px, 1.563vw, 30px);
--padding-top: clamp(60px, 5.208vw, 100px);
--padding-bottom: clamp(60px, 5.208vw, 100px);
}
body.single-service .elementor.elementor-location-single .elementor-element-787991f {
--cie-service-inclusion-gap: clamp(20px, 1.563vw, 30px);
--row-gap: var(--cie-service-inclusion-gap);
--column-gap: var(--cie-service-inclusion-gap);
}
body.single-service .elementor.elementor-location-single .elementor-element-787991f > .elementor-element.e-con {
--border-radius: clamp(14px, 1.042vw, 20px);
--padding-top: clamp(22px, 1.563vw, 30px);
--padding-right: clamp(22px, 1.563vw, 30px);
--padding-bottom: clamp(22px, 1.563vw, 30px);
--padding-left: clamp(22px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-0893e3f {
--row-gap: clamp(32px, 2.604vw, 50px);
--column-gap: clamp(32px, 2.604vw, 50px);
--padding-top: clamp(50px, 4.167vw, 80px);
--padding-bottom: clamp(50px, 4.167vw, 80px);
}
body.single-service .elementor.elementor-location-single .elementor-element-852da06 {
--row-gap: clamp(32px, 2.604vw, 50px);
--column-gap: clamp(32px, 2.604vw, 50px);
--padding-top: clamp(50px, 5.208vw, 100px);
--padding-bottom: clamp(50px, 5.208vw, 100px);
}
body.single-service .elementor.elementor-location-single .elementor-element-fe641c3 {
--margin-top: clamp(60px, 5.208vw, 100px);
}
body.single-service .elementor.elementor-location-single .elementor-element-e0d7d10 {
--padding-top: clamp(40px, 3.125vw, 60px);
--padding-right: clamp(30px, 3.125vw, 60px);
--padding-bottom: clamp(40px, 3.125vw, 60px);
--padding-left: clamp(30px, 3.125vw, 60px);
}
body.single-service .elementor.elementor-location-single .explore_icon .elementor-icon-box-wrapper {
width: clamp(160px, 10.417vw, 200px);
height: clamp(160px, 10.417vw, 200px);
gap: clamp(12px, 0.781vw, 15px);
padding: clamp(30px, 2.604vw, 50px) clamp(30px, 2.083vw, 40px) clamp(30px, 2.083vw, 40px);
}
body.single-service .elementor.elementor-location-single .explore_icon .elementor-icon svg {
width: clamp(40px, 2.292vw, 44px) !important;
height: clamp(44px, 2.604vw, 50px) !important;
}
body.single-service .elementor.elementor-location-single .explore_icon .elementor-icon-box-title,
body.single-service .elementor.elementor-location-single .explore_icon .elementor-icon-box-title a {
font-size: clamp(16px, 0.938vw, 18px);
line-height: clamp(24px, 1.458vw, 28px);
}
@media (min-width: 1024px) { body.single-service,
body.single-solution {
--cie-split-hero-fade: linear-gradient(to right, transparent 0%, #000 100%);
} body.single-service .elementor.elementor-location-single .elementor-element-b5efd76 {
--align-items: stretch !important;
align-items: stretch !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-1a92263 {
--align-self: stretch !important;
align-self: stretch !important;
display: flex !important;
overflow: hidden !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-b663037,
body.single-service .elementor.elementor-location-single .elementor-element-b663037 .elementor-widget-container {
width: 100% !important;
height: 100% !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-b663037 img {
display: block;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
object-fit: cover !important;
object-position: left center !important;
-webkit-mask-image: var(--cie-split-hero-fade) !important;
mask-image: var(--cie-split-hero-fade) !important;
}
}
@media (max-width: 1024px) {
body.single-service .elementor.elementor-location-single .elementor-element-0ba339d > .e-con-inner {
padding-inline: clamp(20px, 2.344vw, 24px);
}
}
@media (min-width: 768px) {
body.single-service #solutionform {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr)) max-content;
gap: clamp(12px, 1.25vw, 24px);
align-items: end;
}
body.single-service #solutionform > .formcolsec,
body.single-service #solutionform > .formcolseclast {
width: auto;
min-width: 0;
margin-left: 0;
float: none;
}
}
body.single-service #solutionform .intl-tel-input {
display: block;
width: 100%;
}
body.single-service #solutionform .intl-tel-input input.wpcf7-phonetext,
body.single-service #solutionform .intl-tel-input input.wpcf7-phonetext[type="tel"] {
width: 100%;
height: 45px;
padding-left: 96px !important;
border: 0 !important;
border-radius: 999px !important;
background: #fff;
box-shadow: none !important;
} body.single-service #solutionform .intl-tel-input .selected-dial-code {
padding-left: 0 !important;
}
body.single-service #solutionform .intl-tel-input .selected-flag:focus-visible,
body.home .stos_loop .owl-control-table button:focus-visible,
body.single-service .stos_loop .owl-control-table button:focus-visible {
outline: 3px solid #292929 !important;
outline-offset: 3px !important;
}
body.single-service #solutionform .intl-tel-input .country-list {
width: min(330px, calc(100vw - 48px));
max-height: 260px;
border: 1px solid #cad1d6;
border-radius: 12px;
background: #fff;
box-shadow: 0 10px 30px rgba(41, 41, 41, 0.18);
overflow-x: hidden;
}
body.single-service #solutionform .intl-tel-input .country-list .country {
min-height: 44px;
padding: 11px 12px;
}
body.single-service #solutionform .intl-tel-input .country-list .country.highlight,
body.single-service #solutionform .intl-tel-input .country-list .country[aria-selected="true"] {
background: #f1f5e8;
}
body.single-service .elementor.elementor-location-single a.elementor-button,
body.page-id-29 .elementor-29 .elementor-widget-button .elementor-button {
min-height: 44px !important;
display: inline-flex;
align-items: center;
justify-content: center;
padding-block: clamp(10px, 0.625vw, 12px) !important;
}
@media (max-width: 767px) {
body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
--padding-left: clamp(20px, 5.128vw, 30px);
--padding-right: clamp(20px, 5.128vw, 30px);
padding-inline: clamp(20px, 5.128vw, 30px) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-f021a04 {
--width: 100%;
--max-width: 100%;
width: 100% !important;
max-width: 100% !important;
align-self: stretch;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c {
flex-flow: row nowrap !important;
gap: clamp(8px, 2.564vw, 10px) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c > .elementor-widget-button {
--width: auto;
--flex-grow: 1;
flex: 1 1 0 !important;
width: auto !important;
min-width: 0;
align-self: stretch;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c .elementor-button {
width: 100%;
min-width: 0;
height: 100%;
padding-inline: clamp(8px, 3.077vw, 12px) !important;
font-size: clamp(13px, 3.59vw, 14px);
line-height: 1.2;
white-space: normal;
text-align: center;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c .elementor-button-content-wrapper {
min-width: 0;
justify-content: center;
gap: clamp(5px, 1.538vw, 6px);
}
body.single-service .elementor.elementor-location-single .elementor-element-fc5597e {
box-sizing: border-box;
padding-inline: clamp(24px, 7.692vw, 30px) !important;
}
body.single-service .stos_loop .owl-control-table {
width: 100% !important;
max-width: 100%;
margin-inline: auto !important;
table-layout: fixed;
border-collapse: collapse;
}
body.single-service .stos_loop .owl-control-table td {
padding: 0 !important;
}
body.single-service .stos_loop .owl-control-table td:first-child,
body.single-service .stos_loop .owl-control-table td:last-child {
width: 44px;
}
body.single-service .stos_loop .owl-control-table button.owl-prev,
body.single-service .stos_loop .owl-control-table button.owl-next,
body.single-service .stos_loop .owl-control-table button.owl-dot {
display: inline-flex !important;
width: 44px !important;
min-width: 44px !important;
height: 44px !important;
min-height: 44px !important;
padding: 0 !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
}
body.single-service .stos_loop .owl-control-table .owl-dots {
gap: clamp(0px, 1.026vw, 4px) !important;
}
} body.page-id-29 .s3i-parent-cat-thumb {
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
body.page-id-29 .s3i-parent-cat-thumb img {
width: clamp(112px, 10.417vw, 150px) !important;
max-width: 64% !important;
height: clamp(72px, 6.667vw, 96px) !important;
max-height: 58% !important;
margin: 0 auto !important;
object-fit: contain !important;
}
@media (max-width: 1024px) {
body.page-id-29 .s3i-parent-cat-wrap {
justify-content: center !important;
}
body.page-id-29 .s3i-parent-cat-thumb img {
width: clamp(220px, 33.854167vw, 260px) !important;
max-width: 88% !important;
height: clamp(110px, 16.796875vw, 129px) !important;
max-height: 78% !important;
}
}
@media (prefers-reduced-motion: reduce) {
body.single-service .stos-owl .owl-stage,
.footer_logo_slider .owl-stage {
transition-duration: 0.01ms !important;
animation: none !important;
}
}  @media (min-width: 1024px) {
body.single-service .elementor.elementor-location-single .elementor-element-b027205 {
--container-max-width: clamp(844.267px, 82.448vw, 1583px);
}
body.single-service .elementor.elementor-location-single .elementor-element-96d81ae {
--width: clamp(412.267px, 40.26vw, 773px);
flex: 0 0 clamp(412.267px, 40.26vw, 773px);
width: clamp(412.267px, 40.26vw, 773px);
}
body.single-service .elementor.elementor-location-single .elementor-element-b0a4dd6 {
width: clamp(427.2px, 41.719vw, 801px);
max-width: none;
}
body.single-service .elementor.elementor-location-single .elementor-element-017878f {
--width: clamp(373.333px, 36.458vw, 700px);
--height: clamp(293.333px, 28.646vw, 550px);
flex: 0 0 clamp(373.333px, 36.458vw, 700px);
width: clamp(373.333px, 36.458vw, 700px);
height: clamp(293.333px, 28.646vw, 550px);
min-height: 0;
}
body.single-service .elementor.elementor-location-single .elementor-element-787991f > .elementor-element.e-con {
--width: calc((100% - var(--cie-service-inclusion-gap) - var(--cie-service-inclusion-gap)) / 3);
--flex-grow: 0;
flex: 0 0 calc((100% - var(--cie-service-inclusion-gap) - var(--cie-service-inclusion-gap)) / 3);
width: calc((100% - var(--cie-service-inclusion-gap) - var(--cie-service-inclusion-gap)) / 3);
}
}
@media (min-width: 768px) and (max-width: 1023px) {
body.single-service .elementor.elementor-location-single .elementor-element-787991f > .elementor-element.e-con {
--width: calc((100% - var(--cie-service-inclusion-gap)) / 2);
--flex-grow: 0;
flex: 0 0 calc((100% - var(--cie-service-inclusion-gap)) / 2);
width: calc((100% - var(--cie-service-inclusion-gap)) / 2);
}
}
@media (max-width: 1023px) {
body.single-service .elementor.elementor-location-single {
--cie-service-tablet-inline: clamp(50px, 6.51vw, 64px);
--cie-service-tablet-block: clamp(50px, 7.813vw, 80px);
--cie-service-intro-gap: clamp(32px, 5.208vw, 40px);
}
body.single-service .elementor.elementor-location-single .elementor-element-b027205 {
--row-gap: clamp(30px, 5.208vw, 40px);
--column-gap: clamp(30px, 5.208vw, 40px);
--padding-top: var(--cie-service-tablet-block);
--padding-right: 0;
--padding-bottom: var(--cie-service-tablet-block);
--padding-left: 0;
padding-inline: 0 !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-b027205 > .e-con-inner {
width: 100% !important;
max-width: none !important;
margin-inline: 0 !important;
gap: var(--cie-service-intro-gap) !important;
padding: var(--cie-service-tablet-block) var(--cie-service-tablet-inline) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-017878f {
width: 100%;
height: auto;
min-height: 0;
aspect-ratio: 16 / 9;
overflow: hidden;
}
body.single-service .elementor.elementor-location-single .elementor-element-017878f img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
body.single-service .elementor.elementor-location-single .elementor-element-b295688 {
margin-bottom: clamp(30px, 3.906vw, 40px) !important;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
body.single-service .elementor.elementor-location-single .elementor-element-b027205 > .e-con-inner {
flex-direction: row !important;
align-items: center !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-96d81ae,
body.single-service .elementor.elementor-location-single .elementor-element-017878f {
--width: calc((100% - var(--cie-service-intro-gap)) / 2);
--flex-grow: 0;
flex: 0 0 calc((100% - var(--cie-service-intro-gap)) / 2) !important;
width: calc((100% - var(--cie-service-intro-gap)) / 2) !important;
max-width: none !important;
}
}
@media (max-width: 767px) {
body.single-service .elementor.elementor-location-single .elementor-element-787991f > .elementor-element.e-con {
--width: 100%;
--flex-grow: 0;
flex: 0 0 100%;
width: 100%;
}
} body.single-service .elementor.elementor-location-single {
--cie-service-inline-rail: clamp(30px, 7.03125vw, 135px);
}
@media (min-width: 768px) {
body.single-service .elementor.elementor-location-single :is(
.elementor-element-b027205,
.elementor-element-0ba339d,
.elementor-element-2d14fdf,
.elementor-element-0893e3f,
.elementor-element-fe641c3,
.elementor-element-852da06
) {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.single-service .elementor.elementor-location-single :is(
.elementor-element-b027205,
.elementor-element-0ba339d,
.elementor-element-2d14fdf,
.elementor-element-0893e3f,
.elementor-element-fe641c3,
.elementor-element-852da06
) > .e-con-inner {
box-sizing: border-box !important;
width: min(calc(100% - (2 * var(--cie-service-inline-rail))), 1650px) !important;
max-width: 1650px !important;
margin-inline: auto !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
body.single-service .elementor.elementor-location-single .leftsection {
padding-left: var(--cie-service-inline-rail) !important;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
body.single-service .elementor.elementor-location-single .leftsection {
padding-right: var(--cie-service-inline-rail) !important;
}
} body.single-solution .elementor-element-e48df26 .e-con-boxed:has(> .e-con-inner > .help_tab_slider) > .e-con-inner {
width: min(calc(100% - (2 * clamp(20px, 5vw, 96px))), 1526px) !important;
max-width: none !important;
gap: clamp(30px, 2.604167vw, 50px) !important;
padding-block: clamp(50px, 5.208333vw, 100px) !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_slider {
display: flex;
align-items: stretch;
width: 100% !important;
max-width: none !important;
min-height: 0 !important;
margin-inline: auto !important;
gap: clamp(24px, 5.208333vw, 100px) !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_left {
flex: 653 1 0 !important;
width: auto !important;
min-width: 0;
min-height: 0 !important;
gap: clamp(18px, 1.5625vw, 30px) !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_right {
flex: 773 1 0 !important;
width: auto !important;
min-width: 0;
min-height: 0 !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box {
flex: 0 0 auto !important;
min-height: 44px;
padding: clamp(18px, 1.5625vw, 30px) clamp(20px, 1.822917vw, 35px) !important;
cursor: pointer;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-widget-icon-box .elementor-icon-box-wrapper {
display: flex;
flex-direction: row;
align-items: center;
gap: clamp(16px, 1.5625vw, 30px);
text-align: left;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-widget-icon-box .elementor-icon-box-icon {
display: flex;
flex: 0 0 clamp(44px, 2.604167vw, 50px);
align-self: center;
align-items: center;
justify-content: center;
width: clamp(44px, 2.604167vw, 50px);
height: clamp(44px, 2.604167vw, 50px);
margin: 0;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-widget-icon-box .elementor-icon {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-widget-icon-box .elementor-icon-box-content {
flex: 1 1 auto;
min-width: 0;
text-align: left;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-icon-box-title {
font-size: clamp(20px, 1.302083vw, 25px);
line-height: clamp(28px, 1.822917vw, 35px);
margin: 0 0 clamp(8px, 0.520833vw, 10px) !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-icon-box-description {
font-size: clamp(16px, 0.9375vw, 18px);
line-height: clamp(24px, 1.5625vw, 30px);
margin: 0 !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box:nth-child(-n + 2) .elementor-icon svg {
opacity: 0;
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box:nth-child(-n + 2) .elementor-icon::before {
content: "";
display: block;
width: 100%;
height: 100%;
background-color: #ffffff;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: contain;
mask-size: contain;
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box:nth-child(1) .elementor-icon::before {
-webkit-mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-solution-help-card-components-figma.svg);
mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-solution-help-card-components-figma.svg);
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box:nth-child(2) .elementor-icon::before {
width: 100%;
height: 66.2162%;
-webkit-mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-solution-help-card-voice-figma.svg);
mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-solution-help-card-voice-figma.svg);
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box.active:nth-child(-n + 2) .elementor-icon::before {
background-color: #a6ce39;
}
body.single-solution .elementor-element-e48df26 .help_tab_right > .e-con > .elementor-widget-image {
flex: 0 0 auto;
--width: 100%;
--max-width: 100%;
width: 100%;
max-width: 100% !important;
align-self: stretch;
aspect-ratio: 773 / 189;
border-radius: 20px;
overflow: hidden;
}
body.single-solution .elementor-element-e48df26 .help_tab_right > .e-con > .elementor-widget-image > .elementor-widget-container {
width: 100%;
aspect-ratio: 773 / 189;
overflow: hidden;
}
body.single-solution .elementor-element-e48df26 .help_tab_right > .e-con > .elementor-widget-image img {
display: block;
width: 100%;
height: 100%;
border-radius: 20px;
object-fit: cover;
object-position: center;
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) {
gap: clamp(20px, 1.5625vw, 30px) !important;
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) > .e-con {
gap: clamp(12px, 0.9375vw, 18px) !important;
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) > .e-con > .elementor-widget-heading:nth-child(1) .elementor-heading-title {
font-size: clamp(24px, 1.5625vw, 30px);
line-height: clamp(34px, 2.083333vw, 40px);
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) > .e-con > .elementor-widget-heading:nth-child(2) .elementor-heading-title {
font-size: clamp(18px, 1.145833vw, 22px);
line-height: clamp(28px, 1.666667vw, 32px);
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) .elementor-widget-text-editor {
font-size: clamp(16px, 0.9375vw, 18px);
line-height: clamp(26px, 1.5625vw, 30px);
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) > .elementor-widget-image,
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) > .elementor-widget-image img {
border-radius: 20px;
overflow: hidden;
}
body.single-solution .elementor-element-e48df26 .cie-help-list--two-column {
display: grid;
grid-auto-flow: column;
grid-template-columns: max-content minmax(0, 1fr);
grid-template-rows: repeat(var(--cie-help-bullet-rows), minmax(30px, auto));
column-gap: clamp(18px, 1.5625vw, 30px);
margin: 0;
}
body.single-solution .elementor-element-e48df26 .cie-help-list--two-column > li {
break-inside: avoid;
white-space: nowrap;
}
@media (min-width: 1024px) {
body.single-solution .elementor-element-e48df26 .help_tab_right {
display: grid !important;
grid-template-columns: minmax(0, 1fr);
align-items: stretch;
}
body.single-solution .elementor-element-e48df26 .help_tab_right > :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) {
--width: 100%;
--max-width: 100%;
position: relative !important;
inset: auto !important;
grid-area: 1 / 1;
align-self: stretch;
justify-self: stretch;
width: 100% !important;
max-width: 100% !important;
height: auto !important;
min-height: 0 !important;
opacity: 0;
visibility: hidden;
pointer-events: none;
}
body.single-solution .elementor-element-e48df26 .help_tab_right > :is(.help_tab_content1, .help_tab_content2, .help_tab_content3).active {
z-index: 1;
opacity: 1;
visibility: visible;
pointer-events: auto;
}
}
@media (max-width: 1023px) {
body.single-solution .elementor-element-e48df26 .help_tab_slider {
display: block;
}
}  @media (min-width: 1025px) {
body.single-solution .elementor-element-2292cac .elementor-element-1abd43d {
--row-gap: clamp(56px, 3.125vw, 60px);
}
}  @media (max-width: 767px) {
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-6293367 {
--padding-top: clamp(20px, 5.128vw, 32px) !important;
--padding-bottom: clamp(20px, 5.128vw, 32px) !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-6293367 {
--padding-top: clamp(32px, 4.688vw, 48px) !important;
--padding-bottom: clamp(32px, 4.688vw, 48px) !important;
}
body.page-id-4572 .elementor-4572 .elementor-element.elementor-element-4133ca6f {
--flex-direction: row;
--align-items: center;
--gap: clamp(12px, 1.953vw, 20px);
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: center !important;
width: 100% !important;
}
}
body.tax-product_brand #content > .ast-container {
display: block;
width: 100%;
max-width: none !important;
padding: 0 !important;
}
body.tax-product_brand :is(#primary, #main) {
float: none;
width: 100%;
min-width: 0;
margin: 0;
padding: 0;
}
body.tax-product_brand .ast-woocommerce-container {
display: grid;
grid-template-columns: minmax(0, 1fr);
width: 100%;
}
body.tax-product_brand :is(.woocommerce-breadcrumb, .woocommerce-products-header) {
box-sizing: border-box;
width: 100%;
margin: 0;
padding-inline: clamp(20px, 7.03125vw, 135px);
background: #61737e;
color: #fff;
text-align: center;
}
body.tax-product_brand .woocommerce-breadcrumb {
justify-content: flex-start;
padding-top: clamp(28px, 3.125vw, 60px);
padding-bottom: clamp(20px, 1.5625vw, 30px);
font-size: clamp(14px, 0.9375vw, 18px);
}
body.tax-product_brand .woocommerce-breadcrumb :is(a, span) {
color: #fff !important;
}
body.tax-product_brand .woocommerce-breadcrumb svg path {
fill: #fff;
}
body.tax-product_brand .woocommerce-products-header {
padding-top: 0;
padding-bottom: clamp(42px, 4.166667vw, 80px);
}
body.tax-product_brand .woocommerce-products-header__title {
margin: 0 auto clamp(16px, 1.5625vw, 30px) !important;
color: #fff;
font-family: Quenda, sans-serif;
font-size: clamp(34px, 2.34375vw, 45px);
font-weight: 500;
line-height: 1.16;
}
body.tax-product_brand .term-description {
max-width: clamp(330px, 42.1875vw, 810px);
margin: 0 auto;
color: #fff;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(16px, 0.9375vw, 18px);
line-height: clamp(26px, 1.5625vw, 30px);
text-align: center;
}
body.tax-product_brand .term-description p:last-child {
margin-bottom: 0;
}
body.tax-product_brand :is(.woocommerce-notices-wrapper, .woocommerce-result-count, .woocommerce-ordering, ul.products) {
box-sizing: border-box;
width: min(calc(100% - (2 * clamp(20px, 7.03125vw, 135px))), 1650px);
margin-inline: auto !important;
}
body.tax-product_brand .woocommerce-result-count {
margin-top: clamp(42px, 4.166667vw, 80px) !important;
color: #465961;
font-size: clamp(15px, 0.9375vw, 18px);
}
body.tax-product_brand .woocommerce-ordering {
display: flex;
justify-content: flex-end;
float: none;
margin-top: clamp(-32px, -1.666667vw, -24px) !important;
margin-bottom: clamp(28px, 2.604167vw, 50px) !important;
}
body.tax-product_brand .woocommerce-ordering select {
width: min(100%, clamp(210px, 13.020833vw, 250px));
min-height: 45px;
padding: 8px 42px 8px 18px;
border: 0;
border-radius: 40px;
background-color: #f5f5f5;
color: #292929;
}
body.tax-product_brand ul.products {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(28px, 2.604167vw, 50px) clamp(20px, 1.5625vw, 30px);
clear: both;
padding: 0 0 clamp(60px, 5.208333vw, 100px) !important;
}
body.tax-product_brand ul.products::before,
body.tax-product_brand ul.products::after {
display: none !important;
}
body.tax-product_brand ul.products li.product {
float: none !important;
width: auto !important;
margin: 0 !important;
padding: 0 !important;
}
body.tax-product_brand ul.products .productthumb {
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 1.22 / 1;
padding: clamp(10px, 1.041667vw, 20px) !important;
}
body.tax-product_brand ul.products .productthumb img {
width: 100% !important;
height: 100% !important;
max-height: clamp(210px, 16.666667vw, 320px);
object-fit: contain !important;
}
body.tax-product_brand ul.products .product-info-wrap {
margin-top: 0;
padding: clamp(16px, 1.5625vw, 30px);
}
@media (max-width: 1024px) {
body.tax-product_brand ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
@media (max-width: 767px) {
body.tax-product_brand .woocommerce-breadcrumb {
padding-top: clamp(24px, 7.6923vw, 30px);
padding-bottom: clamp(14px, 4.1026vw, 16px);
}
body.tax-product_brand .woocommerce-products-header {
padding-bottom: clamp(32px, 10.2564vw, 40px);
}
body.tax-product_brand .woocommerce-products-header__title {
font-size: clamp(30px, 8.7179vw, 34px);
}
body.tax-product_brand .term-description {
font-size: 16px;
line-height: 26px;
}
body.tax-product_brand .woocommerce-result-count {
margin-top: clamp(32px, 10.2564vw, 40px) !important;
}
body.tax-product_brand .woocommerce-ordering {
justify-content: flex-start;
margin-top: 12px !important;
margin-bottom: clamp(24px, 7.6923vw, 30px) !important;
}
body.tax-product_brand .woocommerce-ordering select {
width: 100%;
}
body.tax-product_brand ul.products {
grid-template-columns: 1fr !important;
gap: clamp(24px, 7.6923vw, 30px);
}
body.tax-product_brand ul.products .custom-product-box {
width: 100%;
max-width: 420px;
margin-inline: auto;
}
body.tax-product_brand ul.products .productthumb {
aspect-ratio: 1.35 / 1;
}
body.tax-product_brand ul.products .product-info-wrap {
padding: 20px;
}
body.tax-product_brand ul.products .productactionwrap {
flex-direction: row;
align-items: center;
}
}  .intl-tel-input,
.iti {
--cie-country-flag-base-height: 14.4px;
--cie-country-flag-extra-height: 5.6px;
--cie-country-flag-size: calc(
var(--cie-country-flag-base-height) + var(--cie-country-flag-extra-height)
);
width: 100%;
}
.cie-country-flag-circle {
position: relative;
display: block;
flex: 0 0 var(--cie-country-flag-size);
width: var(--cie-country-flag-size);
height: var(--cie-country-flag-size);
min-width: var(--cie-country-flag-size);
min-height: var(--cie-country-flag-size);
overflow: hidden;
border-radius: 50%;
background: #cad1d6;
box-shadow: inset 0 0 0 1px rgba(41, 41, 41, 0.08);
pointer-events: none;
} .intl-tel-input .selected-flag > .cie-country-flag-circle,
.iti .iti__selected-flag > .cie-country-flag-circle {
flex-basis: var(--cie-country-flag-size) !important;
width: var(--cie-country-flag-size) !important;
height: var(--cie-country-flag-size) !important;
min-width: var(--cie-country-flag-size) !important;
min-height: var(--cie-country-flag-size) !important;
} body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .selected-flag > .cie-country-flag-circle--legacy {
flex: 0 0 20px !important;
flex-basis: 20px !important;
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
min-height: 20px !important;
} body.single-product .cie-sp-product-contact__form .speakteamform .intl-tel-input .selected-flag > .cie-country-flag-circle--legacy {
flex: 0 0 20px !important;
flex-basis: 20px !important;
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
min-height: 20px !important;
}
body.single-solution #solutionform .intl-tel-input .selected-flag > .cie-country-flag-circle {
flex-basis: var(--cie-country-flag-size) !important;
width: var(--cie-country-flag-size) !important;
height: var(--cie-country-flag-size) !important;
min-width: var(--cie-country-flag-size) !important;
min-height: var(--cie-country-flag-size) !important;
}
.intl-tel-input .flag-container {
top: 0 !important;
bottom: 0 !important;
height: 100% !important;
}
.intl-tel-input .selected-flag {
width: 86px !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 6px;
padding: 0 12px !important;
}
.intl-tel-input .cie-country-flag-circle--legacy .iti-flag {
position: absolute !important;
top: 50% !important;
bottom: auto !important;
left: 50% !important;
margin: 0 !important;
transform: translate(-50%, -50%) scale(2) !important;
transform-origin: center !important;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
display: block !important;
flex: 0 0 auto;
margin: 0 !important;
color: #292929;
font-size: 12px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
}
.intl-tel-input .selected-flag .iti-arrow {
position: static !important;
top: auto !important;
right: auto !important;
flex: 0 0 auto;
margin: 0 !important;
transform: none !important;
}
.intl-tel-input.separate-dial-code.allow-dropdown input,
.intl-tel-input.separate-dial-code.allow-dropdown input[type="tel"],
.intl-tel-input.separate-dial-code.allow-dropdown input[type="text"] {
padding-left: 96px !important;
}
.speakteamform .intl-tel-input input,
.speakteamform .intl-tel-input input[type="tel"],
.speakteamform .intl-tel-input input[type="text"] {
margin-top: 0 !important;
}
.iti__country-container {
top: 0 !important;
bottom: 0 !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
}
.iti__selected-country,
.iti__selected-country-primary {
height: 100% !important;
min-height: 0 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 6px;
margin: 0 !important;
line-height: 1 !important;
}
.iti__selected-country {
padding: 0 12px !important;
}
.iti__selected-country-primary {
padding: 0 !important;
}
.iti__selected-country-primary .cie-country-flag-circle--modern .iti__flag {
position: absolute !important;
top: 50% !important;
left: 50% !important;
margin: 0 !important;
transform: translate(-50%, -50%) scale(1.67) !important;
transform-origin: center !important;
}
.iti .iti__selected-dial-code,
.registerleft .iti__selected-dial-code {
height: auto !important;
display: block !important;
flex: 0 0 auto;
margin: 0 !important;
color: #292929;
font-size: 12px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
}
.iti__arrow {
position: static !important;
flex: 0 0 auto;
margin: 0 !important;
transform: none !important;
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type="tel"],
.iti input.iti__tel-input[type="text"] {
min-width: 0;
padding-left: 116px !important;
}
.registerleft .iti__selected-country {
padding: 0 12px !important;
}
.registerleft .iti input.iti__tel-input,
.registerleft .iti input.iti__tel-input[type="tel"],
.registerleft .iti input.iti__tel-input[type="text"] {
padding-left: 104px !important;
}
@media (min-width: 768px) and (max-width: 1100px) {
.registerleft .um-row > :is(.um-col-131, .um-col-132) {
float: left !important;
width: 48% !important;
margin: 0 !important;
}
.registerleft .um-row > .um-col-132 {
margin-left: 4% !important;
}
.registerleft .um-row > .um-col-133 {
clear: both;
float: left !important;
width: 100% !important;
margin: 0 !important;
}
.contactform .column-third,
.speakteamform .column-third {
width: 48%;
}
.contactform .colspace,
.speakteamform .colspace {
margin-left: 4%;
}
body.single-service #solutionform {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.single-solution #solutionform {
flex-wrap: wrap;
gap: 18px 20px;
align-items: flex-end;
}
body.single-solution #solutionform > .formcolsec {
flex: 0 0 calc(50% - 10px);
width: calc(50% - 10px);
margin-left: 0;
}
body.single-solution #solutionform > .formcolseclast {
flex: 0 0 100%;
width: 100%;
margin-left: 0;
}
body.single-solution #solutionform > .formcolseclast input[type="submit"] {
width: auto;
min-width: 140px;
}
.book_form_row {
flex-wrap: wrap;
}
.book_form_row > * {
min-width: min(100%, 260px);
flex: 1 1 calc(50% - 12px);
}
}   body.page-id-1708 main .intl-tel-input.separate-dial-code .selected-dial-code {
padding-left: 0;
font-size: clamp(17px, 1.25vw, 18px);
}  body .intl-tel-input,
body .iti {
--cie-picker-flag-size: 20px;
--cie-picker-prefix-width: 86px;
--cie-picker-input-inset: 96px;
--cie-picker-gap: 6px;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) > input,
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) > input[type="tel"],
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) > input[type="text"],
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) > input.iti__tel-input,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) > input.iti__tel-input[type="tel"],
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) > input.iti__tel-input[type="text"] {
background: #fff !important;
border-radius: 999px !important;
padding-left: var(--cie-picker-input-inset) !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .flag-container,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__country-container {
top: 0 !important;
bottom: 0 !important;
height: 100% !important;
padding: 0 !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .selected-flag,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__selected-country {
width: var(--cie-picker-prefix-width) !important;
min-width: var(--cie-picker-prefix-width) !important;
height: 100% !important;
align-items: center !important;
background: transparent !important;
border: 0 !important;
padding: 0 10px !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .selected-flag {
display: flex !important;
justify-content: flex-start !important;
gap: var(--cie-picker-gap) !important;
}
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__selected-country {
display: grid !important;
grid-template-columns: var(--cie-picker-flag-size) max-content 5px;
column-gap: var(--cie-picker-gap) !important;
justify-content: start !important;
}
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__selected-country-primary {
display: contents !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .selected-flag > .cie-country-flag-circle,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__selected-country-primary > .cie-country-flag-circle {
position: relative !important;
inset: auto !important;
display: block !important;
flex: 0 0 var(--cie-picker-flag-size) !important;
order: 1;
width: var(--cie-picker-flag-size) !important;
height: var(--cie-picker-flag-size) !important;
min-width: var(--cie-picker-flag-size) !important;
min-height: var(--cie-picker-flag-size) !important;
margin: 0 !important;
overflow: hidden !important;
border-radius: 50% !important;
transform: none !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .selected-dial-code,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__selected-dial-code {
display: block !important;
flex: 0 0 auto !important;
order: 2;
margin: 0 !important;
padding: 0 !important;
color: #292929 !important;
font-size: 12px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
white-space: nowrap;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .iti-arrow,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__arrow {
position: static !important;
inset: auto !important;
display: block !important;
box-sizing: border-box !important;
flex: 0 0 5px !important;
order: 3;
width: 5px !important;
height: 5px !important;
margin: -3px 0 0 !important;
border: solid #292929 !important;
border-width: 0 1px 1px 0 !important;
background: none !important;
transform: rotate(45deg) !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .iti-arrow.up,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__arrow--up {
margin: 3px 0 0 !important;
transform: rotate(225deg) !important;
}  body.page-id-1708 .speakteamform .intl-tel-input {
display: block;
width: 100%;
height: 50px;
margin-top: 10px;
} body.page-id-3478 .registerleft .iti {
display: block;
width: 100%;
height: 50px;
}
html body.page-id-3478 .registerleft .iti > input.iti__tel-input,
html body.page-id-3478 .registerleft .iti > input.iti__tel-input[type="tel"],
html body.page-id-3478 .registerleft .iti > input.iti__tel-input[type="text"] {
width: 100% !important;
height: 50px !important;
margin: 0 !important;
padding: 0 20px 0 104px !important;
border: 0 !important;
border-radius: 20px !important;
background: #f5f5f5 !important;
box-shadow: none !important;
}
body.page-id-3478 .registerleft .um-field-tel .iti {
background: #f5f5f5 !important;
border-radius: 20px !important;
}
html body.page-id-3478 main .registerleft :is(#cie-trade-phone-a, .iti):is(#cie-trade-phone-b, .iti) > input.iti__tel-input,
html body.page-id-3478 main .registerleft :is(#cie-trade-phone-a, .iti):is(#cie-trade-phone-b, .iti) > input.iti__tel-input[type="tel"],
html body.page-id-3478 main .registerleft :is(#cie-trade-phone-a, .iti):is(#cie-trade-phone-b, .iti) > input.iti__tel-input[type="text"] {
border: 0 !important;
border-radius: 20px !important;
background: #f5f5f5 !important;
}
body.page-id-1708 .speakteamform .intl-tel-input > input.wpcf7-phonetext,
body.page-id-1708 .speakteamform .intl-tel-input > input.wpcf7-phonetext[type=tel],
body.page-id-1708 .speakteamform .intl-tel-input > input.wpcf7-phonetext[type=text] {
box-sizing: border-box;
width: 100% !important;
height: 100% !important;
margin-top: 0 !important;
padding: 0 20px 0 96px !important;
border: 0 !important;
border-radius: 20px !important;
background: #f5f5f5 !important;
} html body.page-id-1708 main .speakteamform :is(#cie-speak-team-phone-a, .intl-tel-input):is(#cie-speak-team-phone-b, .intl-tel-input) > input.wpcf7-phonetext,
html body.page-id-1708 main .speakteamform :is(#cie-speak-team-phone-a, .intl-tel-input):is(#cie-speak-team-phone-b, .intl-tel-input) > input.wpcf7-phonetext[type=tel],
html body.page-id-1708 main .speakteamform :is(#cie-speak-team-phone-a, .intl-tel-input):is(#cie-speak-team-phone-b, .intl-tel-input) > input.wpcf7-phonetext[type=text] {
border-radius: 20px !important;
background: #f5f5f5 !important;
}  @media (max-width: 767px) {
:is(body.single-service, body.single-solution, body.page-child.parent-pageid-30) {
--cie-split-hero-fade: linear-gradient(
to bottom,
transparent 0%,
rgba(0, 0, 0, 0.25) 10%,
#000 32%
);
}
body.single-service .elementor.elementor-location-single .elementor-element-1a92263,
body.single-solution .elementor.elementor-location-single .elementor-element-8a0cd56,
body.page-child.parent-pageid-30 .elementor-element-52738c4 {
gap: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-b663037,
body.single-service .elementor.elementor-location-single .elementor-element-b663037 > .elementor-widget-container,
body.single-solution .elementor.elementor-location-single .elementor-element-307f3e9,
body.single-solution .elementor.elementor-location-single .elementor-element-307f3e9 > .elementor-widget-container,
body.page-child.parent-pageid-30 .elementor-element-029ca2f,
body.page-child.parent-pageid-30 .elementor-element-029ca2f > .elementor-widget-container {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
line-height: 0 !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-b663037 img,
body.single-solution .elementor.elementor-location-single .elementor-element-307f3e9 img,
body.page-child.parent-pageid-30 .elementor-element-029ca2f img {
display: block !important;
width: 100% !important;
max-width: none !important;
height: 100% !important;
margin: 0 !important;
object-fit: cover !important;
object-position: center !important;
-webkit-mask-image: var(--cie-split-hero-fade) !important;
mask-image: var(--cie-split-hero-fade) !important;
-webkit-mask-repeat: no-repeat !important;
mask-repeat: no-repeat !important;
-webkit-mask-size: 100% 100% !important;
mask-size: 100% 100% !important;
}
}   @media (min-width: 768px) and (max-width: 1024px) {
:is(body.single-service, body.single-solution, body.page-child.parent-pageid-30) {
--cie-tablet-hero-inline: clamp(56px, 7.03125vw, 72px);
}
body.single-service .elementor.elementor-location-single .elementor-element-4432b64,
body.single-solution .elementor.elementor-location-single .elementor-element-29e8e7f {
--padding-left: var(--cie-tablet-hero-inline) !important;
--padding-right: var(--cie-tablet-hero-inline) !important;
padding-inline: var(--cie-tablet-hero-inline) !important;
}
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-0b58d52.e-con.e-con {
--padding-left: var(--cie-tablet-hero-inline) !important;
--padding-right: var(--cie-tablet-hero-inline) !important;
padding-inline-start: var(--cie-tablet-hero-inline) !important;
padding-inline-end: var(--cie-tablet-hero-inline) !important;
}
}  body.page-child.parent-pageid-30 .site-main > article > .entry-header {
display: none !important;
margin: 0 !important;
padding: 0 !important;
}
body.page-child.parent-pageid-30 .site-main > article > .entry-content,
body.page-child.parent-pageid-30 .site-content > .ast-container,
body.page-child.parent-pageid-30 .site-content > .ast-container > .content-area,
body.page-child.parent-pageid-30 .site-content > .ast-container > .content-area > .site-main {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.page-child.parent-pageid-30 .site-main .entry-content > .elementor {
width: 100vw !important;
max-width: none !important;
margin-inline: calc(50% - 50vw) !important;
padding-inline: 0 !important;
box-sizing: border-box !important;
}
body.page-child.parent-pageid-30 .site-main .entry-content > .elementor > .e-con:not(.elementor-element-4ec4766):not(.cie-home-projects-carousel-ssot-mount) {
width: 100% !important;
max-width: none !important;
padding-left: clamp(20px, 5.208vw, 100px) !important;
padding-right: clamp(20px, 5.208vw, 100px) !important;
box-sizing: border-box !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766,
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d,
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d > .elementor-element-d69b007 {
margin-top: 0 !important;
padding-top: 0 !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 {
padding-inline: 0 !important;
box-sizing: border-box !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container {
position: relative !important;
overflow: hidden !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f::after,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container::after {
content: "" !important;
position: absolute !important;
inset: 0 !important;
pointer-events: none !important;
z-index: 2 !important;
background: linear-gradient(90deg, rgba(255,255,255,0) 50%, rgba(255,255,255,.82) 82%, #fff 100%) !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92 .elementor-widget-container {
width: min(100%, 220px) !important;
max-width: min(100%, 220px) !important;
height: 60px !important;
max-height: 60px !important;
margin: 0 0 24px !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
overflow: hidden !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92 img {
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;
object-fit: contain !important;
object-position: left center !important;
transform: scale(var(--cie-brand-logo-scale, 1)) !important;
transform-origin: left center !important;
}
body.page-id-5978 { --cie-brand-logo-scale: .70; }
body.page-id-20586 { --cie-brand-logo-scale: .70; }
body.page-id-20599 { --cie-brand-logo-scale: 2.47; }
body.page-id-20610 { --cie-brand-logo-scale: 2.69; }
body.page-id-20627 { --cie-brand-logo-scale: .89; }
body.page-id-20639 { --cie-brand-logo-scale: 2.82; }
body.page-id-20642 { --cie-brand-logo-scale: 1.86; }
body.page-id-20643 { --cie-brand-logo-scale: 3.97; }
body.page-id-20644 { --cie-brand-logo-scale: 2.66; }
body.page-id-20645 { --cie-brand-logo-scale: 1.21; }
body.page-id-20646 { --cie-brand-logo-scale: 3.31; }
body.page-id-20647 { --cie-brand-logo-scale: 4; }
body.page-id-20648 { --cie-brand-logo-scale: 1; }
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 {
align-items: center !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 > .elementor-widget-button {
align-self: center !important;
margin-block: 0 !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-a2b8a39 .elementor-button,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-5f3a54e .elementor-button {
height: 40px !important;
min-height: 40px !important;
padding-block: 0 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 .elementor-button-content-wrapper,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 .elementor-button-text,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 .elementor-button-icon {
height: 100% !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 .elementor-button-icon svg {
display: block !important;
}
@media (min-width: 1025px) {
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d,
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d > .elementor-element-d69b007,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-52738c4 {
height: clamp(480px, 33.333vw, 640px) !important;
min-height: clamp(480px, 33.333vw, 640px) !important;
}
html body .elementor .elementor-element.elementor-element-0b58d52,
html body .elementor .elementor-element.elementor-element-4432b64 {
align-self: stretch !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
height: auto !important;
min-height: 0 !important;
box-sizing: border-box !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f img {
height: 100% !important;
min-height: 100% !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f img {
object-fit: cover !important;
}
}
@media (max-width: 1024px) {
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d,
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d > .elementor-element-d69b007,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-52738c4,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-0b58d52,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f img {
height: auto !important;
min-height: 0 !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92 .elementor-widget-container {
width: min(100%, 190px) !important;
max-width: min(100%, 190px) !important;
height: 50px !important;
max-height: 50px !important;
margin: 0 0 20px !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92 img {
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f::after,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container::after {
background: linear-gradient(90deg, rgba(255,255,255,0) 42%, rgba(255,255,255,.78) 82%, #fff 100%) !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f,
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container,
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f img {
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
}
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f::after {
display: none !important;
content: none !important;
}
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container::after {
display: block !important;
inset: -2px 0 0 !important;
background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.94) 7%, rgba(255,255,255,.58) 18%, rgba(255,255,255,0) 36%) !important;
}
}  body.page-id-1473 .elementor-element-d9ca6f1 .elementor-button,
body.page-id-1473 .elementor-element-d9ca6f1 .elementor-button-content-wrapper,
body.page-id-1473 .elementor-element-d9ca6f1 .elementor-button-text {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
} body.single-solution .elementor-1520 .elementor-element.elementor-element-fe641c3 {
--padding-top: clamp(78px, 4.95vw, 95px) !important;
}
@media (max-width: 767px) {
body.single-solution .elementor-1520 .elementor-element.elementor-element-fe641c3 {
--padding-top: 58px !important;
}
} @media (min-width: 1025px) {
body.single-solution {
--cie-solution-hero-rail-left: calc(clamp(41px, calc(14.3vw - 105.6px), 220px) + 6px);
}
body.single-solution .elementor-location-single .elementor-element-9e5824d > .leftsection {
padding-left: var(--cie-solution-hero-rail-left) !important;
}
body.single-solution .elementor-location-single .elementor-element-9e5824d > .leftsection > .elementor-widget {
padding-left: 0 !important;
}
} @media (min-width: 768px) and (max-width: 1024px) {
body.single-solution .elementor-location-single .elementor-element-9e5824d > .elementor-element-8a0cd56 {
height: clamp(340px, 46.875vw, 400px) !important;
min-height: 0 !important;
max-height: 400px !important;
overflow: hidden !important;
}
body.single-solution .elementor-location-single .elementor-element-307f3e9,
body.single-solution .elementor-location-single .elementor-element-307f3e9 .elementor-widget-container {
height: 100% !important;
min-height: 0 !important;
}
body.single-solution .elementor-location-single .elementor-element-307f3e9 img {
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: center !important;
}
} @media (min-width: 767px) and (max-width: 1024px) {
.elementor-45359 .elementor-element-aef222c .swiper {
width: 100% !important;
max-width: 730px !important;
}
}body.elementor-page-1410,
body.elementor-page-1429 {
--cie-article-inline-padding: clamp(32px, 4.167vw, 80px);
}
body.elementor-page-1410 {
--cie-blog-body-size: clamp(16px, calc(13.947px + 0.5263vw), 18px);
--cie-blog-body-leading: clamp(26px, calc(21.895px + 1.0526vw), 30px);
--cie-blog-heading-size: clamp(18px, calc(15.947px + 0.5263vw), 20px);
--cie-blog-heading-leading: clamp(27px, calc(23.921px + 0.7895vw), 30px);
--cie-blog-title-size: clamp(32px, calc(23.789px + 2.1053vw), 40px);
--cie-blog-title-leading: clamp(40px, calc(29.737px + 2.6316vw), 50px);
--cie-blog-content-gap: clamp(16px, calc(7.789px + 2.1053vw), 24px);
--cie-blog-section-gap: clamp(22px, calc(9.684px + 3.1579vw), 34px);
--cie-blog-media-radius: 20px;
--cie-blog-sticky-top: 100px;
} body.elementor-page-1410 :is(
.elementor-element-65a617e,
.elementor-element-16d48c5,
.elementor-element-46cc9ac,
.elementor-element-bdbbb31,
.elementor-element-cc415ea
),
body.elementor-page-1429 :is(
.elementor-element-4ebeea1,
.elementor-element-aeacbb0,
.elementor-element-66d4e5d,
.elementor-element-8e96363
) {
--padding-left: 0px !important;
--padding-right: 0px !important;
padding-inline: 0 !important;
}
body.elementor-page-1410 :is(
.elementor-element-65a617e,
.elementor-element-16d48c5,
.elementor-element-46cc9ac,
.elementor-element-bdbbb31,
.elementor-element-cc415ea
) > .e-con-inner,
body.elementor-page-1429 :is(
.elementor-element-4ebeea1,
.elementor-element-aeacbb0,
.elementor-element-66d4e5d,
.elementor-element-8e96363
) > .e-con-inner {
box-sizing: border-box;
padding-inline: var(--cie-article-inline-padding);
} body.elementor-page-1410 .elementor-element-65a617e {
--padding-bottom: clamp(24px, calc(19.543px + 1.1429vw), 36px) !important;
} body.elementor-page-1410 :is(
.elementor-element-19494a0,
.elementor-element-85064ee
) :is(.elementor-heading-title, p) {
font-family: "Source Sans Pro", sans-serif !important;
font-size: var(--cie-blog-body-size) !important;
font-weight: 400 !important;
line-height: var(--cie-blog-body-leading) !important;
letter-spacing: 0 !important;
} body.elementor-page-1410 .elementor-element-7c44c6f {
min-width: 0;
width: 100%;
font-family: "Source Sans Pro", sans-serif;
font-size: var(--cie-blog-body-size);
font-weight: 400;
line-height: var(--cie-blog-body-leading);
letter-spacing: 0;
overflow-wrap: break-word;
}
body.elementor-page-1410 .elementor-element-7c44c6f > :where(p, ul, ol, blockquote, table, figure, .wp-caption) {
margin-top: 0;
margin-bottom: var(--cie-blog-content-gap);
}
body.elementor-page-1410 .elementor-element-7c44c6f > p:empty {
display: none;
}
body.elementor-page-1410 .elementor-element-7c44c6f :where(p, li, blockquote, td, th) {
font-family: "Source Sans Pro", sans-serif;
font-size: var(--cie-blog-body-size);
font-weight: 400;
line-height: var(--cie-blog-body-leading);
letter-spacing: 0;
}
body.elementor-page-1410 .elementor-element-7c44c6f > h1 {
margin: 0 0 clamp(16px, calc(11.895px + 1.0526vw), 20px) !important;
font-family: "Quenda", sans-serif;
font-size: var(--cie-blog-title-size);
font-weight: 500;
line-height: var(--cie-blog-title-leading);
letter-spacing: 0;
}
body.elementor-page-1410 .elementor-element-7c44c6f > :is(h2, h3, h4, h5, h6) {
margin: var(--cie-blog-section-gap) 0 clamp(12px, calc(7.895px + 1.0526vw), 16px) !important;
font-family: "Source Sans Pro", sans-serif;
font-size: var(--cie-blog-heading-size);
font-weight: 600;
line-height: var(--cie-blog-heading-leading);
letter-spacing: 0;
} body.elementor-page-1410 .elementor-element-7c44c6f > h1 + :is(p, h2),
body.elementor-page-1410 .elementor-element-7c44c6f > :is(p, figure):nth-child(-n + 2):has(img) + p {
font-size: var(--cie-blog-heading-size);
font-weight: 600;
line-height: var(--cie-blog-heading-leading);
}
body.elementor-page-1410 .elementor-element-7c44c6f > h1 + h2 {
margin-top: 0 !important;
}
body.elementor-page-1410 .elementor-element-7c44c6f :where(strong, b) {
font-weight: 600;
}
body.elementor-page-1410 .elementor-element-7c44c6f > :is(ul, ol) {
padding-left: 27px;
}
body.elementor-page-1410 .elementor-element-7c44c6f li + li {
margin-top: clamp(8px, calc(3.895px + 1.0526vw), 12px);
}
body.elementor-page-1410 .elementor-element-7c44c6f hr {
clear: both;
margin: var(--cie-blog-content-gap) 0;
}
body.elementor-page-1410 .elementor-element-7c44c6f > hr:has(+ .cie-blog-toc),
body.elementor-page-1410 .elementor-element-7c44c6f > .cie-blog-toc + hr {
margin: clamp(10px, 1vw, 16px) 0;
} body.elementor-page-1410 .elementor-element-7c44c6f :where(
.alignleft,
.alignright,
.aligncenter,
.alignnone,
figure,
.wp-caption
) {
float: none !important;
clear: both;
max-width: 100% !important;
}
body.elementor-page-1410 .elementor-element-7c44c6f > :is(p, h1, h2, h3, h4, h5, h6):has(> img),
body.elementor-page-1410 .elementor-element-7c44c6f > :is(p, h1, h2, h3, h4, h5, h6):has(> a > img),
body.elementor-page-1410 .elementor-element-7c44c6f > :is(figure, .wp-caption) {
clear: both;
width: 100% !important;
}
body.elementor-page-1410 .elementor-element-7c44c6f :is(
img[class*="wp-image-"],
figure img,
.wp-caption img
) {
display: block !important;
float: none !important;
width: 100% !important;
max-width: 100% !important;
height: auto !important;
margin: 0 0 var(--cie-blog-content-gap) !important;
border-radius: var(--cie-blog-media-radius) !important;
} body.elementor-page-1410 .elementor-element-7c44c6f img.cie-blog-media--compact {
width: min(100%, 533px) !important;
max-width: 100% !important;
height: auto !important;
object-fit: contain !important;
}
body.elementor-page-1410 .elementor-element-7c44c6f a:has(> img[class*="wp-image-"]) {
display: block;
width: fit-content;
max-width: 100%;
}
body.elementor-page-1410 .elementor-element-7c44c6f .aligncenter {
margin-right: auto !important;
margin-left: auto !important;
}
body.elementor-page-1410 .elementor-element-7c44c6f .alignright {
margin-left: auto !important;
} body.elementor-page-1410 .elementor-element-7c44c6f > :is(h1, h2, h3, h4, h5, h6):has(> img:only-child),
body.elementor-page-1410 .elementor-element-7c44c6f > :is(h1, h2, h3, h4, h5, h6):has(> a:only-child > img:only-child) {
margin: var(--cie-blog-content-gap) 0 !important;
font-size: 0 !important;
line-height: 0 !important;
}
body.elementor-page-1410 .elementor-element-7c44c6f > :is(h1, h2, h3, h4, h5, h6):has(> img:only-child) img,
body.elementor-page-1410 .elementor-element-7c44c6f > :is(h1, h2, h3, h4, h5, h6):has(> a:only-child > img:only-child) img {
margin-bottom: 0 !important;
}
body.elementor-page-1410 .elementor-element-7c44c6f :is(figcaption, .wp-caption-text) {
margin: clamp(8px, calc(3.895px + 1.0526vw), 12px) 0 0;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(14px, calc(11.947px + 0.5263vw), 16px);
font-weight: 400;
line-height: clamp(21px, calc(16.895px + 1.0526vw), 25px);
letter-spacing: 0;
}
body.elementor-page-1410 .elementor-element-7c44c6f :is(iframe, video, embed, object) {
display: block;
max-width: 100%;
} body.elementor-page-1410 .elementor-element-16d48c5 {
--padding-bottom: clamp(60px, calc(18.947px + 10.5263vw), 100px) !important;
} @media (min-width: 1024px) {
body.elementor-page-1410 {
--cie-blog-sticky-top: 140px;
}
body.admin-bar.elementor-page-1410 {
--cie-blog-sticky-top: 172px;
}
body.elementor-page-1410 .elementor-element-f382b11 {
position: sticky !important;
top: var(--cie-blog-sticky-top) !important;
inset-inline-start: auto !important;
align-self: flex-start;
width: 100% !important;
max-height: calc(100vh - var(--cie-blog-sticky-top) - 20px) !important;
max-height: calc(100dvh - var(--cie-blog-sticky-top) - 20px) !important;
overflow-y: auto !important;
overscroll-behavior: contain;
}
body.elementor-page-1410 .elementor-element-f382b11.elementor-sticky__spacer {
display: none !important;
}
}
@media (min-width: 1025px) {
body.elementor-page-1410 { --cie-blog-sticky-top: calc(clamp(93px, 6.55vw, 107px) + 23px);
}
}
@media (max-width: 767px) {
body.elementor-page-1410 .elementor-element-7c44c6f > :is(ul, ol) {
padding-left: 24px;
}
}.cie-category-parent-intro {
position: relative;
min-height: clamp(310px, 20.833vw, 400px);
--min-height: clamp(310px, 20.833vw, 400px);
--padding-top: clamp(28px, 3.646vw, 70px);
--padding-right: clamp(20px, 2.083vw, 40px);
--padding-bottom: clamp(38px, 3.125vw, 60px);
--padding-left: clamp(20px, 2.083vw, 40px);
--gap: clamp(34px, 2.813vw, 54px);
padding: clamp(28px, 3.646vw, 70px) clamp(20px, 2.083vw, 40px) clamp(38px, 3.125vw, 60px);
row-gap: clamp(34px, 2.813vw, 54px);
background: #61737e;
align-items: center;
justify-content: center;
text-align: center;
overflow: hidden;
} body.tax-product_cat .elementor-location-archive .cie-category-product-grid .cie-category-product-grid__controls {
row-gap: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
}
.cie-category-parent-intro.e-con {
--display: flex;
--flex-direction: column;
--align-items: center;
--justify-content: center;
--gap: clamp(34px, 2.813vw, 54px);
--min-height: clamp(310px, 20.833vw, 400px);
--padding-top: clamp(28px, 3.646vw, 70px);
--padding-right: clamp(20px, 2.083vw, 40px);
--padding-bottom: clamp(38px, 3.125vw, 60px);
--padding-left: clamp(20px, 2.083vw, 40px);
}
.cie-category-parent-intro .cie-category-parent-intro__breadcrumb-row {
position: absolute;
top: clamp(26px, 2.292vw, 44px);
left: 0;
right: 0;
width: 100%;
display: flex;
justify-content: center;
pointer-events: auto;
}
.cie-category-parent-intro .cie-category-parent-intro__breadcrumb--woocommerce {
position: absolute;
top: clamp(26px, 2.292vw, 44px);
left: 0;
right: 0;
width: 100%;
margin: 0;
display: flex;
justify-content: center;
pointer-events: auto;
}
.cie-category-parent-intro .cie-category-parent-intro__breadcrumb {
width: 100%;
}
.cie-category-parent-intro .cie-category-parent-intro__breadcrumb .elementor-widget-container {
display: flex;
justify-content: center;
}
.cie-category-parent-intro .cie-category-parent-intro__breadcrumb p {
margin: 0;
}
.cie-category-parent-intro .cie-category-breadcrumb {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(8px, 0.625vw, 12px);
max-width: calc(100vw - clamp(40px, 4.167vw, 80px));
margin-left: auto;
margin-right: auto;
overflow: hidden;
color: #ffffff;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(13px, 0.729vw, 14px);
font-weight: 400;
line-height: 1.35;
text-align: center;
white-space: nowrap;
}
.cie-category-parent-intro .woocommerce-breadcrumb.cie-figma-breadcrumb {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(8px, 0.625vw, 12px);
max-width: calc(100vw - clamp(40px, 4.167vw, 80px));
margin: 0 auto;
overflow: hidden;
color: #ffffff;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(13px, 0.729vw, 14px);
font-weight: 400;
line-height: 1.35;
text-align: center;
white-space: nowrap;
}
.cie-category-parent-intro .woocommerce-breadcrumb.cie-figma-breadcrumb a,
.cie-category-parent-intro .woocommerce-breadcrumb.cie-figma-breadcrumb span,
.cie-category-parent-intro .woocommerce-breadcrumb.cie-figma-breadcrumb svg {
color: #ffffff;
fill: currentColor;
}
.cie-category-parent-intro .woocommerce-breadcrumb.cie-figma-breadcrumb .cie-breadcrumb-item {
display: inline-block;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
}
.cie-category-parent-intro .cie-category-breadcrumb__root,
.cie-category-parent-intro .cie-category-breadcrumb__current,
.cie-category-parent-intro .cie-category-breadcrumb__chevron {
display: inline-block;
min-width: 0;
}
.cie-category-parent-intro .cie-category-breadcrumb__current {
overflow: hidden;
text-overflow: ellipsis;
}
.cie-category-parent-intro .cie-category-parent-intro__content,
.cie-category-parent-intro .cie-category-parent-intro__content.e-con {
width: min(100%, clamp(320px, 58.646vw, 1126px));
max-width: clamp(320px, 58.646vw, 1126px);
margin-top: clamp(44px, 3.646vw, 70px);
margin-left: auto;
margin-right: auto;
align-items: center;
justify-content: center;
text-align: center;
}
.cie-category-parent-intro .cie-category-parent-intro__content > .e-con-inner {
width: 100%;
max-width: inherit;
margin-left: auto;
margin-right: auto;
align-items: center;
justify-content: center;
text-align: center;
}
.cie-category-parent-intro .cie-category-parent-intro__heading,
.cie-category-parent-intro .cie-category-parent-intro__copy {
width: 100%;
max-width: inherit;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.cie-category-parent-intro .cie-category-parent-intro__heading {
margin-bottom: clamp(18px, 1.389vw, 20px) !important;
}
.cie-category-parent-intro .cie-category-parent-intro__copy {
margin-bottom: 0 !important;
}
.cie-category-parent-intro .cie-category-parent-intro__heading .elementor-widget-container,
.cie-category-parent-intro .cie-category-parent-intro__heading .elementor-heading-title,
.cie-category-parent-intro .cie-category-parent-intro__copy .elementor-widget-container,
.cie-category-parent-intro .cie-category-parent-intro__copy .elementor-heading-title {
margin: 0;
}
.cie-category-parent-intro .cie-category-parent-intro__copy p {
margin: 0;
}
.cie-category-parent-intro .cie-category-parent-intro__pills {
display: flex;
flex-flow: row wrap;
justify-content: center;
align-items: center;
gap: clamp(14px, 1.042vw, 20px);
width: min(100%, calc(100vw - clamp(40px, 4.166vw, 80px))) !important;
max-width: min(calc(100vw - clamp(40px, 4.166vw, 80px)), 1280px) !important;
--width: min(100%, calc(100vw - clamp(40px, 4.166vw, 80px)));
margin-left: auto;
margin-right: auto;
text-align: center;
}
.cie-category-parent-intro .cie-category-parent-intro__pills .elementor-widget-container,
.cie-category-parent-intro .cie-category-parent-intro__pills .elementor-shortcode,
.cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-wrap {
display: flex;
flex-flow: row wrap;
justify-content: center;
align-items: center;
gap: clamp(14px, 1.042vw, 20px);
width: min(100%, calc(100vw - clamp(40px, 4.166vw, 80px)));
max-width: min(calc(100vw - clamp(40px, 4.166vw, 80px)), 1280px);
margin: 0 auto;
padding: 0;
text-align: center;
}
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button,
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button,
.cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill,
.cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill .elementor-button,
.cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item {
flex: 0 0 clamp(220px, 16.4vw, 240px);
width: clamp(220px, 16.4vw, 240px);
min-width: clamp(220px, 16.4vw, 240px);
max-width: clamp(220px, 16.4vw, 240px);
}
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button,
.cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill .elementor-button,
.cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item {
min-height: clamp(42px, 2.292vw, 44px);
padding: clamp(10px, 0.625vw, 12px) clamp(18px, calc(1rem + 0.2vw), 19px) !important;
border-radius: 30px;
background: #ffffff;
color: #292929;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(14px, calc(0.85rem + 0.15vw), 16px) !important;
font-weight: 600;
line-height: 1.3 !important;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
}
.cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item,
.cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item:hover,
.cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item:focus {
align-self: auto;
flex-direction: row;
gap: 0;
text-decoration: none;
}
.cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item:hover,
.cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item:focus {
background: #ffffff;
color: #292929;
}
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button-content-wrapper,
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button-text,
.cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill .elementor-button-content-wrapper,
.cie-category-parent-intro .elementor-widget-button.cie-category-parent-intro__pill .elementor-button-text {
display: block;
min-width: 0;
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.cie-category-parent-intro .cie-category-parent-intro__pills:empty,
.cie-category-parent-intro .cie-category-parent-intro__pills:not(:has(.elementor-button-text:not(:empty), .s3i-subcat-item:not(:empty))) {
display: none !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button:has(.elementor-button-text:empty),
.cie-category-parent-intro .cie-category-parent-intro__pills > .elementor-widget-button .elementor-button:has(.elementor-button-text:empty),
.cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-item:empty {
display: none !important;
}
@media (max-width: 767px) {
.cie-category-parent-intro .cie-category-breadcrumb {
font-size: clamp(11px, 3.077vw, 13px);
gap: 8px;
}
.cie-category-parent-intro .cie-category-parent-intro__pills {
flex-flow: column nowrap;
}
.cie-category-parent-intro .cie-category-parent-intro__pills .elementor-widget-container,
.cie-category-parent-intro .cie-category-parent-intro__pills .elementor-shortcode,
.cie-category-parent-intro .cie-category-parent-intro__pills .s3i-subcat-wrap {
flex-flow: column nowrap;
}
}
.cie-category-product-grid {
background: #ffffff;
color: #292929;
font-family: "Source Sans Pro", sans-serif;
padding: clamp(54px, 4.375vw, 84px) clamp(20px, 4.167vw, 80px) clamp(68px, 5.208vw, 100px);
overflow: hidden;
}
.cie-category-product-grid,
.cie-category-product-grid * {
box-sizing: border-box;
}
.cie-category-product-grid .cie-category-product-grid__inner,
.cie-category-product-grid .cie-category-product-grid__inner.e-con {
width: min(100%, clamp(320px, 79.167vw, 1520px));
max-width: clamp(320px, 79.167vw, 1520px);
margin-left: auto;
margin-right: auto;
align-items: center;
justify-content: center;
}
.cie-category-product-grid .cie-category-product-grid__heading-row,
.cie-category-product-grid .cie-category-product-grid__controls {
width: 100%;
}
.cie-category-product-grid .cie-category-product-grid__heading-row {
display: flex;
flex-wrap: nowrap;
align-items: baseline;
justify-content: center;
gap: clamp(5px, 0.417vw, 8px);
margin-bottom: clamp(30px, 2.083vw, 40px);
color: #465961;
text-align: center;
white-space: nowrap;
}
.cie-category-product-grid .cie-category-product-grid__heading-row .elementor-widget {
width: auto;
max-width: none;
margin: 0;
}
.cie-category-product-grid .cie-category-product-grid__heading-row .elementor-widget-container,
.cie-category-product-grid .cie-category-product-grid__heading-row .elementor-heading-title,
body.tax-product_cat .s3i-apf-wrap > .s3i-apf-heading {
margin: 0;
color: #465961;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(21px, 1.302vw, 25px);
font-weight: 700;
line-height: 1.2;
letter-spacing: 0;
white-space: nowrap;
} body.tax-product_cat .s3i-apf-wrap > .s3i-apf-heading {
margin: 0 0 clamp(30px, 2.083vw, 40px);
text-align: center;
white-space: normal;
overflow-wrap: anywhere;
}
.cie-category-product-grid .cie-category-product-grid__controls {
display: grid;
grid-template-columns: clamp(118px, 7.031vw, 135px) clamp(118px, 7.031vw, 135px) minmax(0, 1fr);
gap: clamp(18px, 1.302vw, 25px);
align-items: center;
margin-bottom: clamp(34px, 2.604vw, 50px);
}
.cie-category-product-grid .cie-category-product-grid__filter,
.cie-category-product-grid .cie-category-product-grid__sort,
.cie-category-product-grid .cie-category-product-grid__filter .elementor-button,
.cie-category-product-grid .cie-category-product-grid__sort .elementor-button {
width: clamp(118px, 7.031vw, 135px);
min-width: clamp(118px, 7.031vw, 135px);
}
.cie-category-product-grid .cie-category-product-grid__filter .elementor-button,
.cie-category-product-grid .cie-category-product-grid__sort .elementor-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: clamp(38px, 2.083vw, 40px);
padding: clamp(9px, 0.521vw, 10px) clamp(20px, 1.354vw, 26px);
border-radius: 999px;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(13px, 0.729vw, 14px);
font-weight: 700;
line-height: 1;
text-align: center;
white-space: nowrap;
}
.cie-category-product-grid .cie-category-product-grid__filter .elementor-button {
background: #a6d42c;
}
.cie-category-product-grid .cie-category-product-grid__sort .elementor-button {
background: #8ca0ab;
}
.cie-category-product-grid .cie-category-product-grid__filter .elementor-button-text,
.cie-category-product-grid .cie-category-product-grid__sort .elementor-button-text {
white-space: nowrap;
}
.cie-category-product-grid .cie-category-product-grid__filter .elementor-button:hover,
.cie-category-product-grid .cie-category-product-grid__filter .elementor-button:focus {
background: #9bc829;
color: #000000;
}
.cie-category-product-grid .cie-category-product-grid__sort .elementor-button:hover,
.cie-category-product-grid .cie-category-product-grid__sort .elementor-button:focus {
background: #8196a1;
color: #000000;
}
.cie-category-product-grid .cie-category-product-grid__search {
width: 100%;
}
.cie-category-product-grid .cie-category-product-grid__search .elementor-widget-container,
.cie-category-product-grid .cie-category-product-grid__search .elementor-search-form,
.cie-category-product-grid .cie-category-product-grid__search search {
width: 100%;
}
.cie-category-product-grid .cie-category-product-grid__search .elementor-search-form {
border-radius: 999px;
background: #f5f5f5;
overflow: hidden;
}
.cie-category-product-grid .cie-category-product-grid__search .elementor-search-form__container {
min-height: clamp(38px, 2.083vw, 40px);
height: clamp(38px, 2.083vw, 40px);
border: 0 !important;
border-radius: 999px;
background: #f5f5f5 !important;
box-shadow: none !important;
overflow: hidden;
}
.cie-category-product-grid .cie-category-product-grid__search .elementor-search-form__input {
height: 100%;
border: 0 !important;
border-radius: 999px;
background: #f5f5f5 !important;
box-shadow: none !important;
color: #465961;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(14px, 0.833vw, 16px) !important;
font-weight: 400;
line-height: 1.2;
}
.cie-category-product-grid .cie-category-product-grid__search .elementor-search-form__input::placeholder {
color: #8c9aa3;
opacity: 1;
}
.cie-category-product-grid .cie-category-product-grid__search .elementor-search-form__submit {
min-width: clamp(40px, 2.604vw, 50px);
color: #61737e;
background: transparent;
}
.cie-category-product-grid .cie-category-product-grid__products,
.cie-category-product-grid .elementor-widget-wc-archive-products {
width: 100%;
}
.cie-category-product-grid .cie-category-product-grid__products .woocommerce-result-count,
.cie-category-product-grid .cie-category-product-grid__products .woocommerce-ordering {
display: none;
}
.cie-category-product-grid .cie-category-product-grid__products ul.products {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: clamp(52px, 4.167vw, 80px) clamp(34px, 3.125vw, 60px);
width: 100%;
margin: 0;
padding: 0;
}
.cie-category-product-grid .cie-category-product-grid__products ul.products::before,
.cie-category-product-grid .cie-category-product-grid__products ul.products::after {
display: none;
}
.cie-category-product-grid .cie-category-product-grid__products ul.products li.product {
float: none;
width: auto;
margin: 0;
padding: 0;
text-align: left;
list-style: none;
}
.cie-category-product-grid .cie-category-product-grid__products ul.products li.product a img {
width: 100%;
max-height: clamp(160px, 10.417vw, 200px);
object-fit: contain;
margin: 0 0 clamp(18px, 1.25vw, 24px);
}
.cie-category-product-grid .cie-category-product-grid__products ul.products li.product .woocommerce-loop-product__title {
margin: 0 0 clamp(8px, 0.521vw, 10px);
padding: 0;
color: #465961;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(15px, 0.938vw, 18px);
font-weight: 700;
line-height: 1.35;
}
.cie-category-product-grid .cie-category-product-grid__products ul.products li.product .price {
color: #465961;
font-size: clamp(13px, 0.833vw, 16px);
font-weight: 600;
}
.cie-category-product-grid .cie-category-product-grid__products ul.products li.product .button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: clamp(32px, 2.083vw, 40px);
padding: clamp(8px, 0.521vw, 10px) clamp(18px, 1.25vw, 24px);
border-radius: 999px;
background: #a6d42c;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(12px, 0.729vw, 14px);
font-weight: 700;
line-height: 1;
}
.cie-category-product-grid .cie-category-product-grid__products nav.woocommerce-pagination {
margin-top: clamp(44px, 3.125vw, 60px);
}
.tax-product_cat .elementor-location-archive .elementor-element-d4a7b03 {
display: none !important;
width: 0 !important;
max-width: 0 !important;
min-height: 0 !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
}
.cie-category-other-categories {
background: #f5f5f5;
color: #292929;
font-family: "Source Sans Pro", sans-serif;
padding: clamp(64px, 5.208vw, 80px) clamp(20px, 4.167vw, 80px) clamp(56px, 3.646vw, 70px);
overflow: hidden;
}
.cie-category-other-categories,
.cie-category-other-categories * {
box-sizing: border-box;
}
.cie-category-other-categories .cie-category-other-categories__inner,
.cie-category-other-categories .cie-category-other-categories__inner.e-con {
width: 100%;
max-width: none;
margin-left: auto;
margin-right: auto;
align-items: center;
}
.cie-category-other-categories .cie-category-other-categories__heading .elementor-heading-title {
margin: 0;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(13px, 0.729vw, 14px);
font-weight: 700;
line-height: 1.2;
text-align: center;
}
.cie-category-other-categories .cie-category-other-categories__grid,
.cie-category-other-categories .cie-category-other-categories__grid.e-con {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(16px, 1.389vw, 20px);
width: 100%;
max-width: none;
margin: clamp(30px, 1.667vw, 32px) auto 0;
}
.cie-category-other-categories .cie-category-other-categories__card,
.cie-category-other-categories .cie-category-other-categories__card.e-con {
min-height: clamp(200px, 14.861vw, 214px);
padding: clamp(16px, 1.042vw, 20px) clamp(28px, 1.944vw, 32px) clamp(22px, 1.528vw, 24px);
border-radius: 20px;
background: #ffffff;
color: #292929;
transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
overflow: hidden;
}
.cie-category-other-categories .cie-category-other-categories__card:hover,
.cie-category-other-categories .cie-category-other-categories__card:focus-within {
background: #ffffff;
color: #292929;
}
.cie-category-other-categories .cie-category-other-categories__card-image,
.cie-category-other-categories .cie-category-other-categories__card-image .elementor-widget-container,
.cie-category-other-categories .cie-category-other-categories__image,
.cie-category-other-categories .cie-category-other-categories__image .elementor-widget-container {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: clamp(96px, 6.25vw, 120px);
}
.cie-category-other-categories .cie-category-other-categories__card-image img,
.cie-category-other-categories .cie-category-other-categories__image img {
display: block;
width: 100%;
max-width: clamp(124px, 10.417vw, 200px);
max-height: clamp(82px, 5.729vw, 110px);
object-fit: contain;
}
.cie-category-other-categories .cie-category-other-categories__card-row,
.cie-category-other-categories .cie-category-other-categories__card-row.e-con,
.cie-category-other-categories .cie-category-other-categories__card-footer,
.cie-category-other-categories .cie-category-other-categories__card-footer.e-con {
width: 100%;
margin-top: auto;
align-items: center;
justify-content: space-between;
gap: clamp(12px, 0.833vw, 16px);
}
.cie-category-other-categories .cie-category-other-categories__card-title .elementor-heading-title {
margin: 0;
color: currentColor;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(13px, 0.729vw, 14px);
font-weight: 700;
line-height: 1.2;
text-align: left;
}
.cie-category-other-categories .cie-category-other-categories__card-arrow,
.cie-category-other-categories .cie-category-other-categories__arrow {
color: #000000 !important;
}
.cie-category-other-categories .cie-category-other-categories__card-arrow .elementor-button,
.cie-category-other-categories .cie-category-other-categories__arrow .elementor-button {
display: inline-flex;
align-items: center;
justify-content: center;
width: clamp(24px, 1.25vw, 24px);
height: clamp(24px, 1.25vw, 24px);
min-height: 0;
padding: 0;
border: 0;
border-radius: 999px;
background: transparent !important;
color: #000000 !important;
box-shadow: none;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(20px, 1.25vw, 24px);
font-weight: 700;
line-height: 1;
}
.cie-category-other-categories .cie-category-other-categories__card-arrow .elementor-button:hover,
.cie-category-other-categories .cie-category-other-categories__card-arrow .elementor-button:focus,
.cie-category-other-categories .cie-category-other-categories__arrow .elementor-button:hover,
.cie-category-other-categories .cie-category-other-categories__arrow .elementor-button:focus {
background: transparent !important;
color: #000000 !important;
}
.cie-category-other-categories .cie-category-other-categories__card-arrow .elementor-button-text,
.cie-category-other-categories .cie-category-other-categories__arrow .elementor-button-text {
color: #000000 !important;
transform: translateY(-1px);
}
.cie-category-other-categories .cie-category-other-categories__actions,
.cie-category-other-categories .cie-category-other-categories__actions.e-con {
display: flex;
flex-flow: row wrap;
justify-content: center;
align-items: center;
gap: clamp(20px, 1.042vw, 20px);
width: 100%;
margin-top: clamp(26px, 1.406vw, 27px);
}
.cie-category-other-categories .cie-category-other-categories__action .elementor-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: clamp(170px, 9.375vw, 180px);
min-height: clamp(38px, 2.083vw, 40px);
padding: clamp(11px, 0.625vw, 12px) clamp(26px, 1.563vw, 30px);
border-radius: 999px;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(13px, 0.729vw, 14px);
font-weight: 700;
line-height: 1;
white-space: nowrap;
}
.cie-category-other-categories .cie-category-other-categories__action--shop .elementor-button {
background: #8ca0ab;
}
.cie-category-other-categories .cie-category-other-categories__action--speak .elementor-button {
min-width: clamp(200px, 11.458vw, 220px);
background: #a6d42c;
}
.cie-category-other-categories .cie-category-other-categories__action .elementor-button:hover,
.cie-category-other-categories .cie-category-other-categories__action .elementor-button:focus {
color: #000000;
filter: brightness(0.96);
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-wrap {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
justify-content: stretch;
gap: clamp(12px, 0.833vw, 16px);
width: 100%;
max-width: 100%;
margin: 0 auto;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-card {
display: flex !important;
width: auto !important;
min-height: clamp(236px, 17.361vw, 250px);
height: clamp(236px, 17.361vw, 250px);
flex-direction: column;
border-radius: 20px;
background: #ffffff;
color: #292929;
overflow: hidden;
text-decoration: none;
transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-card:hover,
.tax-product_cat .elementor-location-archive .s3i-parent-cat-card:focus-visible {
background: #61737e;
color: #ffffff;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-card:hover .s3i-parent-cat-thumb,
.tax-product_cat .elementor-location-archive .s3i-parent-cat-card:focus-visible .s3i-parent-cat-thumb {
background: #61737e;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-thumb {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: clamp(166px, 12.361vw, 178px);
min-height: clamp(166px, 12.361vw, 178px);
overflow: hidden;
border-radius: 20px 20px 0 0;
background: #ffffff;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-thumb img {
display: block;
width: 100%;
height: 100%;
padding: clamp(12px, 1.042vw, 20px);
object-fit: contain;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-content {
display: flex;
align-items: center;
justify-content: space-between;
gap: clamp(12px, 0.833vw, 16px);
width: 100%;
min-height: clamp(70px, 5vw, 72px);
margin-top: auto;
padding: clamp(18px, 1.25vw, 20px) clamp(26px, 1.944vw, 28px) clamp(20px, 1.389vw, 24px);
border-radius: 0;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-title {
margin: 0;
color: currentColor;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(13px, 0.729vw, 14px);
font-weight: 700;
line-height: 1.2;
text-align: left;
transition: color 180ms ease;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-arrow {
display: inline-flex;
align-items: center;
justify-content: center;
width: clamp(22px, 1.25vw, 24px);
min-width: clamp(22px, 1.25vw, 24px);
height: clamp(22px, 1.25vw, 24px);
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-arrow svg {
width: clamp(18px, 1.094vw, 21px);
height: auto;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-arrow svg path {
stroke: currentColor;
transition: stroke 180ms ease;
}
.cie-category-trusted-projects {
width: 100%;
max-width: 100%;
container-type: inline-size;
overflow: hidden;
background: #465961;
color: #ffffff;
font-family: "Source Sans Pro", sans-serif;
padding: clamp(62px, 5.856vw, 80px) 0 clamp(66px, 4.831vw, 66px);
}
.cie-category-trusted-projects,
.cie-category-trusted-projects * {
box-sizing: border-box;
}
.cie-category-trusted-projects .cie-category-trusted-projects__inner,
.cie-category-trusted-projects .cie-category-trusted-projects__inner.e-con {
width: 100vw;
max-width: 100vw;
margin: 0 auto;
padding: 0;
--gap: 0px;
gap: 0 !important;
row-gap: 0 !important;
}
.cie-category-trusted-projects .cie-category-trusted-projects__header,
.cie-category-trusted-projects .cie-category-trusted-projects__header.e-con {
display: flex;
width: min(calc(100vw - clamp(40px, 5.208vw, 100px)), clamp(1280px, 72.917vw, 1400px));
max-width: min(calc(100vw - clamp(40px, 5.208vw, 100px)), clamp(1280px, 72.917vw, 1400px));
margin: 0 auto clamp(36px, 2.562vw, 49px);
padding: 0;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: clamp(28px, 3.2vw, 46px);
}
.cie-category-trusted-projects .cie-category-trusted-projects__heading .elementor-heading-title {
margin: 0;
color: #ffffff;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(20px, 1.245vw, 24px);
font-weight: 700;
line-height: 1.2;
letter-spacing: 0;
white-space: nowrap;
}
.cie-category-trusted-projects .cie-category-trusted-projects__actions,
.cie-category-trusted-projects .cie-category-trusted-projects__actions.e-con {
display: flex;
width: auto !important;
max-width: max-content;
flex-direction: row;
align-items: center;
justify-content: flex-end;
gap: clamp(16px, 1.245vw, 24px);
padding: 0;
margin-left: auto;
}
.cie-category-trusted-projects .cie-category-trusted-projects__view .elementor-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: clamp(142px, 7.813vw, 150px);
min-height: clamp(34px, 2.196vw, 42px);
padding: 0 clamp(26px, 1.718vw, 33px);
border-radius: 999px;
background: #a6d42c;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(12px, 0.659vw, 13px);
font-weight: 700;
line-height: 1;
white-space: nowrap;
}
.cie-category-trusted-projects .cie-category-trusted-projects__arrow .elementor-button {
display: inline-flex;
align-items: center;
justify-content: center;
width: clamp(38px, 2.343vw, 45px);
min-width: clamp(38px, 2.343vw, 45px);
height: clamp(38px, 2.343vw, 45px);
min-height: clamp(38px, 2.343vw, 45px);
padding: 0;
border-radius: 999px;
background: #a6d42c;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(22px, 1.464vw, 28px);
font-weight: 700;
line-height: 1;
}
.cie-category-trusted-projects .cie-category-trusted-projects__view .elementor-button:hover,
.cie-category-trusted-projects .cie-category-trusted-projects__view .elementor-button:focus,
.cie-category-trusted-projects .cie-category-trusted-projects__arrow .elementor-button:hover,
.cie-category-trusted-projects .cie-category-trusted-projects__arrow .elementor-button:focus {
background: #96c428;
color: #000000;
transform: translateY(-1px);
}
.cie-category-trusted-projects .cie-category-trusted-projects__track,
.cie-category-trusted-projects .cie-category-trusted-projects__track.e-con {
--trusted-projects-gap: clamp(20px, 1.464vw, 28px);
--flex-direction: row;
display: flex;
flex-direction: row !important;
flex-wrap: nowrap;
align-items: stretch;
justify-content: flex-start;
gap: var(--trusted-projects-gap);
width: max-content;
max-width: none;
margin-left: 0;
padding: 0;
}
.cie-category-trusted-projects .cie-category-trusted-projects__card,
.cie-category-trusted-projects .cie-category-trusted-projects__card.e-con {
position: relative;
flex: 0 0 calc((100cqi - var(--trusted-projects-gap) - var(--trusted-projects-gap) - var(--trusted-projects-gap)) / 4) !important;
width: calc((100cqi - var(--trusted-projects-gap) - var(--trusted-projects-gap) - var(--trusted-projects-gap)) / 4);
height: clamp(300px, 21.18vw, 320px);
min-height: clamp(300px, 21.18vw, 320px);
overflow: hidden;
border-radius: 10px;
background: #60737d;
padding: 0;
}
.cie-category-trusted-projects .cie-category-trusted-projects__card .elementor-widget-image,
.cie-category-trusted-projects .cie-category-trusted-projects__card .elementor-widget-container,
.cie-category-trusted-projects .cie-category-trusted-projects__card img {
display: block;
width: 100%;
height: 100%;
}
.cie-category-trusted-projects .cie-category-trusted-projects__card img {
object-fit: cover;
object-position: center;
transition: transform 240ms ease, opacity 240ms ease;
}
.cie-category-trusted-projects .cie-category-trusted-projects__card::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background: rgba(255, 255, 255, 0.78);
opacity: 0;
transition: opacity 220ms ease;
}
.cie-category-trusted-projects .cie-category-trusted-projects__overlay,
.cie-category-trusted-projects .cie-category-trusted-projects__overlay.e-con {
position: absolute;
z-index: 2;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: clamp(15px, 1.098vw, 21px);
padding: clamp(24px, 2.343vw, 45px) clamp(22px, 1.823vw, 35px);
opacity: 0;
transform: translateY(4px);
transition: opacity 220ms ease, transform 220ms ease;
text-align: center;
}
.cie-category-trusted-projects .cie-category-trusted-projects__project-title .elementor-heading-title {
margin: 0;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(20px, 1.098vw, 21px);
font-weight: 700;
line-height: 1.08;
letter-spacing: 0;
white-space: nowrap;
}
.cie-category-trusted-projects .cie-category-trusted-projects__project-type,
.cie-category-trusted-projects .cie-category-trusted-projects__project-type .elementor-widget-container,
.cie-category-trusted-projects .cie-category-trusted-projects__project-type p {
margin: 0;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(14px, 0.732vw, 14px);
font-weight: 700;
line-height: 1.2;
letter-spacing: 0;
white-space: nowrap;
}
.cie-category-trusted-projects .cie-category-trusted-projects__read-more {
margin-top: clamp(4px, 0.521vw, 10px);
}
.cie-category-trusted-projects .cie-category-trusted-projects__read-more .elementor-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: clamp(122px, 5.857vw, 128px);
min-height: clamp(38px, 2.083vw, 40px);
padding: 0 clamp(24px, 1.771vw, 34px);
border-radius: 999px;
background: #a6d42c;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(13px, 0.732vw, 14px);
font-weight: 700;
line-height: 1;
white-space: nowrap;
}
.cie-category-trusted-projects .cie-category-trusted-projects__card:hover img,
.cie-category-trusted-projects .cie-category-trusted-projects__card:focus-within img {
transform: scale(1.025);
}
.cie-category-trusted-projects .cie-category-trusted-projects__card:hover::after,
.cie-category-trusted-projects .cie-category-trusted-projects__card:focus-within::after,
.cie-category-trusted-projects .cie-category-trusted-projects__card:hover .cie-category-trusted-projects__overlay,
.cie-category-trusted-projects .cie-category-trusted-projects__card:focus-within .cie-category-trusted-projects__overlay {
opacity: 1;
transform: translateY(0);
}
.cie-category-expert-contact {
background: #ffffff;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
padding: clamp(54px, 4.167vw, 80px) clamp(20px, 4.167vw, 80px) clamp(52px, 3.646vw, 70px);
overflow: hidden;
}
.cie-category-expert-contact,
.cie-category-expert-contact * {
box-sizing: border-box;
}
.cie-category-expert-contact .cie-category-expert-contact__panel,
.cie-category-expert-contact .cie-category-expert-contact__panel.e-con {
width: min(100%, clamp(320px, 74.5vw, 1040px));
max-width: clamp(320px, 74.5vw, 1040px);
margin-left: auto;
margin-right: auto;
padding: clamp(38px, 3.514vw, 48px) clamp(26px, 3.807vw, 52px) clamp(38px, 3.514vw, 48px);
border-radius: 14px;
background: #f5f5f5;
align-items: center;
justify-content: center;
text-align: center;
}
.cie-category-expert-contact .cie-category-expert-contact__heading .elementor-heading-title {
margin: 0;
color: #465961;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(19px, 1.611vw, 22px);
font-weight: 700;
line-height: 1.2;
letter-spacing: 0;
text-align: center;
}
.cie-category-expert-contact .cie-category-expert-contact__copy,
.cie-category-expert-contact .cie-category-expert-contact__copy .elementor-widget-container,
.cie-category-expert-contact .cie-category-expert-contact__copy p {
max-width: clamp(320px, 50.513vw, 690px);
margin: clamp(14px, 1.171vw, 16px) auto 0;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(12px, 0.952vw, 13px);
font-weight: 400;
line-height: 1.55;
letter-spacing: 0;
text-align: center;
}
.cie-category-expert-contact .cie-category-expert-contact__form {
width: 100%;
margin-top: clamp(24px, 2.05vw, 28px);
}
.cie-category-expert-contact .wpcf7 {
width: 100%;
}
.cie-category-expert-contact .wpcf7-form {
margin: 0;
}
.cie-category-expert-contact .cie-category-expert-contact__form-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) clamp(92px, 7.028vw, 96px);
gap: clamp(15px, 1.171vw, 16px);
align-items: end;
width: 100%;
}
.cie-category-expert-contact .cie-category-expert-contact__form-grid > p {
display: contents;
margin: 0;
}
.cie-category-expert-contact .cie-category-expert-contact__form-grid br {
display: none;
}
.cie-category-expert-contact .cie-category-expert-contact__field {
display: flex;
flex-direction: column;
gap: clamp(7px, 0.586vw, 8px);
min-width: 0;
margin: 0;
color: #465961;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(10px, 0.806vw, 11px);
font-weight: 700;
line-height: 1.2;
text-align: left;
}
.cie-category-expert-contact .wpcf7-form-control-wrap {
display: block;
width: 100%;
}
.cie-category-expert-contact input[type="text"],
.cie-category-expert-contact input[type="email"],
.cie-category-expert-contact input[type="tel"],
.cie-category-expert-contact .wpcf7-phonetext,
.cie-category-expert-contact .intl-tel-input,
.cie-category-expert-contact .intl-tel-input input {
width: 100% !important;
min-height: clamp(34px, 2.636vw, 36px);
height: clamp(34px, 2.636vw, 36px);
border: 0 !important;
border-radius: 14px !important;
background: #ffffff !important;
box-shadow: none !important;
color: #465961;
font-family: "Source Sans Pro", sans-serif;
font-size: 13px;
line-height: 1.2;
}
.cie-category-expert-contact input[type="text"],
.cie-category-expert-contact input[type="email"],
.cie-category-expert-contact input[type="tel"],
.cie-category-expert-contact .wpcf7-phonetext {
padding: 0 14px !important;
}
.cie-category-expert-contact .intl-tel-input .selected-flag {
border-radius: 14px 0 0 14px;
}
.cie-category-expert-contact .cie-category-expert-contact__submit {
display: flex;
align-items: end;
justify-content: center;
min-width: clamp(92px, 7.028vw, 96px);
}
.cie-category-expert-contact .cie-category-expert-contact__submit p {
margin: 0;
}
.cie-category-expert-contact input[type="submit"],
.cie-category-expert-contact .wpcf7-submit {
display: inline-flex;
align-items: center;
justify-content: center;
width: clamp(92px, 7.028vw, 96px);
min-width: clamp(92px, 7.028vw, 96px);
min-height: clamp(34px, 2.636vw, 36px);
height: clamp(34px, 2.636vw, 36px);
padding: 0 clamp(18px, 1.464vw, 20px);
border: 0;
border-radius: 999px;
background: #a6d42c;
color: #000000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(12px, 0.952vw, 13px);
font-weight: 700;
line-height: 1;
white-space: nowrap;
cursor: pointer;
}
.cie-category-expert-contact input[type="submit"]:hover,
.cie-category-expert-contact input[type="submit"]:focus,
.cie-category-expert-contact .wpcf7-submit:hover,
.cie-category-expert-contact .wpcf7-submit:focus {
background: #9bc829;
color: #000000;
}
.cie-category-expert-contact .wpcf7-spinner {
position: absolute;
margin: 0;
transform: translate(94px, 4px);
}
.cie-category-expert-contact .wpcf7-response-output {
margin: 18px 0 0 !important;
border-radius: 8px;
font-size: 13px;
text-align: center;
}
@media (max-width: 1200px) {
.cie-category-product-grid .cie-category-product-grid__products ul.products {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cie-category-other-categories .cie-category-other-categories__grid,
.cie-category-other-categories .cie-category-other-categories__grid.e-con {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-wrap {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cie-category-trusted-projects .cie-category-trusted-projects__inner,
.cie-category-trusted-projects .cie-category-trusted-projects__inner.e-con,
.cie-category-trusted-projects .cie-category-trusted-projects__header,
.cie-category-trusted-projects .cie-category-trusted-projects__header.e-con {
width: min(100%, calc(100vw - 40px));
max-width: calc(100vw - 40px);
}
.cie-category-trusted-projects .cie-category-trusted-projects__track,
.cie-category-trusted-projects .cie-category-trusted-projects__track.e-con {
--flex-direction: row;
flex-direction: row !important;
flex-wrap: nowrap;
margin-left: 0;
overflow-x: auto;
max-width: calc(100vw - 40px);
padding-bottom: 4px;
scroll-snap-type: x proximity;
}
.cie-category-trusted-projects .cie-category-trusted-projects__card,
.cie-category-trusted-projects .cie-category-trusted-projects__card.e-con {
scroll-snap-align: start;
}
.cie-category-expert-contact .cie-category-expert-contact__form-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cie-category-expert-contact .cie-category-expert-contact__submit {
justify-content: flex-start;
}
}
@media (max-width: 767px) {
.cie-category-product-grid {
padding-left: 20px;
padding-right: 20px;
}
.cie-category-product-grid .cie-category-product-grid__heading-row {
flex-wrap: wrap;
white-space: normal;
}
.cie-category-product-grid .cie-category-product-grid__controls {
grid-template-columns: 1fr 1fr;
}
.cie-category-product-grid .cie-category-product-grid__filter,
.cie-category-product-grid .cie-category-product-grid__sort,
.cie-category-product-grid .cie-category-product-grid__filter .elementor-button,
.cie-category-product-grid .cie-category-product-grid__sort .elementor-button {
width: 100%;
min-width: 0;
}
.cie-category-product-grid .cie-category-product-grid__search {
grid-column: 1 / -1;
}
.cie-category-product-grid .cie-category-product-grid__products ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 38px 22px;
}
.cie-category-other-categories .cie-category-other-categories__grid,
.cie-category-other-categories .cie-category-other-categories__grid.e-con {
grid-template-columns: 1fr;
width: 100%;
}
.cie-category-other-categories .cie-category-other-categories__card,
.cie-category-other-categories .cie-category-other-categories__card.e-con {
min-height: 180px;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-wrap {
grid-template-columns: 1fr;
width: 100%;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-card {
height: 190px;
min-height: 190px;
}
.tax-product_cat .elementor-location-archive .s3i-parent-cat-thumb {
height: 128px;
min-height: 128px;
}
.cie-category-trusted-projects {
padding: 48px 20px 52px;
}
.cie-category-trusted-projects .cie-category-trusted-projects__inner,
.cie-category-trusted-projects .cie-category-trusted-projects__inner.e-con,
.cie-category-trusted-projects .cie-category-trusted-projects__header,
.cie-category-trusted-projects .cie-category-trusted-projects__header.e-con {
width: 100%;
max-width: 100%;
}
.cie-category-trusted-projects .cie-category-trusted-projects__header,
.cie-category-trusted-projects .cie-category-trusted-projects__header.e-con {
flex-direction: column;
align-items: flex-start;
margin-bottom: 28px;
}
.cie-category-trusted-projects .cie-category-trusted-projects__actions,
.cie-category-trusted-projects .cie-category-trusted-projects__actions.e-con {
width: 100%;
justify-content: flex-start;
}
.cie-category-trusted-projects .cie-category-trusted-projects__track,
.cie-category-trusted-projects .cie-category-trusted-projects__track.e-con {
max-width: 100%;
gap: 18px;
}
.cie-category-trusted-projects .cie-category-trusted-projects__card,
.cie-category-trusted-projects .cie-category-trusted-projects__card.e-con {
flex: 0 0 min(78vw, 312px) !important;
flex-basis: min(78vw, 312px) !important;
width: min(78vw, 312px);
height: 238px;
min-height: 238px;
}
.cie-category-expert-contact {
padding-left: 20px;
padding-right: 20px;
}
.cie-category-expert-contact .cie-category-expert-contact__form-grid {
grid-template-columns: 1fr;
}
.cie-category-expert-contact .cie-category-expert-contact__submit,
.cie-category-expert-contact input[type="submit"],
.cie-category-expert-contact .wpcf7-submit {
width: 100% !important;
min-width: 0 !important;
}
}
@media (max-width: 480px) {
.cie-category-product-grid .cie-category-product-grid__products ul.products {
grid-template-columns: 1fr;
}
} body.tax-product_cat .cie-category-parent-intro:not(.cie-category-parent-intro--subcategory) {
--padding-bottom: var(--padding-top) !important;
padding-bottom: var(--padding-top) !important;
} body.tax-product_cat :is(
.elementor-location-archive > .cie-category-parent-intro--subcategory,
.elementor-location-archive > .e-con:not(.cie-category-parent-intro) > .e-con-inner:has(> .elementor-widget-woocommerce-breadcrumb)
) {
--cie-category-hero-gap: clamp(34px, 2.813vw, 54px);
--padding-top: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
--padding-bottom: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
padding-block: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
--min-height: 0px;
min-height: 0 !important;
height: auto !important;
--gap: var(--cie-category-hero-gap);
--row-gap: var(--cie-category-hero-gap);
row-gap: var(--cie-category-hero-gap) !important;
justify-content: flex-start !important;
} body.tax-product_cat :is(
.elementor-location-archive > .cie-category-parent-intro--subcategory,
.elementor-location-archive > .e-con:not(.cie-category-parent-intro) > .e-con-inner:has(> .elementor-widget-woocommerce-breadcrumb)
) > .elementor-widget {
margin-block: 0 !important;
}
body.tax-product_cat :is(
.elementor-location-archive > .cie-category-parent-intro--subcategory,
.elementor-location-archive > .e-con:not(.cie-category-parent-intro) > .e-con-inner:has(> .elementor-widget-woocommerce-breadcrumb)
) > .elementor-widget-woocommerce-breadcrumb {
position: static !important;
inset: auto;
}
body.tax-product_cat :is(
.elementor-location-archive > .cie-category-parent-intro--subcategory,
.elementor-location-archive > .e-con:not(.cie-category-parent-intro) > .e-con-inner:has(> .elementor-widget-woocommerce-breadcrumb)
) > .elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb {
margin: 0 !important;
} body.tax-product_cat :is(
.elementor-location-archive > .cie-category-parent-intro--subcategory,
.elementor-location-archive > .e-con:not(.cie-category-parent-intro) > .e-con-inner:has(> .elementor-widget-woocommerce-breadcrumb)
) > .elementor-widget-shortcode:has(> .elementor-shortcode:empty, > .elementor-widget-container > .elementor-shortcode:empty) {
display: none !important;
} body.tax-product_cat .cie-category-product-grid,
body.tax-product_cat .elementor-location-archive.product > .elementor-element-25ee793 > .e-con-inner {
--padding-top: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
--padding-bottom: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
padding-block: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
} body.tax-product_cat .cie-category-trusted-projects {
--cie-trusted-projects-header-inline: var(--cie-section-padding-inline);
}
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__header,
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__header.e-con {
width: calc(100cqi - var(--cie-trusted-projects-header-inline) - var(--cie-trusted-projects-header-inline)) !important;
max-width: calc(100cqi - var(--cie-trusted-projects-header-inline) - var(--cie-trusted-projects-header-inline)) !important;
margin-inline: auto;
}
@media (min-width: 1025px) {
body.tax-product_cat .cie-category-trusted-projects {
--cie-trusted-projects-header-inline: clamp(41px, calc(14.3vw - 105.6px), 220px);
}
}
@media (min-width: 1201px) {
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__header,
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__header.e-con {
margin-inline: var(--cie-trusted-projects-header-inline) 0;
}
}
@media (max-width: 767px) {
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__header,
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__header.e-con {
width: 100% !important;
max-width: 100% !important;
}
} body.tax-product_cat .elementor-location-archive > .cie-category-why-choose-mount,
body.tax-product_cat .elementor-location-archive > .cie-category-other-categories-mount,
body.tax-product_cat .elementor-location-archive > .cie-category-support-content-mount {
--padding-top: 0px !important;
--padding-right: 0px !important;
--padding-bottom: 0px !important;
--padding-left: 0px !important;
padding: 0 !important;
} body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__arrow .elementor-button-content-wrapper {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__arrow .elementor-button-text {
display: block;
flex: 0 0 auto;
width: clamp(7px, 0.417vw, 8px);
height: clamp(7px, 0.417vw, 8px);
border-top: clamp(1.5px, 0.104vw, 2px) solid currentColor;
border-right: clamp(1.5px, 0.104vw, 2px) solid currentColor;
font-size: 0;
line-height: 0;
transform-origin: center;
}
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__arrow--prev .elementor-button-text {
transform: rotate(-135deg);
}
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__arrow--next .elementor-button-text {
transform: rotate(45deg);
} @media (min-width: 1025px) and (max-width: 1200px) {
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__card,
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__card.e-con {
flex: 0 0 calc((100cqi - 40px - var(--trusted-projects-gap) - var(--trusted-projects-gap) - var(--trusted-projects-gap)) / 4) !important;
width: calc((100cqi - 40px - var(--trusted-projects-gap) - var(--trusted-projects-gap) - var(--trusted-projects-gap)) / 4) !important;
}
} body.tax-product_cat:has(.cie-category-why-choose) .cie-category-parent-intro,
body.tax-product_cat.elementor-page-5216 .cie-category-product-grid,
body.tax-product_cat:has(.cie-category-why-choose) .cie-category-other-categories,
body.tax-product_cat:has(.cie-category-why-choose) .cie-category-trusted-projects,
body.tax-product_cat .cie-category-why-choose,
body.tax-product_cat:has(.cie-category-why-choose) .elementor-511 .elementor-element.elementor-element-da16526,
body.tax-product_cat.elementor-page-5216 .cie-category-expert-contact {
--padding-top: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
--padding-bottom: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
padding-block: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
} body.tax-product_cat:has(.cie-category-why-choose) .cie-category-support-content-mount {
--padding-bottom: 0px !important;
padding-bottom: 0 !important;
padding-block-end: 0 !important;
}
body.tax-product_cat:has(.cie-category-why-choose)
.elementor-location-archive
.cie-category-support-content-mount:has(+ .cie-category-resource-hub-mount)
.elementor-template
> .elementor
> .e-con:last-child
> .e-con-inner {
--padding-bottom: 0px !important;
padding-bottom: 0 !important;
padding-block-end: 0 !important;
} @media (min-width: 1201px) {
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__card,
body.tax-product_cat .cie-category-trusted-projects .cie-category-trusted-projects__card.e-con {
flex: 0 0 calc((100cqi - var(--trusted-projects-gap) - var(--trusted-projects-gap) - var(--trusted-projects-gap)) / 4) !important;
width: calc((100cqi - var(--trusted-projects-gap) - var(--trusted-projects-gap) - var(--trusted-projects-gap)) / 4) !important;
}
}.single-news,
.single-post,
.single-event,
.single-project{
h1,h2,h3,h4,h5,h6{
margin:0 !important;
padding:0 !important;
}
img{
box-shadow:none !important;
border:none !important;.
outline:none !important;
filter:none !important;
}
.elementor-widget-text-editor{
p{
margin-bottom:0 !important;
}
ul,ol{
margin:0 !important;
padding-left:13px !important;
li{
margin-bottom:3px;
padding-left:3px;
line-height:1.6;
}
}
ul{
padding-left:33px !important;
li{
&::marker{
font-size:14px;
}
}
}
}
} .video_image {
position: relative;
display: block;
}
.home_solution_loop .elementor-loop-container {
align-items: stretch; 
}
.home_solution_loop .homesolution {
height: 100%;
width: 100%;
} .video_image::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 60px;
height: 60px;
background: url(//cie-group.com/wp-content/uploads/2026/06/Video-2.svg) no-repeat center;
background-size: contain;
pointer-events: none;
transition: 0.3s ease;
z-index: 5;
} .video_image:hover::before {
background-image: url(//cie-group.com/wp-content/uploads/2026/06/Property-1Variant5.svg);
transform: translate(-50%, -50%) scale(1.1);
} .project_video_single .e-hosted-video {
position: relative;
display: block;
width: 100%;
} .project_video_single .e-hosted-video,
.project_video_single .e-hosted-video * {
outline: none !important;
} .project_video_single video {
display: block;
width: 100%;
} .project_video_single .e-hosted-video::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 15%;
height: 15%;
background: url(//cie-group.com/wp-content/uploads/2026/06/Video-1.svg) no-repeat center;
background-size: contain;
pointer-events: none;
transition: 0.3s ease;
z-index: 5;
} .project_video_single .e-hosted-video:hover::before {
background-image: url(//cie-group.com/wp-content/uploads/2026/06/Property-1Hover.svg);
transform: translate(-50%, -50%) scale(1.1);
} .project_video_single .e-hosted-video.is-playing::before {
opacity: 0;
visibility: hidden;
}
.home_solution_loop  .e-loop-item.custom-loop-item{
display:flex;
align-self:stretch;
}
.home_solution_loop   .elementor-shortcode{
display:flex;
height:100%;
width:100%;
}
.home_solution_loop  .homeavsolution_last{
height:100%;
flex:1;
}
.footer_logo_slider .owl-stage {
display: flex !important;
align-items: center !important;
}
.footer_logo_slider .owl-item {
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
@keyframes scrollLogos {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
.download_btn_pro .elementor-button:hover svg path {
stroke: #ffffff !important;
fill: none !important;
}
.download_btn_pro .elementor-button:hover{
cursor:pointer;
}
#solutionform {
scroll-margin-top: 180px;
} .help_tab_slider p {
margin-bottom:10px !important;
}
.help_tab_slider ul {
margin: 0 !important;
padding-left: 18px !important;
}
.help_tab_slider li {
margin: 0 !important;
} .help_tab_slider {
position: relative;
} .help_tab_content1,
.help_tab_content2,
.help_tab_content3 {
position: absolute;
inset: 0;
opacity: 0;
transform: translateY(20px) scale(0.98);
pointer-events: none;
transition: opacity 0.45s ease, transform 0.45s ease;
}
.help_tab_content1.active,
.help_tab_content2.active,
.help_tab_content3.active {
opacity: 1;
transform: translateY(0) scale(1);
pointer-events: auto;
} .help_tab1,
.help_tab2,
.help_tab3 {
cursor: pointer;
transition: all 0.25s ease;
}
.help_tab1.active,
.help_tab2.active,
.help_tab3.active,
.help_tab1:hover,
.help_tab2:hover,
.help_tab3:hover {
background: #fff !important;
} .help_tab1 svg path,
.help_tab2 svg path,
.help_tab3 svg path {
transition: stroke 0.25s ease;
}
.help_tab1.active svg path,
.help_tab2.active svg path,
.help_tab3.active svg path,
.help_tab1:hover svg path,
.help_tab2:hover svg path,
.help_tab3:hover svg path {
stroke: #A6CE39 !important;
}
.help_tab1.active svg path,
.help_tab2.active svg path,
.help_tab3.active svg path {
fill: none !important;
} @keyframes helpFadeUp {
from {
opacity: 0;
transform: translateY(20px) scale(0.98);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.help_tab_content1.active,
.help_tab_content2.active,
.help_tab_content3.active {
animation: helpFadeUp 0.45s ease;
}
.news_loop_item .elementor-widget-icon .elementor-icon {
width: 35px !important;
height: 35px !important;
border-radius: 30px !important;
border: 2px solid #A6CE39 !important;
background: #A6CE39 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 !important;
transform: none !important;
}
.news_loop_item .elementor-widget-icon :hover .elementor-icon{
border: 2px solid #A6CE39 !important;
background:transparent !important;
} .news_loop_inner {
transition: all 0.3s ease !important;
}
.news_loop_item:hover .news_loop_inner {
border-radius: 0 0 20px 20px !important;
background: #61737E !important;
}
.news_loop_item:hover .elementor-widget-post-info,
.news_loop_item:hover .elementor-widget-post-info time,
.news_loop_item:hover .elementor-widget-post-info span,
.news_loop_item:hover .elementor-widget-theme-post-title h3 ,
.news_loop_item:hover .elementor-widget-theme-post-excerpt {
color: #ffffff !important;
} .news_loop_text {
display: flex !important;
align-items: flex-start !important;
justify-content: space-between !important;
gap: 15px !important;flex-wrap: nowrap !important;
}
.news_loop_text .elementor-widget-theme-post-excerpt {
flex: 1 1 auto !important;
min-width: 0 !important;
}
.news_loop_icon {
flex: 0 0 auto !important;
width: 35px !important;
min-width: 35px !important;
} .news_loop_grid .elementor-pagination, .blog_video_loop_grid .elementor-pagination,.project_loop_grid .elementor-pagination {
display: flex !important;
align-items: center;
gap: 20px !important;
} .news_loop_grid .elementor-pagination .page-numbers, .blog_video_loop_grid .elementor-pagination .page-numbers , .project_loop_grid .elementor-pagination .page-numbers {
color: #465961;
font-family: Quenda;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 20px;
text-decoration: none;
}
.project_loop_grid .elementor-pagination .page-numbers {
color: #fff;
} .news_loop_grid .elementor-pagination .page-numbers.current ,.blog_video_loop_grid .elementor-pagination .page-numbers.current{
color: #465961;
font-weight: 700;
position: relative;
}
.project_loop_grid .elementor-pagination .page-numbers.current{
color: #fff;
font-weight: 700;
position: relative;
}
.news_loop_grid .elementor-pagination .page-numbers.current::after,
.blog_video_loop_grid .elementor-pagination .page-numbers.current::after,
.project_loop_grid .elementor-pagination .page-numbers.current::after{
background: #A6CE39;
bottom: -6px;
content: "";
height: 2px;
left: 50%;
position: absolute;
transform: translateX(-50%);
width: 16px;
}
.news_loop_grid .elementor-pagination .prev,
.news_loop_grid .elementor-pagination .next,
.blog_video_loop_grid .elementor-pagination .prev,
.blog_video_loop_grid .elementor-pagination .next,
.project_loop_grid .elementor-pagination .prev,
.project_loop_grid .elementor-pagination .next
{
font-size: 0 !important;
width: 25px;
height: 25px;
border-radius: 30px;
border: 2px solid #A6CE39;
display: flex;
justify-content: center;
align-items: center;
padding: 0;
position: relative;
transition: all 0.3s ease;
}
.news_loop_grid .elementor-pagination .prev::before,
.news_loop_grid .elementor-pagination .next::before,
.blog_video_loop_grid .elementor-pagination .prev::before,
.blog_video_loop_grid .elementor-pagination .next::before,
.project_loop_grid .elementor-pagination .prev::before,
.project_loop_grid .elementor-pagination .next::before{
content: "";
width: 8px;
height: 8px;
background-image: url(//cie-group.com/wp-content/uploads/2026/05/Vector-4.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
display: block;
}
.project_loop_grid .elementor-pagination .prev::before,
.project_loop_grid .elementor-pagination .next::before{
background-image: url(//cie-group.com/wp-content/uploads/2026/05/Vector-13.svg);
}
.news_loop_grid .elementor-pagination .next::before,
.blog_video_loop_grid .elementor-pagination .next::before,
.project_loop_grid .elementor-pagination .next::before{
transform: rotate(180deg);
}
.news_loop_grid .elementor-pagination .prev:hover,
.news_loop_grid .elementor-pagination .next:hover,
.blog_video_loop_grid .elementor-pagination .prev:hover,
.blog_video_loop_grid .elementor-pagination .next:hover,
.project_loop_grid .elementor-pagination .prev:hover,
.project_loop_grid .elementor-pagination .next:hover{
background: #A6CE39;
border-color: #A6CE39;
}
.news_loop_grid .elementor-pagination,
.blog_video_loop_grid .elementor-pagination,
.project_loop_grid .elementor-pagination{
margin-top: 30px !important;
display: flex !important;
justify-content: center !important;
align-items: center !important;
}
.project_gal_nav_prev,
.project_gal_nav_next{
font-size: 0 !important;
display: flex;
justify-content: center;
align-items: center;
padding: 0;
position: relative;
transition: all 0.3s ease;
}
.project_gal_nav_prev::before,
.project_gal_nav_next::before{
content: "";
width: 45px;
height: 45px;
background-image: url(//cie-group.com/wp-content/uploads/2026/06/Frame-168.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
display: block;
}
.project_gal_nav_next::before{
background-image: url(//cie-group.com/wp-content/uploads/2026/06/Frame-167.svg);
}
.project_gal_nav_prev:hover,
.project_gal_nav_next:hover{
}
.explore_icon .elementor-icon-box-wrapper {
width: 200px;
height: 200px;
max-width: 100%;
border-radius: 50%;
background: #F5F5F5;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 15px;
padding: 0px 40px 0px 40px;
text-align: center;
flex-shrink: 0;
}
.explore_icon .elementor-icon-box-content {
flex: 0 0 auto !important;
}
.explore_icon .elementor-icon svg {
width: 44px!important;
height: 50px!important;
display: block!important;
}
.explore_icon .elementor-icon-box-title {
white-space: nowrap !important;
text-align: center;
max-width: 100%;
display: flex;
justify-content: center;
}
.explore_icon .elementor-icon-box-wrapper:hover {
background: #465961!important;
}
.explore_icon .elementor-icon-box-wrapper:hover .elementor-icon-box-title {
color: #ffffff!important;
}
.explore_icon .elementor-icon-box-wrapper:hover .elementor-icon svg path {
fill: #ffffff !important;
stroke: inherit !important;
}
.no_white .elementor-icon-box-wrapper:hover .elementor-icon svg path {
stroke: #ffffff !important;
fill: none !important;
}
.explore_icon .elementor-icon-box-title,
.explore_icon .elementor-icon-box-title a,
.explore_icon .elementor-icon svg path,
.explore_icon .elementor-icon-box-wrapper {
transition: none !important;
}
.news_loop_grid .elementor-loop-container .e-loop-item{
height:100%!important;
display:flex!important;
}
.news_loop_grid .news_loop_item{
display:flex!important;
flex-direction:column!important;
height:100%!important;
width:100%!important;
}
.news_loop_grid .news_loop_inner{
display:flex!important;
flex-direction:column!important;
flex:1!important;
}
.news_loop_grid .news_loop_text{
margin-top:auto!important;
display:flex!important;
align-items:flex-end!important;
justify-content:space-between!important;
}
.book_form_row{
display:flex;
flex-direction:column;
gap:10px;
margin-bottom:20px;
}
.book_form_row p{
margin:0px !important;
}
.book_form_row label{
color:#fff;
font-family:"Source Sans Pro";
font-size:15px;
font-weight:600;
line-height:20px;
display:flex;
flex-direction:column;
gap:10px;
}
.book_form_row input[type="text"],
.book_form_row input[type="email"],
.book_form_row input[type="tel"]{
border-radius:20px;
background:#F5F5F5;
border:1px solid transparent;
padding:12px 15px;
outline:none;
width:100%;
box-sizing:border-box;
}
.book_form_row input:focus{
border-color:#A6CE39;
}
.book_form_row input[type="submit"]{
border-radius:40px;
background:#A6CE39;
display:flex;
padding:10px 40px;
justify-content:center;
align-items:center;
gap:10px;
border:none;
color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px;
cursor:pointer;
transition:0.3s ease;
}
.book_form_row input[type="submit"]:hover{
background:#8CA0AB;
}
.break_space {
height: 20px;
}
.country-list, .selected-dial-code {
color: #000 !important;
}
.single-news_bg {
background-position: left 60px bottom !important;
}
.blog_video_loop_item{
height:350px !important;
min-height:350px !important;
max-height:auto !important;
overflow:hidden !important;
position:relative !important;
display:flex !important;
flex-direction:column !important;
justify-content:space-between !important;
box-sizing:border-box !important;
cursor:pointer !important;
}
.blog_video_loop_item:hover .video_blog_icons{
display:none !important;
} .video_blog_icons{
margin-bottom:auto !important;
} .blog_video_loop_inner{
margin-top:auto !important;
} .blog_video_loop_txt{
opacity:0 !important;
max-height:0 !important;
overflow:hidden !important;
transform:translateY(15px) !important;
transition:
opacity .3s ease,
transform .3s ease,
max-height .3s ease !important;
} .blog_video_loop_item:hover .blog_video_loop_txt{
opacity:1 !important;
max-height:350px !important;
transform:translateY(0) !important;
} .blog_video_loop_item{
position:relative !important;
overflow:hidden !important;
} .blog_video_loop_item::before{
content:'' !important;
position:absolute !important;
inset:0 !important;
background:#F5F5F5 !important;
opacity:0 !important;
transition:opacity .3s ease !important;
z-index:1 !important;
} .blog_video_loop_item:hover::before{
opacity:1 !important;
}
.blog_video_loop_item:hover .blog_video_loop_inner{
margin-top:0 !important;
} .blog_video_loop_item > *{
position:relative !important;
z-index:2 !important;
}
.filter-form , .cie-project-filter-form{
display: grid !important;
grid-template-columns: max-content max-content 1fr !important;
gap: 30px !important;
align-items: center !important;
width: 95% !important;
margin: 0 auto !important;
}
.filter-form select,  .cie-project-filter-form select{
}
select[name="content_type"], select[name="project_product_type"] {
font-family: "Source Sans Pro", Sans-serif;
border-radius: 40px;
background: #8597A3;
padding: 10px 40px;
border: none;
font-size: 18px;
font-weight: 600;
color: #000;
outline: none;
cursor: pointer;
width: 136px !important;
min-width: 136px;
display: inline-block !important;
}
select[name="content_filter"] , select[name="sector_type"]{
font-family: "Source Sans Pro", Sans-serif;
border-radius: 40px;
background: #A6CE39;
padding: 10px 40px;
border: none;
font-size: 18px;
font-weight: 600;
color: #000;
outline: none;
cursor: pointer;
width: 144px !important;
min-width: 144px;
display: inline-block !important;
}
select[name="project_product_type"] {
width: 100% !important;
min-width: 197px!important;
}
select[name="sector_type"] {
width: 100% !important;
min-width: 197px!important;
}
.search-wrapper ,.cie-project-search-wrapper{
position: relative;
width: 100% !important;
}
.search-wrapper input[name="search"],.cie-project-search-wrapper input[name="project_search"]  {
width: 100% !important;
height: 45px;
border-radius: 80px;
border: 1px solid #F5F5F5;
background: #F5F5F5;
padding: 10px 20px 10px 45px;
font-size: 18px;
font-weight: 600;
outline: none;
font-family: "Source Sans Pro", Sans-serif;
}
.search-icon, .cie-project-search-icon {
position: absolute;
left: 15px;
top: 50%;
transform: translateY(-50%);
width: 18px;
pointer-events: none;
}
select[name="content_filter"]:hover, 
select[name="sector_type"]:hover{
background-color: #8597A3 !important;
}
select[name="content_type"]:hover,
select[name="project_product_type"]:hover{
background-color: #A6CE39 !important;
}
select[name="content_filter"]:focus,
select[name="content_filter"]:active,
select[name="sector_type"]:focus,
select[name="sector_type"]:active{
background-color: #A6CE39  !important;
}
select[name="content_type"]:focus,
select[name="content_type"]:active,
select[name="project_product_type"]:focus,
select[name="project_product_type"]:active{
background-color: #8597A3  !important;
}
.project_loop_grid .dots {
color: #fff !important;
}
.video_single {
margin-bottom: 25px;
}
.video_single_title {
color: #A6CE39;
font-weight: 700!important;
margin-bottom: 8px;
}
.video_single div {
margin-bottom: 10px;
}
.events_post_info .elementor-post-info li, .events_single_post_info .elementor-post-info li, .pro_detail_icon .elementor-post-info li, .pro_detail_download_icon .elementor-post-info li{
border-radius:70px!important;
background:#fff!important;
display:flex!important;
align-items:center!important;
gap:10px!important;
padding:10px 20px!important;
}
.events_single_post_info .elementor-post-info li, .pro_detail_icon .elementor-post-info li{
background:#F5F5F5!important;
}
.pro_detail_download_icon .elementor-post-info li{
background:#A6CE39!important;
}
.event_loop_item,.project_loop_item{
cursor: pointer !important;
}
.event-date-badge{
border-radius: 70px;
background: var(--Pale-Grey, #F5F5F5);
display: inline-flex;
padding: 10px 20px;
align-items: center;
gap: 10px;
}
.event-date-badge span{
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 30px;
}
.project_loop_item{
position: relative !important;
overflow: hidden !important;
transition: all 0.4s ease !important;
}
.project_loop_item::before{
content: "" !important;
position: absolute !important;
inset: 0 !important;
background: #fff !important;
opacity: 0 !important;
transition: opacity 0.4s ease !important;
z-index: 1 !important;
}
.project_item_txt{
position: relative !important;
z-index: 2 !important;
opacity: 0 !important;
transform: translateY(20px) !important;
transition: all 0.4s ease !important;
height: 100% !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
}
.project_loop_item:hover::before{
opacity: 0.9 !important;
}
.project_loop_item:hover .project_item_txt{
opacity: 1 !important;
transform: translateY(0) !important;
}
.project-gallery-carousel .project-gallery-item {
width:100%!important;
height:299px!important;
}
.project-gallery-carousel .project-gallery-item img{
width:100%!important;
height:299px!important;
object-fit:cover!important;
display:block!important;
border-radius:20px;
}
.pro_detail_icon1 .elementor-post-info__item--type-custom::before{
content: "Location: ";
font-weight: 700;
}
.pro_detail_icon2 .elementor-post-info__item--type-custom::before{
content: "Client: ";
font-weight: 700;
}
.pro_detail_icon3 .elementor-post-info__item--type-custom::before{
content: "Integrator: ";
font-weight: 700;
}
.home_logo_carosuel .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important; 
} body.home .elementor-element.elementor-element-1d3ba29.home_bg_slide > .elementor-background-slideshow::after {
content: "";
position: absolute;
inset: auto 0 0;
height: clamp(56px, 4.166667vw, 80px);
z-index: 3;
pointer-events: none;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 38%, rgba(255, 255, 255, 0.68) 78%, #fff 100%);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
-webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.24) 30%, #000 100%);
mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.24) 30%, #000 100%);
} @media (min-width: 768px) and (max-width: 1024px) {
body.home .elementor-539 .elementor-element.elementor-element-1d3ba29
.elementor-element.elementor-element-b28b9c0 {
justify-content: flex-start !important;
}
} .home_logo_carosuel .elementor-swiper-button {
width: 20px !important;
height: 10px !important;
}
.home_logo_carosuel .elementor-swiper-button svg {
}
.home_logo_carosuel .elementor-swiper-button-prev {
left: -65px !important;
}
.home_logo_carosuel .elementor-swiper-button-next {
right: -80px !important;
}
.elementor-4029 .elementor-element.elementor-element-8f9ad29.homeavsolution_last,
body.page-child.parent-pageid-30 .homeavsolution_last {
transition: none;
}
.elementor-4029 .elementor-element.elementor-element-8f9ad29.homeavsolution_last img,
body.page-child.parent-pageid-30 .homeavsolution_last img {
-webkit-filter: none;
filter: none;
transition: none;
}
.elementor-4029 .elementor-element.elementor-element-8f9ad29.homeavsolution_last:hover,
body.page-child.parent-pageid-30 .homeavsolution_last:hover {
background: #ffffff !important;
background-color: #ffffff !important;
border-color: #ffffff !important;
}
.elementor-4029 .elementor-element.elementor-element-8f9ad29.homeavsolution_last:hover .elementor-heading-title,
body.page-child.parent-pageid-30 .homeavsolution_last:hover .elementor-heading-title {
color: #61737E !important;
transition: none;
}
.elementor-4029 .elementor-element.elementor-element-8f9ad29.homeavsolution_last:hover img,
body.page-child.parent-pageid-30 .homeavsolution_last:hover img {
-webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(11%) saturate(618%) hue-rotate(153deg) brightness(91%) contrast(87%);
filter: brightness(0) saturate(100%) invert(45%) sepia(11%) saturate(618%) hue-rotate(153deg) brightness(91%) contrast(87%);
}
body.page-child.parent-pageid-30 .reshubpage .elementor-widget-image,
body.page-child.parent-pageid-30 .reshubpage .elementor-heading-title {
text-align: left !important;
}
body.page-child.parent-pageid-30 .s3i-blog-carousel .owl-item > .s3i-blog-card {
box-sizing: border-box !important;
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
}
.home_projetc_nav .elementor-swiper-button {
cursor: pointer;
}
.home_stos_loop{
position: relative !important;
overflow: hidden !important;
height: 400px !important;
cursor:pointer;
}
.home_stos_loop_innertxt{
position: absolute !important;
left: 0 !important;
bottom: 0 !important;
width: 100% !important;
transform: translateY(70px) !important;
transition: all .5s ease !important;
z-index: 2 !important;
}
.loop_txt{
display: block !important;
}
.loop_txt_hover{
display: none !important;
}
.home_stos_loop .elementor-widget-button{
opacity: 0 !important;
visibility: hidden !important;
transform: translateY(20px) !important;
transition: all .5s ease !important;
}
.home_stos_loop:hover .home_stos_loop_innertxt{
transform: translateY(0) !important;
background: #fff !important;
}
.home_stos_loop:hover .loop_txt{
display: none !important;
}
.home_stos_loop:hover .loop_txt_hover{
display: block !important;
color: #000 !important;
}
.home_stos_loop:hover h3,
.home_stos_loop:hover .loop_txt_hover{
color: #000 !important;
}
.home_stos_loop:hover .elementor-widget-button{
opacity: 1 !important;
visibility: visible !important;
transform: translateY(0) !important;
}
.owl-control-table .owl-dots {
display:flex !important;
}
.owl-control-table .owl-dot span {
display:block !important;
width:10px !important;
height:10px !important;
border-radius:50% !important;
background:#CAD1D6 !important;  
}
.owl-control-table .owl-dot.active span{
background:#465961 !important; 
}
.owl-control-table  button img{
display:block !important;
width:9px !important;
height:15px !important;
opacity:1 !important;
visibility:visible !important;
max-width:none !important;
cursor: pointer!important;
}
.owl-control-table button{
display:flex !important;
align-items:center !important;
justify-content:center !important;
}
.owl-control-table{
width: unset !important;
border: none !important;
border-collapse: collapse !important;
text-align: center !important;
margin-left: calc((100vw - 280px) / 2) !important;
}
.owl-control-table,
.owl-control-table tr,
.owl-control-table td{
border: none !important;
}
.owl-control-table button{
all:unset!important;
}
.owl-control-table .owl-dots{
display: flex !important;
gap: 15px !important;
}
@media (max-width: 1500px) {
.home_logo_carosuel .elementor-swiper-button-prev {
left:-10px !important;
}
.home_logo_carosuel .elementor-swiper-button-next {
right: -20px !important;
}
.blog_video_loop_item:hover .blog_video_loop_txt{
max-height:400px !important;
}
.blog_video_loop_item{
justify-content:flex-start !important;
height:400px !important;
}
.space_head{
padding-left: 20px !important;
}
.home_projetc_nav{
padding-right: 20px !important;
}
.expert_width{
width:50%!important;
}
.event_1920{
padding-left:20px!important;
padding-right:20px!important;
}
}
@media (max-width: 1366px) {
.space_head{
padding-left: 0px !important;
}
home_projetc_nav{
padding-right: 0px !important;
}
}
@media (max-width: 1300px) {
.expert_width{
width:70%!important;
}
.guides_main_div{
display: flex !important;
flex-wrap: wrap !important;
justify-content: center !important;;
gap: 20px !important;
}
.home_logo_carosuel .elementor-swiper-button-prev {
left:0px !important;
}
.home_logo_carosuel .elementor-swiper-button-next {
right: 0px !important;
}
}
@media (max-width: 1200px) {
.blog_video_loop_item:hover .blog_video_loop_txt{
max-height:350px !important;
}
.blog_video_loop_item{
justify-content:flex-start !important;
height:350px !important;
}
}
@media (max-width: 1024px) {
.guides_main_div{
gap:30px !important;
}
.expert_width{
width:100%!important;
}
} @media (max-width: 1023px) {
.help_tab_slider {
display: block;
}
.help_tab_content1,
.help_tab_content2,
.help_tab_content3 {
position: relative !important;
inset: auto !important;
display: block;
opacity: 0;
visibility: hidden;
max-height: 0;
overflow: hidden;
transform: translateY(20px) scale(0.98);
pointer-events: none;
transition:
opacity 0.45s ease,
transform 0.45s ease,
max-height 0.45s ease,
margin 0.35s ease;
}
.help_tab_content1.active,
.help_tab_content2.active,
.help_tab_content3.active {
opacity: 1;
visibility: visible;
max-height: 3000px; overflow: visible;
transform: translateY(0) scale(1);
pointer-events: auto;
margin: 15px 0 25px;
}
}
@media (max-width: 1050px) {
.blog_video_loop_item:hover .blog_video_loop_txt{
max-height:450px !important;
}
.blog_video_loop_item{
justify-content:flex-start !important;
height:450px !important;
}
}
@media (max-width: 1000px) {
.help_tab_right,.help_tab_left{
width:100% !important;
}
.footer_logo_slider.owl-carousel .owl-stage {
animation: scrollLogos 20s linear infinite;
}
.site-footer-below-section-1,
.footer-widget-area,
.elementor-6134,
.elementor-element-da9b230 {
max-width: 100% !important;
overflow-x: hidden !important;
}
html,
body {
overflow-x: hidden !important;
max-width: 100% !important;
}
.footer_logo_slider,
.footer_logo_slider .owl-stage-outer {
overflow: hidden !important;
max-width: 100% !important;
}
.footer_logo_slider .owl-stage {
display: flex !important;
align-items: center !important;
}
.footer_logo_slider .owl-item {
display: flex !important;
justify-content: center !important;
align-items: center !important;
}
.footer_logo_slider img {
max-width: 100% !important;
height: auto !important;
}
}
@media (max-width: 880px) {
.blog_video_loop_item:hover .blog_video_loop_txt{
max-height:350px !important;
}
.blog_video_loop_item{
justify-content:flex-start !important;
height:350px !important;
}
.home_projetc_nav {
padding-right:0 !important;
flex-direction: row;
align-items: center;
gap:90px!important;
} .home_projetc_nav .elementor-widget-button {
order: 2;
} .home_projetc_nav .elementor-swiper-button-prev,
.home_projetc_nav .elementor-swiper-button-next {
order: 1;
}
.home_projetc_nav .elementor-swiper-button-prev,
.home_projetc_nav .elementor-swiper-button-next{
position:static !important;
}
.home_projetc_nav .elementor-widget-button{
margin-left:auto !important;
}
}
@media (max-width: 767px) {
.blog_video_loop_item:hover .video_blog_icons{
display:block !important;
}
.blog_video_loop_txt .elementor-widget-theme-post-excerpt{
display:none !important;
}
.filter-form {
grid-template-columns: 1fr 1fr !important;
gap: 10px !important;
align-items: center !important;
width: 100% !important;
}
.cie-project-filter-form{
grid-template-columns: 1fr !important;
gap: 10px !important;
align-items: center !important;
width: 100% !important;
}
.search-wrapper {
grid-column: 1 / -1 !important;
width: 100% !important;
}
.news_loop_text {
gap: 10px !important;
}
.news_loop_icon {
width: 30px !important;
min-width: 30px !important;
}
.explore_icon .elementor-icon-box-wrapper {
width: 160px;
height: 160px;
padding: 30px;
}
.guides_main_div{
gap:20px !important;
}
.news_loop_grid .elementor-pagination, .blog_video_loop_grid .elementor-pagination,.project_loop_grid .elementor-pagination {
gap: 10px !important;
} .home_bg_slide .elementor-background-slideshow{
display:none !important;
} .home_bg_slide{
background:#fff !important;
background-image:none !important;
} .home_bg_slide::before{
display:none !important;
}
.home_projetc_nav {
gap:0px!important;
}
.home_projetc_nav{
flex-wrap:wrap !important;
align-items:center !important;
width:100% !important;
} .home_projetc_nav .elementor-swiper-button-prev,
.home_projetc_nav .elementor-swiper-button-next{
position:static !important;
width:auto !important;
margin:0 !important;
}
.home_projetc_nav .elementor-swiper-button-prev{
order:1;
}
.home_projetc_nav .elementor-swiper-button-next{
order:2;
margin-left:auto !important;
} .home_projetc_nav .elementor-widget-button{
order:3;
width:100% !important;
display:flex !important;
justify-content:center !important;
margin-top:20px !important;
}
.guides_main_div img {
width:100%!important;
height: 100%!important;
object-fit: contain!important;
}
.guides_main_div  {
width: 100%!important;
height: 100%!important;
object-fit: contain!important;
}
}
@media (max-width: 767px) { .stos_loop .elementor-loop-container {
display: block !important;
width: 100% !important;
overflow: hidden !important;
} .stos-owl {
width: 100% !important;
display: block !important;
position: relative !important;
}
.stos-owl .owl-stage-outer {
overflow: hidden !important;
width: 100% !important;
}
.home_solution_loop .elementor-widget-image img {
width:52px !important;
height: 52px !important;
object-fit: contain !important;
display: block !important;
}
} body.home .elementor-539 :is(.elementor-element-fe332ba, .elementor-element-88beee5) {
--cie-home-project-inline: clamp(16px, 3.125vw, 24px);
}
@media (min-width: 1025px) {
body.home .elementor-539 :is(.elementor-element-fe332ba, .elementor-element-88beee5) {
--cie-home-project-inline: clamp(41px, calc(14.3vw - 105.6px), 220px);
}
}
body.home .elementor-539 .elementor-element-fe332ba {
padding-inline: 0 !important;
}
body.home .elementor-539 .elementor-element-fe332ba > .e-con-inner {
box-sizing: border-box !important;
width: 100% !important;
max-width: none !important;
padding-inline: var(--cie-home-project-inline) !important;
}
body.home .elementor-539 :is(.elementor-element-7f55207, .elementor-element-fa4aebe) {
padding-inline: 0 !important;
}
body.home .elementor-539 .elementor-element-88beee5 {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.home .elementor-539 .home_projetc_nav {
--cie-home-project-control-size: 38px;
}
@media (max-width: 1024px) {
body.home .elementor-539 .home_projetc_nav {
--cie-home-project-control-size: 44px;
}
}
body.home .elementor-539 .home_projetc_nav > .elementor-widget-button {
height: var(--cie-home-project-control-size) !important;
min-height: var(--cie-home-project-control-size) !important;
}
body.home .elementor-539 .home_projetc_nav > .elementor-widget-button .elementor-widget-container,
body.home .elementor-539 .home_projetc_nav > .elementor-widget-button .elementor-button {
box-sizing: border-box !important;
height: 100% !important;
min-height: 100% !important;
}
body.home .elementor-539 .home_projetc_nav > .elementor-widget-button .elementor-button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding-block: 0 !important;
vertical-align: top !important;
}
body.home .elementor-539 .home_projetc_nav > :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
box-sizing: border-box !important;
width: var(--cie-home-project-control-size) !important;
min-width: var(--cie-home-project-control-size) !important;
height: var(--cie-home-project-control-size) !important;
min-height: var(--cie-home-project-control-size) !important;
aspect-ratio: 1 !important;
line-height: 0 !important;
}
body.home .elementor-539 .home_projetc_nav > :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) svg {
display: block !important;
width: 100% !important;
height: 100% !important;
}
@media (max-width: 767px) {
body.home .elementor-539 .elementor-element-88beee5 {
box-sizing: border-box !important;
padding-inline: var(--cie-home-project-inline) !important;
}
body.home .elementor-539 .elementor-element-88beee5 > .elementor-element-07eae7e {
width: 100% !important;
min-width: 0 !important;
}
body.home .elementor-539 .elementor-element-88beee5 > .elementor-element-07eae7e .swiper {
width: 100% !important;
}
body.home .elementor-539 .elementor-element-245a5d7 {
width: 100% !important;
min-width: 0 !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
justify-content: center !important;
align-items: center !important;
gap: clamp(8px, 2.607562vw, 20px) !important;
padding: 0 !important;
}
body.home .elementor-539 .elementor-element-245a5d7 > .elementor-widget-button {
order: 2 !important;
flex: 0 1 clamp(152px, 20.860495vw, 160px) !important;
width: clamp(152px, 20.860495vw, 160px) !important;
min-width: 0 !important;
margin: 0 !important;
}
body.home .elementor-539 .elementor-element-245a5d7 > .elementor-widget-button .elementor-widget-container,
body.home .elementor-539 .elementor-element-245a5d7 > .elementor-widget-button .elementor-button {
width: 100% !important;
}
body.home .elementor-539 .elementor-element-245a5d7 > .elementor-swiper-button-prev {
order: 1 !important;
}
body.home .elementor-539 .elementor-element-245a5d7 > .elementor-swiper-button-next {
order: 3 !important;
}
body.home .elementor-539 .elementor-element-245a5d7 > :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
position: static !important;
flex: 0 0 var(--cie-home-project-control-size) !important;
margin: 0 !important;
transform: none !important;
}
}  @media (max-width: 880px) {
body.home .elementor-539 .elementor-element-245a5d7 {
width: 100% !important;
min-width: 0 !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
justify-content: center !important;
align-items: center !important;
gap: clamp(8px, 2.607562vw, 20px) !important;
padding: 0 !important;
}
body.home .elementor-539 .elementor-element-245a5d7 > .elementor-element-7f884aa {
order: 1 !important;
flex: 0 1 clamp(152px, 20.860495vw, 160px) !important;
width: clamp(152px, 20.860495vw, 160px) !important;
min-width: 0 !important;
margin: 0 !important;
}
body.home .elementor-539 .elementor-element-245a5d7 > .elementor-element-7f884aa .elementor-widget-container,
body.home .elementor-539 .elementor-element-245a5d7 > .elementor-element-7f884aa .elementor-button {
width: 100% !important;
}
body.home .elementor-539 .elementor-element-245a5d7 > .elementor-swiper-button-prev {
order: 2 !important;
}
body.home .elementor-539 .elementor-element-245a5d7 > .elementor-swiper-button-next {
order: 3 !important;
}
body.home .elementor-539 .elementor-element-245a5d7 > :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
position: static !important;
flex: 0 0 var(--cie-home-project-control-size) !important;
margin: 0 !important;
transform: none !important;
}
}  html body .cie-home-projects-carousel-ssot-mount .elementor-34430.elementor.cie-shared-project-carousel-ready
.elementor-element-88beee5 .home_project_loop_carousel .swiper,
html body .cie-home-projects-carousel-ssot-mount .elementor-34430.elementor.cie-shared-project-carousel-ready
.elementor-element-88beee5 .home_project_loop_carousel .swiper-container {
overflow: hidden !important;
touch-action: pan-y !important;
}
body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .swiper-wrapper {
align-items: stretch !important;
}
body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .swiper-slide,
body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .project_loop_item {
height: auto !important;
min-height: clamp(342px, 24vw, 460px) !important;
}
body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .project_loop_item {
height: 100% !important;
border-radius: 20px !important;
background-position: center center !important;
background-size: cover !important;
}
@media (max-width: 767px) {
body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .swiper-slide,
body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .project_loop_item {
min-height: clamp(342px, 100vw, 430px) !important;
}
}
@media (max-width: 1024px) {
html body .cie-home-projects-carousel-ssot-mount .elementor-34430.elementor.cie-shared-project-carousel-ready
> .elementor-element-88beee5 {
margin-top: -1px !important;
border-top: 0 !important;
box-shadow: none !important;
outline: 0 !important;
}
html body .cie-home-projects-carousel-ssot-mount .elementor-34430.elementor.cie-shared-project-carousel-ready
.elementor-element-88beee5 .home_project_loop_carousel .swiper,
html body .cie-home-projects-carousel-ssot-mount .elementor-34430.elementor.cie-shared-project-carousel-ready
.elementor-element-88beee5 .home_project_loop_carousel .swiper-container {
padding-inline: 0 !important;
}
}  @media (max-width: 1024px) {
body.home .elementor-539 .elementor-element-0b6a008 > .e-con-inner {
padding-block: clamp(36px, 6.25vw, 64px) !important;
}
body.home .elementor-539 .elementor-element-0b6a008 .elementor-element-ba6da66 {
margin-bottom: clamp(10px, 1.464844vw, 15px) !important;
}
body.home .elementor-539 .elementor-element-0b6a008 .elementor-element-ba6da66 .elementor-heading-title {
font-size: 30px !important;
line-height: 40px !important;
}
body.home .elementor-539 .elementor-element-0b6a008 .elementor-element-235df8e {
margin-bottom: clamp(24px, 3.515625vw, 36px) !important;
}
body.home .elementor-539 .elementor-element-0b6a008 .elementor-element-235df8e p {
font-size: 15px !important;
line-height: 25px !important;
} body.home .elementor-539 .elementor-element-0b6a008 .elementor-element-7499e24 {
margin-top: clamp(24px, 2.929688vw, 30px) !important;
}
}   body.home .elementor-539 .elementor-element-0b6a008 > .e-con-inner {
padding-top: 0 !important;
}   body.home .elementor-539 .elementor-element-0b6a008 > .e-con-inner {
padding-bottom: clamp(36px, 6.25vw, 100px) !important;
}
body.home .elementor-539 .elementor-element-068ce95 > .e-con-inner {
padding-top: clamp(48px, 3.906vw, 60px) !important;
}  @media (max-width: 767px) {
.elementor-5601 .s3i-parent-cat-wrap {
flex-wrap: nowrap !important;
justify-content: flex-start !important;
gap: clamp(12px, 4vw, 20px) !important;
overflow-x: auto !important;
overflow-y: hidden !important;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
overscroll-behavior-inline: contain;
scrollbar-width: none;
touch-action: pan-x pan-y;
}
.elementor-5601 .s3i-parent-cat-wrap::-webkit-scrollbar {
display: none;
}
.elementor-5601 .s3i-parent-cat-wrap > .s3i-parent-cat-card {
flex: 0 0 100% !important;
width: 100% !important;
min-width: 100% !important;
scroll-snap-align: start;
scroll-snap-stop: always;
}
.elementor-5601 .cie-category-carousel-nav {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(12px, 4.102564vw, 16px);
margin-top: clamp(18px, 6.153846vw, 24px);
}
body.home .elementor-5601 .cie-category-carousel-nav {
gap: clamp(8px, 2.564103vw, 10px);
}
body.home .elementor-5601 .cie-category-carousel-all-products {
box-sizing: border-box;
display: inline-flex !important;
flex: 0 1 clamp(146px, 39.74359vw, 155px);
align-items: center;
justify-content: center;
width: clamp(146px, 39.74359vw, 155px);
min-width: 0;
height: clamp(40px, 11.282051vw, 44px);
min-height: clamp(40px, 11.282051vw, 44px);
margin: 0 !important;
padding: 0 clamp(14px, 4.615385vw, 18px) !important;
white-space: nowrap;
}
body.home .elementor-5601 .elementor-element-45dde1e4 {
display: none !important;
}
.elementor-5601 .cie-category-carousel-button {
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
width: clamp(40px, 11.282051vw, 44px);
min-width: clamp(40px, 11.282051vw, 44px);
height: clamp(40px, 11.282051vw, 44px);
min-height: clamp(40px, 11.282051vw, 44px);
padding: 0;
border: 0;
border-radius: 50%;
background: var(--cie-green, #A6CE39);
color: #292929;
cursor: pointer;
transition: opacity 180ms ease, background-color 180ms ease;
}
.elementor-5601 .cie-category-carousel-button:hover,
.elementor-5601 .cie-category-carousel-button:focus-visible {
background: #96C31F;
}
.elementor-5601 .cie-category-carousel-button:focus-visible {
outline: 3px solid #61737E;
outline-offset: 3px;
}
.elementor-5601 .cie-category-carousel-button:disabled {
opacity: 0.35;
cursor: default;
}
.elementor-5601 .cie-category-carousel-button svg {
display: block;
width: clamp(16px, 4.615385vw, 18px);
height: clamp(16px, 4.615385vw, 18px);
fill: none;
stroke: currentColor;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
}
}
@media (min-width: 768px) {
.elementor-5601 .cie-category-carousel-nav {
display: none !important;
}
}  .team_video_div .video_image { cursor: pointer; }
.team_video_div .video_image:focus-visible { outline: 3px solid var(--cie-green, #A6CE39); outline-offset: 6px; }
body.cie-video-modal-open { overflow: hidden; }
.cie-video-modal { position: fixed; inset: 0; z-index: 999999; display: none; align-items: center; justify-content: center; }
.cie-video-modal.is-open { display: flex; }
.cie-video-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.82); }
.cie-video-modal__panel { position: relative; z-index: 1; width: min(100vw, 1920px); max-height: 100vh; background: #000; }
.cie-video-modal__media { display: block; width: 100%; max-height: 100vh; aspect-ratio: 16 / 9; object-fit: contain; background: #000; }
.elementor-kit-12 button.cie-video-modal__close {
position: absolute;
top: clamp(12px, 1.5vw, 28px);
right: clamp(12px, 1.5vw, 28px);
z-index: 2;
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
width: clamp(44px, 2.916667vw, 56px);
min-width: clamp(44px, 2.916667vw, 56px);
height: clamp(44px, 2.916667vw, 56px);
min-height: clamp(44px, 2.916667vw, 56px);
padding: 0;
border: 0;
border-radius: 50%;
background: var(--cie-green, #A6CE39);
color: #292929;
font-family: Arial, sans-serif;
font-size: clamp(28px, 1.666667vw, 32px);
font-weight: 400;
line-height: 1;
text-align: center;
cursor: pointer;
}
.elementor-kit-12 button.cie-video-modal__close:hover,
.elementor-kit-12 button.cie-video-modal__close:focus {
background: #96C31F;
color: #292929;
}
.cie-video-modal__close:focus-visible { outline: 3px solid var(--cie-green, #A6CE39); outline-offset: 3px; }  body.elementor-default {
--e-global-typography-text-font-family: "Source Sans Pro", Arial, sans-serif;
--e-global-typography-text-font-weight: 400;
--e-global-typography-text-font-size: 18px;
--e-global-typography-text-line-height: 30px;
} body.home .elementor-5601 .elementor-element.elementor-element-3b982cd0 .elementor-heading-title {
font-family: Quenda, "Source Sans Pro", Arial, sans-serif !important;
font-size: 30px !important;
font-weight: 500 !important;
line-height: 40px !important;
}
body.home .elementor-5601 .elementor-element.elementor-element-8ccdb8a,
body.home .elementor-5601 .elementor-element.elementor-element-8ccdb8a p {
font-family: "Source Sans Pro", Arial, sans-serif !important;
font-size: 22px !important;
font-weight: 400 !important;
line-height: 32px !important;
} body:is(.page-id-266, .page-id-1114, .page-id-329, .page-id-367, .page-id-384, .page-id-5242) h5 {
font-family: "Source Sans Pro", Arial, sans-serif !important;
font-size: 22px !important;
font-weight: 600 !important;
line-height: 32px !important;
} body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.elementor-element.elementor-element-1c373d5 .elementor-heading-title {
font-family: Quenda, "Source Sans Pro", Arial, sans-serif !important;
font-size: 30px !important;
font-weight: 500 !important;
line-height: 40px !important;
}
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.elementor-element.elementor-element-fb10e0e,
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.elementor-element.elementor-element-fb10e0e p {
font-family: "Source Sans Pro", Arial, sans-serif !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 25px !important;
} body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.site-main .entry-content > .elementor
.elementor-widget-button
a.elementor-button:is([href="/speak-to-the-team/"], [href$="/speak-to-the-team/"])
.elementor-button-content-wrapper {
display: inline-flex !important;
align-items: center !important;
gap: 10px !important;
}
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.site-main .entry-content > .elementor
.elementor-widget-button
a.elementor-button:is([href="/speak-to-the-team/"], [href$="/speak-to-the-team/"])
.elementor-button-icon {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
--cie-brand-cta-icon-width: 19px;
--cie-brand-cta-icon-height: 17px;
flex: 0 0 var(--cie-brand-cta-icon-width) !important;
width: var(--cie-brand-cta-icon-width) !important;
height: var(--cie-brand-cta-icon-height) !important;
margin: 0 !important;
line-height: 0 !important;
}
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.site-main .entry-content > .elementor
.elementor-widget-button
a.elementor-button:is([href="/speak-to-the-team/"], [href$="/speak-to-the-team/"])
.elementor-button-icon svg {
display: none !important;
}
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.site-main .entry-content > .elementor
.elementor-widget-button
a.elementor-button:is([href="/speak-to-the-team/"], [href$="/speak-to-the-team/"])
.elementor-button-icon::before {
content: "" !important;
display: block !important;
width: var(--cie-brand-cta-icon-width) !important;
height: var(--cie-brand-cta-icon-height) !important;
background-image: url(//cie-group.com/wp-content/uploads/2026/04/speaks.svg) !important;
background-position: center !important;
background-repeat: no-repeat !important;
background-size: contain !important;
} @media (max-width: 1024px) {
body.parent-pageid-30.elementor-page
.site-main .entry-content > .elementor
.elementor-element:has(> .elementor-widget-heading + .elementor-widget-text-editor + .e-con + .elementor-widget-text-editor + .elementor-widget-button)
> .elementor-widget-button
a.elementor-button:is([href="/speak-to-the-team/"], [href$="/speak-to-the-team/"])
.elementor-button-icon {
--cie-brand-cta-icon-width: clamp(12px, 1.4648vw, 15px);
--cie-brand-cta-icon-height: clamp(11px, 1.3184vw, 13.5px);
}
} body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.elementor-element.elementor-element-29280c8 {
grid-auto-rows: 1fr !important;
align-items: stretch !important;
}
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.elementor-element.elementor-element-29280c8 > .contactbox {
align-self: stretch !important;
height: 100% !important;
}
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.elementor-element.elementor-element-29280c8 > .contactbox:only-child {
grid-column: 1 / -1 !important;
justify-self: center !important;
width: min(100%, 388px) !important;
max-width: 388px !important;
} body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.elementor-element.elementor-element-6f8759d
.elementor-element.elementor-element-29280c8
> .contactbox
> .e-con:first-child
> .elementor-widget-image,
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.elementor-element.elementor-element-6f8759d
.elementor-element.elementor-element-29280c8
> .contactbox
> .e-con:first-child
> .elementor-widget-image > .elementor-widget-container {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
}
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
.elementor-element.elementor-element-6f8759d
.elementor-element.elementor-element-29280c8
> .contactbox
> .e-con:first-child
> .elementor-widget-image img {
display: block !important;
width: auto !important;
height: 100% !important;
max-width: 100% !important;
max-height: clamp(112px, 13.672vw, 140px) !important;
object-fit: contain !important;
object-position: center center !important;
} body:is(.page-id-3478, .page-id-4310, .page-id-4337, .page-id-22132, .page-id-22134)
:is(input:not([type="submit"]):not([type="button"]), select, textarea, option) {
font-family: "Source Sans Pro", Arial, sans-serif !important;
font-size: 18px !important;
font-weight: 400 !important;
line-height: 30px !important;
}
body:is(.page-id-3478, .page-id-4310, .page-id-4337, .page-id-22132, .page-id-22134)
:is(label, legend) {
font-family: "Source Sans Pro", Arial, sans-serif !important;
font-size: 18px !important;
font-weight: 600 !important;
line-height: 30px !important;
} body.page-id-2392 .elementor-2392 .ourteambox h2.elementor-heading-title {
font-family: "Source Sans Pro", Arial, sans-serif !important;
font-size: 22px !important;
font-weight: 600 !important;
line-height: 32px !important;
}
body.page-id-2392 .elementor-2392 .elementor-widget-heading p.elementor-heading-title,
body.page-id-2392 .elementor-2392 .elementor-widget-text-editor p {
font-family: "Source Sans Pro", Arial, sans-serif !important;
font-size: 18px !important;
font-weight: 400 !important;
line-height: 30px !important;
}
@media (max-width: 1024px) {
body.home .elementor-5601 .elementor-element.elementor-element-8ccdb8a,
body.home .elementor-5601 .elementor-element.elementor-element-8ccdb8a p {
font-size: 15px !important;
line-height: 25px !important;
}
}  @media (min-width: 1025px) {
body.home .elementor-539 .elementor-element.elementor-element-565b5e2 > .e-con-inner {
padding-bottom: clamp(70px, 4.166667vw, 80px) !important;
}
} body.home .elementor-539 {
--cie-home-inline-rail: clamp(30px, 7.03125vw, 135px);
}
@media (min-width: 768px) {
body.home .elementor-539 :is(
.elementor-element-1d3ba29,
.elementor-element-565b5e2,
.elementor-element-43e1e03,
.elementor-element-fe332ba,
.elementor-element-068ce95,
.elementor-element-16ad200
),
body.home .elementor-539 .elementor-5601 .elementor-element-7675ee44,
body.home .elementor-539 .elementor-3463 .elementor-element-852da06 {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.home .elementor-539 :is(
.elementor-element-1d3ba29,
.elementor-element-565b5e2,
.elementor-element-43e1e03,
.elementor-element-fe332ba,
.elementor-element-068ce95,
.elementor-element-16ad200
) > .e-con-inner,
body.home .elementor-539 .elementor-5601 .elementor-element-7675ee44 > .e-con-inner,
body.home .elementor-539 .elementor-3463 .elementor-element-852da06 > .e-con-inner {
box-sizing: border-box !important;
width: min(calc(100% - (2 * var(--cie-home-inline-rail))), 1650px) !important;
max-width: 1650px !important;
margin-inline: auto !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
}   @media (min-width: 1025px) and (max-width: 1699px) {
body.home .elementor-539 .elementor-element.elementor-element-068ce95 > .e-con-inner {
display: grid !important;
grid-template-columns: clamp(400px, 39vw, 520px) minmax(0, 1fr) !important;
gap: clamp(32px, 4vw, 60px) !important;
}
body.home .elementor-539 .elementor-element.elementor-element-fd1f38c,
body.home .elementor-539 .elementor-element.elementor-element-e4d3178 {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
}
body.home .elementor-539 .elementor-element.elementor-element-5b184a3 .elementor-heading-title {
white-space: normal !important;
}
body.home .elementor-539 .elementor-element.elementor-element-e4d3178 img {
display: block;
width: 100% !important;
height: auto !important;
}
}  @media (max-width: 1024px) {
body.home .elementor-539 .elementor-element.elementor-element-068ce95,
body.home .elementor-539 .elementor-element.elementor-element-068ce95 > .e-con-inner {
--gap: 30px 30px !important;
--row-gap: 30px !important;
--column-gap: 30px !important;
gap: 30px !important;
row-gap: 30px !important;
column-gap: 30px !important;
}
body.home .elementor-539 .elementor-element.elementor-element-fd1f38c {
--gap: 26px 26px !important;
--row-gap: 26px !important;
--column-gap: 26px !important;
gap: 26px !important;
row-gap: 26px !important;
column-gap: 26px !important;
}
body.home .elementor-539 .elementor-element.elementor-element-218cfed p {
margin-bottom: 0 !important;
}
} @media (min-width: 1025px) { body.home .elementor-539 .elementor-element.elementor-element-a3a9fd9 { --grid-columns: 5; } }
@media (min-width: 1025px) {
body.home .elementor-539 .elementor-element.elementor-element-a3a9fd9 .elementor-loop-container {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
}  body.page-id-4441 .elementor-4441,
body.single-jobs .elementor-4448 {
--cie-jobs-rail: clamp(20px, 7.03125vw, 135px);
--cie-jobs-section-y: clamp(50px, 5.208333vw, 100px);
--cie-jobs-main-y: clamp(50px, 4.166667vw, 80px);
--cie-jobs-card-pad: clamp(30px, 2.604167vw, 50px);
--cie-jobs-form-pad: clamp(25px, 2.083333vw, 40px);
--cie-jobs-cta-pad: clamp(30px, 3.125vw, 60px);
--cie-jobs-gap-xl: clamp(35px, 4.6875vw, 90px);
--cie-jobs-gap-lg: clamp(30px, 2.604167vw, 50px);
--cie-jobs-gap: clamp(20px, 1.5625vw, 30px);
--cie-jobs-gap-sm: clamp(15px, 1.041667vw, 20px);
--cie-jobs-gap-xs: clamp(8px, 0.520833vw, 10px);
--cie-jobs-submit-gap: clamp(22px, 1.25vw, 24px);
--cie-jobs-radius: clamp(16px, 1.041667vw, 20px);
--cie-jobs-title-size: clamp(34px, 2.34375vw, 45px);
--cie-jobs-title-line: clamp(42px, 2.708333vw, 52px);
--cie-jobs-heading-size: clamp(24px, 1.5625vw, 30px);
--cie-jobs-heading-line: clamp(32px, 2.083333vw, 40px);
--cie-jobs-sub-size: clamp(18px, 1.145833vw, 22px);
--cie-jobs-sub-line: clamp(28px, 1.666667vw, 32px);
--cie-jobs-body-size: clamp(16px, 0.9375vw, 18px);
--cie-jobs-body-line: clamp(26px, 1.5625vw, 30px);
--cie-jobs-button-size: clamp(16px, 0.9375vw, 18px);
--cie-jobs-button-line: clamp(22px, 1.302083vw, 25px);
--cie-jobs-button-x: clamp(24px, 2.083333vw, 40px);
--cie-jobs-button-y: clamp(8px, 0.520833vw, 10px);
--cie-jobs-control-h: clamp(44px, 2.34375vw, 45px);
} body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-f3d4a22 {
--padding-top: var(--cie-jobs-section-y);
--padding-right: 0px;
--padding-bottom: var(--cie-jobs-section-y);
--padding-left: 0px;
--gap: var(--cie-jobs-gap);
--row-gap: var(--cie-jobs-gap);
--column-gap: var(--cie-jobs-gap);
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-f3d4a22 > .e-con-inner {
box-sizing: border-box;
width: calc(100% - (2 * var(--cie-jobs-rail)));
max-width: 1650px;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-bda0ea0 .elementor-heading-title {
font-size: var(--cie-jobs-title-size);
line-height: var(--cie-jobs-title-line);
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-e3387cb {
width: min(100%, clamp(310px, 42.1875vw, 810px));
max-width: 100%;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-e3387cb,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-e3387cb p {
font-size: var(--cie-jobs-body-size);
line-height: var(--cie-jobs-body-line);
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-3e44b41 {
margin-top: clamp(16px, 1.041667vw, 20px);
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-3e44b41 .elementor-loop-container {
gap: var(--cie-jobs-gap);
}
body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-21b5d6f {
--padding-top: var(--cie-jobs-card-pad);
--padding-right: var(--cie-jobs-card-pad);
--padding-bottom: var(--cie-jobs-card-pad);
--padding-left: var(--cie-jobs-card-pad);
--gap: var(--cie-jobs-gap-sm);
--row-gap: var(--cie-jobs-gap-sm);
--column-gap: var(--cie-jobs-gap-sm);
border-radius: var(--cie-jobs-radius);
}
body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-05cc7e0 .elementor-heading-title {
font-size: var(--cie-jobs-heading-size);
line-height: var(--cie-jobs-heading-line);
}
body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-0455c6c {
margin-top: var(--cie-jobs-gap-xs);
}
body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-0455c6c .elementor-post-info {
column-gap: var(--cie-jobs-gap);
row-gap: var(--cie-jobs-gap-xs);
margin: 0;
}
body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-0455c6c .elementor-icon-list-text {
font-size: var(--cie-jobs-sub-size);
line-height: var(--cie-jobs-sub-line);
}
body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-acc9e28,
body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-acc9e28 p {
font-size: var(--cie-jobs-body-size);
line-height: var(--cie-jobs-body-line);
}
body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-cc60c34 {
--gap: var(--cie-jobs-gap);
--row-gap: var(--cie-jobs-gap-sm);
--column-gap: var(--cie-jobs-gap);
margin-top: var(--cie-jobs-gap-xs);
}
body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-cc60c34 .elementor-button,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-3e44b41 .e-load-more-spinner + .elementor-button,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-3e44b41 .elementor-button.elementor-button-link {
min-height: var(--cie-jobs-control-h);
padding: clamp(6px, 0.416667vw, 8px) var(--cie-jobs-button-x);
border-radius: clamp(30px, 2.083333vw, 40px);
font-size: var(--cie-jobs-button-size);
line-height: var(--cie-jobs-button-line);
} body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa {
--padding-top: var(--cie-jobs-section-y);
--padding-right: 0px;
--padding-bottom: clamp(80px, 12.5vw, 240px);
--padding-left: 0px;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 > .e-con-inner,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa > .e-con-inner {
box-sizing: border-box;
width: calc(100% - (2 * var(--cie-jobs-rail)));
max-width: 1650px;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 > .e-con-inner > .e-con,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa > .e-con-inner > .e-con {
--gap: var(--cie-jobs-gap);
--row-gap: var(--cie-jobs-gap);
width: min(100%, clamp(320px, 27.604167vw, 530px));
max-width: 100%;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-heading-title,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-heading-title {
font-size: var(--cie-jobs-heading-size);
line-height: var(--cie-jobs-heading-line);
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-widget-text-editor,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-widget-text-editor p,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-widget-text-editor,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-widget-text-editor p {
font-size: var(--cie-jobs-body-size);
line-height: var(--cie-jobs-body-line);
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-6293367,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-0ff62aa {
--padding-top: var(--cie-jobs-section-y);
--padding-right: 0px;
--padding-bottom: var(--cie-jobs-section-y);
--padding-left: 0px;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-6293367,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-0ff62aa {
--cie-jobs-cta-section-y: clamp(20px, 1.5625vw, 30px);
--padding-top: var(--cie-jobs-cta-section-y);
--padding-bottom: var(--cie-jobs-cta-section-y);
--margin-top: 0px;
--margin-bottom: 0px;
margin-block: 0 !important;
padding-block: 0 !important;
padding-inline: 0 !important;
} body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa {
--cie-jobs-why-min-height: clamp(460px, calc(9.85vw + 401px), 590px);
--padding-bottom: clamp(40px, 3.125vw, 60px);
min-height: var(--cie-jobs-why-min-height) !important;
padding-block: 0 !important;
padding-inline: 0 !important;
} @media (min-width: 768px) and (max-width: 1024px) {
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa {
background-size: auto 100% !important;
background-position: right center !important;
background-repeat: no-repeat !important;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599::before,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa::before {
opacity: 1 !important;
background-size: clamp(300px, 38vw, 390px) auto !important;
background-position: left bottom !important;
background-repeat: no-repeat !important;
}
}
@media (max-width: 767px) {
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa {
background-size: auto 100% !important;
background-position: 65% center !important;
background-repeat: no-repeat !important;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599::before,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa::before {
opacity: 1 !important;
background-size: clamp(180px, 55vw, 240px) auto !important;
background-position: left bottom !important;
background-repeat: no-repeat !important;
}
}
body.page-id-4441 .elementor-4441 .elementor-3463 .elementor-element.elementor-element-852da06,
body.single-jobs .elementor-4448 .elementor-3463 .elementor-element.elementor-element-852da06 {
--padding-top: 0px;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-6293367 > .e-con-inner,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-0ff62aa > .e-con-inner {
box-sizing: border-box;
width: calc(100% - (2 * var(--cie-jobs-rail)));
max-width: 1370px;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-5567318,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-559327c {
--padding-top: var(--cie-jobs-cta-pad);
--padding-right: var(--cie-jobs-cta-pad);
--padding-bottom: var(--cie-jobs-cta-pad);
--padding-left: var(--cie-jobs-cta-pad);
--gap: var(--cie-jobs-gap);
--row-gap: var(--cie-jobs-gap);
border-radius: var(--cie-jobs-radius);
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-5567318 .elementor-widget-heading h2.elementor-heading-title,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-559327c .elementor-widget-heading h2.elementor-heading-title {
font-size: var(--cie-jobs-heading-size);
line-height: var(--cie-jobs-heading-line);
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-5567318 .elementor-widget-heading p.elementor-heading-title,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-559327c .elementor-widget-heading p.elementor-heading-title {
font-size: var(--cie-jobs-body-size);
line-height: var(--cie-jobs-body-line);
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-5567318 .elementor-widget-heading:has(> p.elementor-heading-title),
body.single-jobs .elementor-4448 .elementor-element.elementor-element-559327c .elementor-widget-heading:has(> p.elementor-heading-title) {
width: min(100%, clamp(300px, 55.208333vw, 1060px));
max-width: 100%;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-5567318 .elementor-button,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-559327c .elementor-button {
min-height: var(--cie-jobs-control-h);
padding: var(--cie-jobs-button-y) var(--cie-jobs-button-x);
border-radius: clamp(30px, 2.083333vw, 40px);
font-size: var(--cie-jobs-button-size);
line-height: var(--cie-jobs-button-line);
} body.single-jobs .elementor-4448 .elementor-element.elementor-element-dc1de34 {
--padding-top: var(--cie-jobs-main-y);
--padding-right: 0px;
--padding-bottom: var(--cie-jobs-main-y);
--padding-left: 0px;
--gap: var(--cie-jobs-gap-sm);
--row-gap: var(--cie-jobs-gap-sm);
border-radius: 0 0 var(--cie-jobs-radius) var(--cie-jobs-radius);
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-dc1de34 > .e-con-inner {
box-sizing: border-box;
width: calc(100% - (2 * var(--cie-jobs-rail)));
max-width: 1650px;
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-e999fba .elementor-heading-title {
font-size: var(--cie-jobs-heading-size);
line-height: var(--cie-jobs-heading-line);
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-22d9076 .elementor-post-info {
column-gap: var(--cie-jobs-gap);
row-gap: var(--cie-jobs-gap-xs);
margin: 0;
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-22d9076 .elementor-icon-list-text {
font-size: var(--cie-jobs-sub-size);
line-height: var(--cie-jobs-sub-line);
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-f7c50f0 {
margin-top: var(--cie-jobs-gap-xs);
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-f7c50f0 .elementor-button {
min-height: var(--cie-jobs-control-h);
padding: var(--cie-jobs-button-y) var(--cie-jobs-button-x);
border-radius: clamp(30px, 2.083333vw, 40px);
font-size: var(--cie-jobs-button-size);
line-height: var(--cie-jobs-button-line);
} body.single-jobs .elementor-4448 .elementor-element.elementor-element-e48df26 {
--padding-top: var(--cie-jobs-main-y);
--padding-right: 0px;
--padding-bottom: var(--cie-jobs-main-y);
--padding-left: 0px;
--gap: var(--cie-jobs-gap-xl);
--row-gap: var(--cie-jobs-gap-xl);
--column-gap: var(--cie-jobs-gap-xl);
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-e48df26 > .e-con-inner {
box-sizing: border-box;
width: calc(100% - (2 * var(--cie-jobs-rail)));
max-width: 1650px;
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-632e4a2 {
--gap: var(--cie-jobs-gap);
--row-gap: var(--cie-jobs-gap);
--column-gap: var(--cie-jobs-gap);
}
body.single-jobs .elementor-4448 .jobleft .elementor[data-elementor-type="wp-post"] > .e-con > .e-con-inner {
--gap: var(--cie-jobs-gap);
--row-gap: var(--cie-jobs-gap);
--column-gap: var(--cie-jobs-gap);
}
body.single-jobs .elementor-4448 .jobleft :is(h2, h3, h4, h5, h6),
body.single-jobs .elementor-4448 .jobleft :is(h2, h3, h4, h5, h6).elementor-heading-title {
font-size: var(--cie-jobs-sub-size);
line-height: var(--cie-jobs-sub-line);
margin: 0;
}
body.single-jobs .elementor-4448 .jobleft :is(p, li),
body.single-jobs .elementor-4448 .jobleft .elementor-widget-text-editor {
font-size: var(--cie-jobs-body-size);
line-height: var(--cie-jobs-body-line);
}
body.single-jobs .elementor-4448 .jobleft p {
margin-bottom: var(--cie-jobs-gap-sm);
}
body.single-jobs .elementor-4448 .jobleft p:last-child {
margin-bottom: 0;
}
body.single-jobs .elementor-4448 .jobleft :is(ul, ol) {
margin-top: 0;
margin-bottom: var(--cie-jobs-gap);
margin-left: clamp(18px, 1.25vw, 24px);
}
body.single-jobs .elementor-4448 .jobleft .elementor-widget-text-editor > :last-child {
margin-bottom: 0;
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-1599ed3 {
--gap: var(--cie-jobs-gap);
--row-gap: var(--cie-jobs-gap-sm);
--column-gap: var(--cie-jobs-gap);
}
body.single-jobs .elementor-4448 #apply.elementor-element-6436130 {
--padding-top: var(--cie-jobs-form-pad);
--padding-right: var(--cie-jobs-form-pad);
--padding-bottom: var(--cie-jobs-form-pad);
--padding-left: var(--cie-jobs-form-pad);
--gap: var(--cie-jobs-gap);
--row-gap: var(--cie-jobs-gap);
--column-gap: var(--cie-jobs-gap);
box-sizing: border-box;
width: 100%;
max-width: 530px;
border-radius: var(--cie-jobs-radius);
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-fad0919 .elementor-heading-title {
font-size: var(--cie-jobs-heading-size);
line-height: var(--cie-jobs-heading-line);
}
body.single-jobs .elementor-4448 #apply .contactform label {
font-size: var(--cie-jobs-body-size);
line-height: var(--cie-jobs-body-line);
}
body.single-jobs .elementor-4448 #apply .contactform {
margin-bottom: 0 !important;
}
body.single-jobs .elementor-4448 #apply .contactform > p {
margin-bottom: var(--cie-jobs-gap-sm) !important;
}
body.single-jobs .elementor-4448 #apply .contactbtn > p {
margin-bottom: 0 !important;
}
body.single-jobs .elementor-4448 #apply .contactform :is(input[type="text"], input[type="email"], select),
body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input {
box-sizing: border-box;
width: 100%;
height: var(--cie-jobs-control-h);
border-radius: clamp(24px, 2.604167vw, 50px);
font-size: var(--cie-jobs-body-size);
line-height: var(--cie-jobs-body-line);
}
body.single-jobs .elementor-4448 #apply .contactform :is(input[type="text"], input[type="email"], select) {
padding: clamp(8px, 0.625vw, 12px) clamp(14px, 0.833333vw, 16px);
}
body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .flag-container {
top: clamp(8px, 0.625vw, 12px);
}
body.single-jobs .elementor-4448 #apply .cv-upload-wrapper {
width: min(100%, clamp(180px, 11.5625vw, 222px));
height: var(--cie-jobs-control-h);
padding-inline: clamp(12px, 0.78125vw, 15px);
margin-bottom: var(--cie-jobs-submit-gap) !important;
border-radius: clamp(24px, 1.5625vw, 30px);
font-size: var(--cie-jobs-button-size);
line-height: var(--cie-jobs-button-line);
}
body.single-jobs .elementor-4448 #apply :is(.upload-text, .upload-icon) {
font-size: var(--cie-jobs-button-size);
line-height: var(--cie-jobs-button-line);
}
body.single-jobs .elementor-4448 #apply .cf7-btn {
min-height: var(--cie-jobs-control-h);
padding: var(--cie-jobs-button-y) var(--cie-jobs-button-x);
border-radius: clamp(30px, 2.083333vw, 40px);
font-size: var(--cie-jobs-button-size);
line-height: var(--cie-jobs-button-line);
}
body.single-jobs .elementor-4448 #apply .wpcf7-not-valid-tip,
body.single-jobs .elementor-4448 #apply .wpcf7 form.invalid .wpcf7-response-output {
font-size: clamp(11px, 0.729167vw, 14px);
line-height: clamp(18px, 1.041667vw, 20px);
}
@media (max-width: 880px) {
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-3e44b41 .elementor-loop-container {
grid-template-columns: minmax(0, 1fr);
}
}
@media (max-width: 1099px) {
body.single-jobs .elementor-4448 .elementor-element.elementor-element-e48df26 > .e-con-inner {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: stretch;
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-632e4a2 {
--width: 100%;
flex: 0 0 auto;
order: 1;
width: 100%;
min-width: 0;
max-width: 100%;
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-b1c62fa {
--width: 100% !important;
flex: 0 0 100% !important;
order: 2;
width: 100% !important;
min-width: 0;
max-width: 100% !important;
align-self: flex-start;
}
body.single-jobs .elementor-4448 #apply.elementor-element-6436130 {
--width: 100% !important;
width: 100% !important;
max-width: 100% !important;
align-self: stretch !important;
}
}
@media (min-width: 1100px) {
body.single-jobs .elementor-4448 .elementor-element.elementor-element-e48df26 > .e-con-inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(340px, clamp(340px, 27.604167vw, 530px));
align-items: stretch;
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-e48df26 > .e-con-inner > :is(.elementor-element-632e4a2, .elementor-element-b1c62fa) {
--width: 100%;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
}
body.single-jobs .elementor-4448 .elementor-element.elementor-element-6436130 {
max-width: 100%;
}
}
@media (max-width: 1200px) {
body.single-jobs .elementor-4448 #apply.elementor-element-6436130 {
position: relative !important;
inset: auto !important;
margin-block: 0 !important;
transform: none !important;
align-self: flex-start !important;
}
}   body.single-jobs .elementor-4448 #apply .contactform > p:has(input[type="email"]) {
margin-bottom: clamp(20px, 1.25vw, 24px) !important;
}   body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .flag-container {
top: 0 !important;
bottom: 0 !important;
height: var(--cie-jobs-control-h) !important;
padding: 0 !important;
}
body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .selected-flag {
display: flex !important;
align-items: center !important;
width: clamp(72px, calc(68.94px + 0.784vw), 84px) !important;
height: 100% !important;
padding: 0 0 0 clamp(9px, calc(8.24px + 0.196vw), 12px) !important;
gap: clamp(9px, calc(8.24px + 0.196vw), 12px) !important;
}
body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .cie-country-flag-circle--legacy {
position: relative !important;
top: auto !important;
left: auto !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 0 clamp(24px, calc(23.49px + 0.131vw), 26px) !important;
width: clamp(24px, calc(23.49px + 0.131vw), 26px) !important;
height: clamp(24px, calc(23.49px + 0.131vw), 26px) !important;
transform: none !important;
}
body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .cie-country-flag-circle--legacy .iti-flag {
background-image: url(//cie-group.com/wp-content/plugins/country-phone-field-contact-form-7/assets/img/flags@2x.png) !important;
background-size: 5630px 15px !important;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
transform: translate(-50%, -50%) scale(2) !important;
}
body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .selected-flag .iti-arrow {
position: relative !important;
top: auto !important;
right: auto !important;
flex: 0 0 clamp(8px, calc(7.49px + 0.131vw), 10px) !important;
width: clamp(8px, calc(7.49px + 0.131vw), 10px) !important;
height: clamp(8px, calc(7.49px + 0.131vw), 10px) !important;
margin: 0 !important;
border: solid #292929 !important;
border-width: 0 1.5px 1.5px 0 !important;
background: none !important;
transform: rotate(45deg) !important;
}
body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .selected-flag .iti-arrow.up {
transform: rotate(225deg) !important;
}  @media (min-width: 641px) and (max-width: 1024px) {
body .elementor-location-header .elementor-element.elementor-element-68aba0fe .cie-header-topbar__link .elementor-button-icon {
display: inline-flex !important;
flex: 0 0 auto !important;
background-position: center !important;
background-repeat: no-repeat !important;
background-size: contain !important;
opacity: 1 !important;
}
body .elementor-location-header .elementor-element.elementor-element-68aba0fe .cie-header-topbar__link--trade .elementor-button-icon {
width: clamp(12px, 1.5625vw, 16px) !important;
min-width: clamp(12px, 1.5625vw, 16px) !important;
height: clamp(9px, 1.171875vw, 12px) !important;
flex-basis: clamp(12px, 1.5625vw, 16px) !important;
background-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-trade-account-figma.svg) !important;
}
body .elementor-location-header .elementor-element.elementor-element-68aba0fe .cie-header-topbar__link--resource {
position: relative !important;
}
body .elementor-location-header .elementor-element.elementor-element-68aba0fe .cie-header-topbar__link--resource::before {
content: '' !important;
position: absolute !important;
top: 50% !important;
left: clamp(-9px, -0.87890625vw, -6px) !important;
width: 1px !important;
height: clamp(12px, 1.5625vw, 16px) !important;
background: #fff !important;
transform: translateY(-50%) !important;
pointer-events: none !important;
}
body .elementor-location-header .elementor-element.elementor-element-68aba0fe .cie-header-topbar__link--resource .elementor-button-icon {
width: clamp(11px, 1.3671875vw, 14px) !important;
min-width: clamp(11px, 1.3671875vw, 14px) !important;
height: clamp(11px, 1.3671875vw, 14px) !important;
flex-basis: clamp(11px, 1.3671875vw, 14px) !important;
background-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-resource-hub-figma.svg) !important;
}
}  body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa {
position: relative !important;
isolation: isolate !important;
overflow: hidden !important;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599::after,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa::after {
content: '' !important;
position: absolute !important;
inset: 0 auto 0 0 !important;
width: clamp(340px, 58vw, 760px) !important;
background: linear-gradient(90deg, rgba(43, 61, 69, 0.9) 0%, rgba(55, 74, 82, 0.82) 55%, rgba(55, 74, 82, 0.38) 80%, rgba(55, 74, 82, 0) 100%) !important;
-webkit-backdrop-filter: blur(clamp(8px, 1.25vw, 14px)) !important;
backdrop-filter: blur(clamp(8px, 1.25vw, 14px)) !important;
-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 55%, rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0.25) 88%, transparent 100%) !important;
mask-image: linear-gradient(90deg, #000 0%, #000 55%, rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0.25) 88%, transparent 100%) !important;
-webkit-mask-repeat: no-repeat !important;
mask-repeat: no-repeat !important;
pointer-events: none !important;
z-index: 0 !important;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599::before,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa::before {
z-index: 2 !important;
pointer-events: none !important;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 > .e-con-inner,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa > .e-con-inner {
position: relative !important;
z-index: 3 !important;
}  body.single-news .elementor-704 .elementor-element.elementor-element-255ba6e {
--padding-top: clamp(30px, 4.8828125vw, 50px) !important;
--padding-right: clamp(30px, 4.8828125vw, 50px) !important;
--padding-bottom: clamp(30px, 4.8828125vw, 50px) !important;
--padding-left: clamp(30px, 4.8828125vw, 50px) !important;
}
@media (max-width: 1200px) {
body.single-news .elementor-704 .elementor-element.elementor-element-c065d3e {
--flex-direction: column !important;
--container-widget-width: 100% !important;
--container-widget-height: initial !important;
--container-widget-flex-grow: 0 !important;
--container-widget-align-self: initial !important;
--flex-wrap: wrap !important;
}
body.single-news .elementor-704 .elementor-element.elementor-element-c065d3e > .e-con-inner {
flex-direction: column !important;
flex-wrap: wrap !important;
}
body.single-news .elementor-704 :is(
.elementor-element.elementor-element-a641a82,
.elementor-element.elementor-element-8e25141
) {
--width: 100% !important;
width: 100% !important;
max-width: 100% !important;
flex: 0 0 100% !important;
}
body.single-news .elementor-704 .elementor-element.elementor-element-255ba6e {
position: relative !important;
top: auto !important;
inset-inline-start: auto !important;
max-height: none !important;
overflow: visible !important;
}
}  @media (min-width: 641px) and (max-width: 1024px) {
body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: clamp(12px, 1.953125vw, 20px) !important;
align-items: stretch !important;
}
body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 > .pro_detail_icon {
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
align-self: stretch !important;
}
body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 > .pro_detail_icon :is(
.elementor-post-info,
.elementor-icon-list-item
) {
width: 100% !important;
height: 100% !important;
min-width: 0 !important;
margin: 0 !important;
box-sizing: border-box !important;
}
body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 > .pro_detail_icon .elementor-icon-list-item {
align-items: center !important;
white-space: normal !important;
}
body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 > .pro_detail_icon .elementor-icon-list-text {
min-width: 0 !important;
overflow-wrap: anywhere !important;
white-space: normal !important;
}
body.single-project .elementor-3140 .elementor-element.elementor-element-9fd764f {
grid-column: 1 / -1 !important;
width: max-content !important;
max-width: 100% !important;
justify-self: start !important;
}
}  @media (min-width: 641px) and (max-width: 1024px) {
body.single-project .elementor-3140 .elementor-element.elementor-element-9ad77bf {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
column-gap: clamp(12px, 1.953125vw, 20px) !important;
row-gap: clamp(16px, 2.604167vw, 24px) !important;
align-items: stretch !important;
}
body.single-project .elementor-3140 .elementor-element.elementor-element-38bf683,
body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 {
display: contents !important;
}
body.single-project .elementor-3140 .elementor-element.elementor-element-3713bd1 {
grid-column: 1 / -1 !important;
order: 1 !important;
}
body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 > .pro_detail_icon {
order: 2 !important;
}
body.single-project .elementor-3140 .elementor-element.elementor-element-057ada5 {
grid-column: 1 / -1 !important;
order: 3 !important;
}
body.single-project .elementor-3140 .elementor-element.elementor-element-9fd764f {
grid-column: 1 / -1 !important;
order: 4 !important;
justify-self: start !important;
}
}  @media (max-width: 640px) {
body.home .elementor-location-header.elementor-7030 .cie-header-topbar {
display: flex !important;
min-height: 29px !important;
height: 29px !important;
padding: 0 !important;
align-items: center !important;
justify-content: center !important;
overflow: hidden !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-topbar__icons {
display: block !important;
width: clamp(114px, 36.41vw, 142px) !important;
min-width: clamp(114px, 36.41vw, 142px) !important;
height: 29px !important;
flex: 0 0 clamp(114px, 36.41vw, 142px) !important;
overflow: hidden !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-topbar__icons img {
display: block !important;
width: 270px !important;
max-width: none !important;
height: 30px !important;
transform: translateX(-128px) !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-topbar__right {
display: none !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-main {
--cie-home-mobile-control: clamp(38px, calc(20.55px + 5.455vw), 44px);
box-sizing: border-box !important;
display: flex !important;
min-height: 72px !important;
height: 72px !important;
padding: 0 clamp(12px, 4.103vw, 16px) !important;
gap: clamp(6px, 2.051vw, 8px) !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: flex-end !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-logo {
position: static !important;
width: clamp(56px, 17.436vw, 68px) !important;
min-width: clamp(56px, 17.436vw, 68px) !important;
max-width: clamp(56px, 17.436vw, 68px) !important;
flex: 0 0 clamp(56px, 17.436vw, 68px) !important;
margin: 0 auto 0 0 !important;
order: 1 !important;
align-self: center !important;
transform: none !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-logo img {
width: 100% !important;
height: auto !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-search {
position: static !important;
display: block !important;
width: var(--cie-home-mobile-control) !important;
min-width: var(--cie-home-mobile-control) !important;
max-width: var(--cie-home-mobile-control) !important;
height: var(--cie-home-mobile-control) !important;
flex: 0 0 var(--cie-home-mobile-control) !important;
margin: 0 !important;
order: 2 !important;
transform: none !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-search .cie-header-product-search {
box-sizing: border-box !important;
display: flex !important;
width: var(--cie-home-mobile-control) !important;
min-width: var(--cie-home-mobile-control) !important;
max-width: var(--cie-home-mobile-control) !important;
height: var(--cie-home-mobile-control) !important;
min-height: var(--cie-home-mobile-control) !important;
padding: 0 !important;
border: 0 !important;
border-radius: 50% !important;
background: #cad1d6 !important;
align-items: center !important;
justify-content: center !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-search .cie-header-product-search__input {
display: none !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-search .cie-header-product-search__submit {
position: static !important;
display: inline-flex !important;
width: clamp(15px, 4.359vw, 17px) !important;
height: clamp(15px, 4.359vw, 17px) !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
align-items: center !important;
justify-content: center !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-search .cie-header-product-search__submit img {
width: 100% !important;
height: 100% !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-icons {
position: static !important;
display: flex !important;
--width: auto !important;
width: calc((2 * var(--cie-home-mobile-control)) + clamp(6px, 2.051vw, 8px)) !important;
min-width: calc((2 * var(--cie-home-mobile-control)) + clamp(6px, 2.051vw, 8px)) !important;
max-width: none !important;
flex: 0 0 calc((2 * var(--cie-home-mobile-control)) + clamp(6px, 2.051vw, 8px)) !important;
flex-flow: row nowrap !important;
gap: clamp(6px, 2.051vw, 8px) !important;
margin: 0 !important;
order: 3 !important;
align-self: center !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-round-icon,
body.home .elementor-location-header.elementor-7030 .cie-header-round-icon .elementor-widget-container,
body.home .elementor-location-header.elementor-7030 .cie-mobile-menu-toggle,
body.home .elementor-location-header.elementor-7030 .cie-mobile-menu-toggle .elementor-widget-container {
width: var(--cie-home-mobile-control) !important;
min-width: var(--cie-home-mobile-control) !important;
height: var(--cie-home-mobile-control) !important;
flex: 0 0 var(--cie-home-mobile-control) !important;
margin: 0 !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-round-icon .elementor-button,
body.home .elementor-location-header.elementor-7030 .cie-mobile-menu-toggle .elementor-button {
box-sizing: border-box !important;
position: relative !important;
display: inline-flex !important;
width: var(--cie-home-mobile-control) !important;
min-width: var(--cie-home-mobile-control) !important;
height: var(--cie-home-mobile-control) !important;
min-height: var(--cie-home-mobile-control) !important;
padding: 0 !important;
border: 0 !important;
border-radius: 50% !important;
align-items: center !important;
justify-content: center !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-round-icon .elementor-button {
overflow: hidden !important;
background: #cad1d6 !important;
}
body.home .elementor-location-header.elementor-7030 .cie-mobile-menu-toggle {
position: static !important;
display: block !important;
order: 4 !important;
transform: none !important;
z-index: 2 !important;
}
body.home .elementor-location-header.elementor-7030 .cie-mobile-menu-toggle .elementor-button {
background: #465961 !important;
color: #fff !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-round-icon .elementor-button-icon {
visibility: hidden !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-round-icon--account .elementor-button::before,
body.home .elementor-location-header.elementor-7030 .cie-header-round-icon--basket .elementor-button::before {
content: "" !important;
position: absolute !important;
left: 50% !important;
top: 50% !important;
display: block !important;
background-position: center !important;
background-repeat: no-repeat !important;
background-size: 100% 100% !important;
transform: translate(-50%, -50%) !important;
pointer-events: none !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-round-icon--account .elementor-button::before {
width: 36.741% !important;
height: 45.354% !important;
background-image: url(https://cie-group.com/wp-content/uploads/2026/07/cie-header-account-static-figma.svg) !important;
}
body.home .elementor-location-header.elementor-7030 .cie-header-round-icon--basket .elementor-button::before {
width: 49.899% !important;
height: 40.808% !important;
background-image: url(https://cie-group.com/wp-content/uploads/2026/07/cie-header-basket-static-figma.svg) !important;
}
body.home .elementor-location-header.elementor-7030 .cie-mobile-search,
body.home .elementor-location-header.elementor-7030 .elementor-element-ciemobacc,
body.home .elementor-location-header.elementor-7030 .elementor-element-ciemobcrt {
display: none !important;
}
body.home .elementor-location-header.elementor-7030 .cie-mobile-menu__actions {
grid-template-columns: minmax(0, 1fr) !important;
}
body.home .elementor-location-header.elementor-7030 .elementor-element-ciemobres {
margin-top: 49px !important;
}
body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__right {
position: fixed !important;
top: 324px !important;
left: clamp(20px, 6.667vw, 26px) !important;
right: clamp(20px, 6.667vw, 26px) !important;
z-index: 100003 !important;
display: block !important;
width: auto !important;
height: 44px !important;
pointer-events: auto !important;
}
body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade,
body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-widget-container,
body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-button-wrapper,
body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-button {
display: block !important;
box-sizing: border-box !important;
width: 100% !important;
height: 44px !important;
min-height: 44px !important;
}
body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-button {
padding: 0 16px !important;
border: 0 !important;
border-radius: 10px !important;
background: #f5f5f5 !important;
color: #465961 !important;
font: 700 15px/44px "Source Sans Pro", Arial, sans-serif !important;
text-align: left !important;
}
body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-button-content-wrapper {
display: flex !important;
height: 44px !important;
min-height: 44px !important;
align-items: center !important;
}
body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-button-icon,
body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--resource {
display: none !important;
}
}
@media (max-width: 767px) {
body.home .elementor-539 .elementor-element-88beee5 {
--cie-home-project-mobile-block-gap: clamp(29px, 8.974vw, 40px);
gap: var(--cie-home-project-mobile-block-gap) !important;
row-gap: var(--cie-home-project-mobile-block-gap) !important;
}
body.home .elementor-539 .elementor-element-245a5d7 {
margin-top: 0 !important;
}
body.home .elementor-539 .stos_loop .stos-owl .owl-stage {
display: flex !important;
height: auto !important;
align-items: stretch !important;
}
body.home .elementor-539 .stos_loop .stos-owl .owl-item {
display: flex !important;
height: auto !important;
align-items: stretch !important;
}
body.home .elementor-539 .stos_loop .stos-owl .e-loop-item,
body.home .elementor-539 .stos_loop .stos-owl .home_stos_loop {
display: flex !important;
width: 100% !important;
height: 100% !important;
align-items: stretch !important;
}
body.home .elementor-539 .stos_loop .stos-owl .home_stos_loop {
flex-direction: column !important;
}
body.home .elementor-539 .stos_loop .stos-owl .home_stos_loop .home_stos_image {
box-sizing: border-box !important;
width: 100% !important;
height: auto !important;
min-height: 0 !important;
aspect-ratio: 388 / 218 !important;
flex: 0 0 auto !important;
}
body.home .elementor-539 .stos_loop .stos-owl .home_stos_loop .home_stos_loop_innertxt {
position: relative !important;
top: auto !important;
bottom: auto !important;
left: auto !important;
right: auto !important;
inset-inline-start: auto !important;
inset-inline-end: auto !important;
width: 100% !important;
height: auto !important;
min-height: 0 !important;
flex: 1 1 auto !important;
margin: 0 !important;
transform: none !important;
}
body.home .stos_loop .owl-control-table {
box-sizing: border-box !important;
width: 100% !important;
max-width: 100% !important;
margin-inline: auto !important;
table-layout: fixed !important;
border-collapse: collapse !important;
}
body.home .stos_loop .owl-control-table td {
padding: 0 !important;
}
body.home .stos_loop .owl-control-table td:first-child,
body.home .stos_loop .owl-control-table td:last-child {
width: 44px !important;
}
body.home .stos_loop .owl-control-table button.owl-prev,
body.home .stos_loop .owl-control-table button.owl-next,
body.home .stos_loop .owl-control-table button.owl-dot {
display: inline-flex !important;
width: 44px !important;
min-width: 44px !important;
height: 44px !important;
min-height: 44px !important;
padding: 0 !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
}
body.home .stos_loop .owl-control-table td:last-child {
text-align: right !important;
}
body.home .stos_loop .owl-control-table .owl-dots {
display: flex !important;
justify-content: center !important;
gap: clamp(0px, 1.026vw, 4px) !important;
} html body.home #page .elementor.elementor-539 .stos_loop .stos-owl
.home_stos_loop > .home_stos_image,
html body.single-service #page .elementor-location-single .stos_loop .stos-owl
.home_stos_loop > .home_stos_image,
html body.home #page .elementor.elementor-539 .stos_loop .stos-owl
.home_stos_loop > .home_stos_loop_innertxt,
html body.single-service #page .elementor-location-single .stos_loop .stos-owl
.home_stos_loop > .home_stos_loop_innertxt {
position: relative !important;
inset: auto !important;
margin: 0 !important;
transform: none !important;
}
} @media (min-width: 768px) and (max-width: 1024px) {
html body #page .stos_loop
.elementor-loop-container:has(> .e-loop-item.elementor-3661:nth-of-type(5))
> .e-loop-item.elementor-3661:last-child {
display: none !important;
}
}  body.page-id-4310 .elementor-4310 {
--cie-login-global-inline: clamp(20px, 7.692vw, 30px);
}
body.page-id-4310 .elementor-4310
> :is(.elementor-element-4bf9682, .elementor-element-a9d8b65) {
padding-inline: var(--cie-login-global-inline) !important;
}
body.page-id-4310 .elementor-4310
> :is(.elementor-element-4bf9682, .elementor-element-a9d8b65)
> .e-con-inner {
width: 100% !important;
max-width: none !important;
}
@media (min-width: 481px) and (max-width: 1024px) {
body.page-id-4310 .elementor-4310 {
--cie-login-global-inline: clamp(30px, 5.932vw, 56px);
}
}
@media (min-width: 1025px) {
body.page-id-4310 .elementor-4310 {
--cie-login-global-inline: clamp(41px, calc(14.3vw - 105.6px), 220px);
}
}  @media (max-width: 1024px) {
body.page-id-4310 .elementor-4310
> .elementor-element-a9d8b65 {
padding-inline: 0 !important;
}
}  body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-heading-title,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-heading-title {
margin: 0 !important;
font-family: "Quenda", sans-serif !important;
font-size: clamp(26px, 1.563vw, 30px) !important;
line-height: clamp(34px, 2.083vw, 40px) !important;
font-weight: 500 !important;
letter-spacing: 0 !important;
}
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-widget-text-editor,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-widget-text-editor .elementor-widget-container,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-widget-text-editor p,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-widget-text-editor,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-widget-text-editor .elementor-widget-container,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-widget-text-editor p {
margin-block: 0 !important;
font-family: "Source Sans Pro", sans-serif !important;
font-size: clamp(16px, 0.938vw, 18px) !important;
line-height: clamp(25px, 1.563vw, 30px) !important;
font-weight: 400 !important;
letter-spacing: 0 !important;
}@media only screen and (max-width: 767px) {
body .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__actions.elementor-element {
grid-template-columns: minmax(80px, 3fr) minmax(0, 7fr) !important;
}
body .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__pill .elementor-button {
padding-inline: clamp(6px, 1.794872vw, 8px) !important;
}
body .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__cta.elementor-element,
body .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__cta .elementor-button {
width: 100% !important;
min-width: 0 !important;
}
} @media only screen and (min-width: 641px) and (max-width: 767px) {
body:not(.logged-in) .elementor-location-header.elementor-7030 .cie-header-logo.elementor-element {
margin-right: clamp(0px, calc(11.811024vw - 75.708661px), 15px) !important;
}
} @media only screen and (min-width: 641px) and (max-width: 1024px) {
body .elementor-location-header.elementor-7030 .cie-header-logo.elementor-element {
margin-right: clamp(15px, 1.953125vw, 20px) !important;
}
body .elementor-location-header.elementor-7030 .cie-header-search.elementor-element {
flex: 1 1 auto !important;
max-width: none !important;
}
}@media only screen and (min-width: 1025px) {
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-header-cta .elementor-button {
font-size: clamp(16px, 1.1805556vw, 17px) !important;
}
} @media only screen and (min-width: 641px) and (max-width: 1024px) {
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-header-cta .elementor-button {
font-size: clamp(13px, calc(4px + 1.171875vw), 16px) !important;
padding-inline: clamp(14px, calc(3.958225px + 1.56658vw), 20px) !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-header-cta .elementor-button-content-wrapper {
gap: clamp(6px, calc(2.652742px + 0.522193vw), 8px) !important;
}
} @media only screen and (min-width: 641px) and (max-width: 1440px) {
html body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-header-cta .elementor-button {
font-size: clamp(13px, calc(9px + 0.416667vw), 15px) !important;
height: clamp(32px, 2.5vw, 36px) !important;
min-height: clamp(32px, 2.5vw, 36px) !important;
min-width: 0 !important;
padding-inline: clamp(12px, 1.111111vw, 16px) !important;
line-height: 1.4 !important;
}
html body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-header-cta .elementor-button-content-wrapper {
gap: clamp(6px, 0.555556vw, 8px) !important;
}
} body.logged-in .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-header-cta.elementor-widget {
display: none !important;
}@media screen and (max-width: 1024px) {
body .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row-container-inner {
border-radius: clamp(30px, 4.8828125vw, 50px);
}
}.site-above-footer-wrap,
.site-primary-footer-wrap {
padding-inline: var(--cie-section-padding-inline);
}
.site-above-footer-wrap .ast-builder-grid-row-container-inner {
width: 100%;
} @media only screen and (min-width: 768px) and (max-width: 1084px) {
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr) minmax(0, 1.35fr) minmax(0, 1.4fr);
column-gap: clamp(12px, 1.5625vw, 20px);
row-gap: clamp(32px, 4.167vw, 45px);
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-1 {
grid-column: 1 / -1;
}
} @media only screen and (min-width: 1085px) and (max-width: 1199px) {
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
grid-template-columns:
clamp(240px, 22.17vw, 266px)
minmax(0, 1fr)
minmax(0, 0.75fr)
minmax(0, 1.6fr)
minmax(0, 1.5fr);
column-gap: clamp(12px, 1.25vw, 15px);
}
} @media only screen and (max-width: 767px) {
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
grid-template-columns: minmax(0, 1fr);
gap: clamp(24px, 4.167vw, 32px);
}
}body .site-below-footer-wrap[data-section="section-below-footer-builder"] {
padding-block: clamp(20px, 2.083334vw, 40px);
padding-inline: var(--cie-section-padding-inline);
}
body .site-below-footer-wrap[data-section="section-below-footer-builder"] #block-12 > p {
margin: 0 !important;
}
body .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-below-section-1 {
margin-bottom: 0 !important;
min-width: 0;
}
body .site-below-footer-wrap #block-8 {
margin-bottom: clamp(12px, 1.25vw, 24px);
}
body #colophon .site-below-footer-wrap .accrehead {
font-size: clamp(22px, 2.083334vw, 30px) !important;
line-height: clamp(30px, 2.777778vw, 40px) !important;
}
body .site-below-footer-wrap :is(.footer_logo_slider, .cie-footer-accreditations-static) {
gap: clamp(12px, 3.125vw, 60px);
min-width: 0;
}
body .site-below-footer-wrap :is(.footer_logo_slider, .cie-footer-accreditations-static) .elementor-widget-image {
display: flex;
align-items: center;
justify-content: center;
min-width: 0;
}
body .site-below-footer-wrap :is(.footer_logo_slider, .cie-footer-accreditations-static) .elementor-widget-image img {
width: auto !important;
height: clamp(32px, 3.125vw, 60px) !important;
max-width: min(100%, clamp(68px, 6.25vw, 120px)) !important;
object-fit: contain;
} @media (max-width: 1000px) {
body .site-below-footer-wrap .cie-footer-accreditations-static {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
width: 100%;
}
body .site-below-footer-wrap .cie-footer-accreditations-static > .elementor-widget-image {
width: 100%;
margin: 0;
}
} @media (max-width: 767px) {
body .site-below-footer-wrap :is(.footer_logo_slider, .cie-footer-accreditations-static) .elementor-widget-image img {
height: clamp(24px, calc(18.285714px + 1.785714vw), 32px) !important;
max-width: min(100%, clamp(51px, calc(38.857143px + 3.794643vw), 68px)) !important;
}
}@media only screen and (max-width: 544px) {
#colophon .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-1 {
margin-bottom: clamp(24px, 6.154vw, 32px);
}
} @media only screen and (max-width: 767px) {
#colophon .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-5 .footcontact > div {
justify-content: center;
}
#colophon .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-5 .cie-footer-back-to-top {
margin-left: auto;
margin-right: auto;
}
#colophon .site-primary-footer-wrap[data-section="section-primary-footer-builder"] :is(.site-footer-primary-section-2, .site-footer-primary-section-3, .site-footer-primary-section-4, .site-footer-primary-section-5) a {
color: #cad1d6 !important;
}
#colophon .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-5 .footaddress > div {
color: #cad1d6 !important;
}
}body .footbottom .footlast {
justify-content: center;
column-gap: clamp(24px, calc(33.506944vw - 233.333333px), 410px);
}
@media (min-width: 768px) {
body .footbottom {
--cie-footer-artwork-width: clamp(180px, 22.239583vw, 427px);
background-size: var(--cie-footer-artwork-width) auto;
background-position: left bottom;
}
} @media (min-width: 1025px) {
body .footbottom {
height: calc(var(--cie-footer-artwork-width) * 119 / 427);
padding-block: 0;
display: flex;
align-items: center;
}
body .footbottom > .ast-container {
width: 100%;
}
} @media only screen and (max-width: 767px) {
body .footbottom {
background-image: none;
}
body .footbottom .footlast {
column-gap: clamp(12px, 3.125vw, 24px);
font-size: clamp(10px, 3.076923vw, 12px) !important;
line-height: clamp(15px, 4.358974vw, 17px) !important;
white-space: normal;
}
body .footbottom .footlast > a {
flex: 0 0 auto;
white-space: nowrap;
}
}.e-con-inner:has(> .cie-resource-hub-back) > :is(.elementor-widget-heading, .elementor-widget-text-editor) {
order: -2;
}
.e-con-inner > .cie-resource-hub-back {
width: 100%;
order: -1;
justify-content: center;
}
.cie-resource-hub-back .cie-resource-hub-back__link::before {
content: none;
display: none;
}
.cie-resource-hub-back .cie-resource-hub-back__link:hover {
background-color: #89a0aa;
color: #000;
filter: none;
} .cie-resource-hub-back .cie-resource-hub-back__link:hover:not(:focus-visible) {
outline: none;
}@media (max-width: 767px) {
html body .elementor-45400 .elementor-element.elementor-element-0893e3f {
--cie-service-card-mobile-gutter: clamp(20px, 5.581vw, 24px);
--padding-left: var(--cie-service-card-mobile-gutter) !important;
--padding-right: var(--cie-service-card-mobile-gutter) !important;
padding-inline: var(--cie-service-card-mobile-gutter) !important;
}
html body.home #page .elementor.elementor-45400 .elementor-element.elementor-element-0893e3f .stos_loop .stos-owl .owl-item .home_stos_loop {
--cie-touch-card-height: 422px !important;
height: 422px !important;
min-height: 422px !important;
max-height: 422px !important;
}
html body.home #page .elementor.elementor-45400 .elementor-element.elementor-element-0893e3f .stos_loop .stos-owl .owl-item .home_stos_loop_innertxt {
flex: 1 1 auto !important;
}
html body.home #page .elementor.elementor-45400 .stos_loop .owl-control-table {
margin-bottom: 0 !important;
}
}html body .elementor .e-con:has(> .guides_main_div),
html body .elementor .e-con:has(> .e-con-inner > .guides_main_div) {
--cie-resource-hub-block-padding: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px));
--padding-top: var(--cie-resource-hub-block-padding) !important;
--padding-bottom: var(--cie-resource-hub-block-padding) !important;
padding-top: var(--cie-resource-hub-block-padding) !important;
padding-bottom: var(--cie-resource-hub-block-padding) !important;
padding-block: var(--cie-resource-hub-block-padding) !important;
}
html body .elementor .e-con:has(> .e-con-inner > .guides_main_div) > .e-con-inner {
--padding-top: 0px !important;
--padding-bottom: 0px !important;
padding-block: 0 !important;
} html body:has(.elementor.elementor-3463 .elementor-element.elementor-element-852da06) #content > .ast-container {
padding-bottom: 0 !important;
} html body .elementor .guides_main_div .explore_icon .elementor-icon-box-wrapper {
box-sizing: border-box;
aspect-ratio: 1 / 1;
height: auto !important;
} body.page-id-607 .elementor-element.elementor-element-58e39e8,
body.page-id-1230 .elementor-element.elementor-element-58e39e8,
body.page-id-1230 .elementor-element.elementor-element-38868b2 {
--padding-left: var(--cie-section-padding-inline) !important;
--padding-right: var(--cie-section-padding-inline) !important;
padding-inline: var(--cie-section-padding-inline) !important;
}
body.page-id-607 .elementor-element.elementor-element-58e39e8 .news_loop_grid,
body.page-id-1230 .elementor-element.elementor-element-58e39e8 .blog_video_loop_grid,
body.page-id-1230 .elementor-element.elementor-element-38868b2 .news_loop_grid {
width: 100%;
max-width: calc(1650px - var(--cie-section-padding-inline) - var(--cie-section-padding-inline));
margin-inline: auto;
} html body.page-id-1307 .elementor-element.elementor-element-697e798 .elementor-button:hover {
color: #000;
} html body.page-id-1307 .elementor-1307 .elementor-element.elementor-element-4f652fa {
--padding-top: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
--padding-bottom: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
padding-block: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
}
html body.page-id-1307 .elementor-1307 .elementor-element.elementor-element-4f652fa > .e-con-inner {
padding-block: 0 !important;
} html body.page-id-1307 .elementor-1307 .reshubpage {
--background-transition: 0s !important;
}
html body.page-id-1307 .elementor-1307 .reshubpage .elementor-widget-image::after {
display: none !important;
}
html body.page-id-1307 .elementor-1307 .elementor-element.reshubpage .elementor-widget-image img {
opacity: 1 !important;
transition: none !important;
}
html body.page-id-1307 .elementor-1307 .reshubpage h4 {
transition: none !important;
}
html body.page-id-1307 .elementor-1307 .elementor-element.reshubpage:is(:hover, :focus-visible, :focus-within) .elementor-widget-image img {
-webkit-filter: brightness(0) invert(1) !important;
filter: brightness(0) invert(1) !important;
}
html body.page-id-1307 .elementor-1307 .reshubpage:is(:focus-visible, :focus-within) {
background-color: #61737e !important;
}
html body.page-id-1307 .elementor-1307 .reshubpage:is(:focus-visible, :focus-within) h4 {
color: #fff !important;
}.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(//cie-group.com/wp-content/themes/astra-child/owlcarousel/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}body .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__utilities.elementor-element {
display: none !important;
} body.logged-in .elementor-location-header.elementor-7030 .cie-header-icons > .cie-header-logout {
display: flex;
align-self: stretch;
flex: 0 0 auto;
}
body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__button {
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
height: 100%;
min-height: 0;
padding-inline: clamp(10px, 0.625vw, 12px);
gap: 6px;
border: 1px solid #465961;
border-radius: 999px;
background: #fff;
color: #465961;
font-family: Quenda, "Source Sans Pro", Arial, sans-serif;
font-size: 17px;
font-weight: 400;
line-height: 1;
text-decoration: none;
white-space: nowrap;
}
body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__icon {
display: block;
width: 14px;
height: 14px;
flex: 0 0 14px;
}
body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__button:hover {
background: #f5f5f5;
color: #465961;
}
body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__button:focus-visible {
outline: 2px solid #a6ce39;
outline-offset: 2px;
} @media only screen and (max-width: 640px) {
body.logged-in .elementor-location-header.elementor-7030 .cie-header-icons > .cie-header-logout {
display: none;
}
}
@media only screen and (max-width: 1024px) { body .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .elementor-element-ciemobcrt.cie-mobile-menu__pill.elementor-element {
display: none !important;
} body:not(.logged-in) .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__cta.elementor-element {
grid-column: 1 / -1 !important;
justify-self: start;
width: auto !important;
}
body.logged-in .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__actions.elementor-element {
display: flex !important;
align-items: stretch !important;
}
body.logged-in .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__cta.elementor-element {
align-self: stretch !important;
width: auto !important;
flex: 0 0 auto !important;
}
body.logged-in .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__pill.elementor-element {
width: clamp(80px, 18vw, 112px) !important;
flex: 0 0 clamp(80px, 18vw, 112px) !important;
}
body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__button {
font-size: 15px;
}
}
@media only screen and (min-width: 1600px) {
body.logged-in .elementor-location-header.elementor-7030 .cie-header-logout__icon {
width: 16px;
height: 16px;
flex-basis: 16px;
}
} @media only screen and (min-width: 641px) and (max-width: 1024px) {
body.logged-in .elementor-location-header.elementor-7030 #cie-mobile-menu-drawer .cie-mobile-menu__actions.elementor-element {
display: none !important;
}
}.blog_video_loop_grid .e-loop-item {
border-radius: 20px;
transition: box-shadow 180ms ease;
}
.blog_video_loop_grid .e-loop-item:hover {
box-shadow: 0 8px 20px rgba(70, 89, 97, 0.12);
}
.blog_video_loop_grid .blog_video_loop_item {
border-radius: 20px !important;
overflow: hidden !important;
}
.blog_video_loop_grid .blog_video_loop_item::before {
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0) 40%,
rgba(255, 255, 255, 0.55) 54%,
rgba(255, 255, 255, 0.92) 64%,
#fff 70%,
#fff 100%
) !important;
content: "" !important;
inset: 0 !important;
opacity: 1 !important;
position: absolute !important;
transition: none !important;
z-index: 1 !important;
}
.blog_video_loop_grid .blog_video_loop_item::after {
background: #f5f5f5;
content: "";
inset: 0;
opacity: 0;
position: absolute;
transition: opacity 180ms ease;
z-index: 2;
}
.blog_video_loop_grid .blog_video_loop_item:is(:hover, :focus-within)::after {
opacity: 1;
}
.blog_video_loop_grid .blog_video_loop_item > *:not(.cie-blog-card__link) {
position: relative !important;
z-index: 3 !important;
}
.blog_video_loop_grid .blog_video_loop_item .elementor-heading-title {
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
color: #292929 !important;
display: -webkit-box;
font-family: "Source Sans Pro", sans-serif !important;
font-size: 22px !important;
font-weight: 600 !important;
line-height: 32px !important;
overflow: hidden;
text-shadow: none !important;
}
.blog_video_loop_grid .blog_video_loop_item:focus-within .video_blog_icons {
display: none !important;
}
.blog_video_loop_grid .blog_video_loop_item:focus-within .blog_video_loop_txt {
max-height: 350px !important;
opacity: 1 !important;
transform: translateY(0) !important;
}
.blog_video_loop_grid .e-loop-item:has(a:focus-visible) {
box-shadow: 0 8px 20px rgba(70, 89, 97, 0.12);
outline: 3px solid #a6ce39;
outline-offset: 3px;
}
@media (max-width: 767px) {
.blog_video_loop_grid .blog_video_loop_item::before {
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0) 32%,
rgba(255, 255, 255, 0.55) 46%,
rgba(255, 255, 255, 0.94) 56%,
#fff 62%,
#fff 100%
) !important;
opacity: 1 !important;
}
.blog_video_loop_grid .blog_video_loop_item .elementor-heading-title {
font-size: 20px !important;
line-height: 28px !important;
}
.blog_video_loop_grid .blog_video_loop_item:is(:hover, :focus-within)::after {
opacity: 1 !important;
}
.blog_video_loop_grid .blog_video_loop_item:hover .video_blog_icons {
display: block !important;
}
.blog_video_loop_grid .blog_video_loop_item:focus-within .video_blog_icons {
display: none !important;
}
.blog_video_loop_grid .blog_video_loop_item:is(:hover, :focus-within) .blog_video_loop_txt {
max-height: 350px !important;
opacity: 1 !important;
transform: translateY(0) !important;
}
}
@media (prefers-reduced-motion: reduce) {
.blog_video_loop_grid .e-loop-item,
.blog_video_loop_grid .blog_video_loop_item::after,
.blog_video_loop_grid .blog_video_loop_txt {
transition: none !important;
}
}.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--services .cie-mega-figma__link .elementor-button {
transition: color 300ms ease-in !important;
}
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--services .cie-mega-figma__link .elementor-button:focus-visible {
color: #8597a3 !important;
outline: 3px solid #465961 !important;
outline-offset: 3px !important;
} .elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--services .cie-mega-figma__pill .elementor-button {
transition: background-color 300ms ease-in, border-color 300ms ease-in,
color 300ms ease-in !important;
}
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--services .cie-mega-figma__pill .elementor-button:focus-visible {
background-color: #465961 !important;
border-color: #465961 !important;
color: #fff !important;
outline: 3px solid #465961 !important;
outline-offset: 3px !important;
}
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--services .cie-mega-figma__pill .elementor-button:focus-visible
:is(.elementor-button-text, .elementor-button-icon) {
color: #fff !important;
}
@media (hover: hover) and (pointer: fine) {
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--services .cie-mega-figma__link .elementor-button:hover {
color: #8597a3 !important;
}
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--services .cie-mega-figma__pill .elementor-button:hover {
background-color: #465961 !important;
border-color: #465961 !important;
color: #fff !important;
}
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--services .cie-mega-figma__pill .elementor-button:hover
:is(.elementor-button-text, .elementor-button-icon) {
color: #fff !important;
}
} body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button {
background-color: #cad1d6 !important;
border-color: #cad1d6 !important;
color: #000 !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button:focus-visible {
background-color: #a6ce39 !important;
border-color: #a6ce39 !important;
color: #000 !important;
outline: 3px solid #465961 !important;
outline-offset: 3px !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button:focus-visible
:is(.elementor-button-text, .elementor-button-icon) {
color: #000 !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button:focus-visible
.elementor-button-icon svg path {
stroke: #000 !important;
} @media (hover: hover) and (pointer: fine) {
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button:hover {
background-color: #a6ce39 !important;
border-color: #a6ce39 !important;
color: #000 !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button:hover
:is(.elementor-button-text, .elementor-button-icon) {
color: #000 !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button:hover
.elementor-button-icon svg path {
stroke: #000 !important;
}
}
@media (hover: none), (pointer: coarse) {
html body.single-service #page .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button:hover {
background-color: #cad1d6 !important;
border-color: #cad1d6 !important;
color: #000 !important;
}
html body.single-service #page .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button:hover
:is(.elementor-button-text, .elementor-button-icon) {
color: #000 !important;
}
html body.single-service #page .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button:hover .elementor-button-icon svg path {
stroke: #000 !important;
}
}
@media (prefers-reduced-motion: reduce) {
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-7109262 .elementor-button {
transition-duration: 0.01ms !important;
}
} :is(body.home, body.single-service) .stos_loop .home_stos_loop .home_stos_loop_innertxt {
transition: background-color 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop
:is(h3, .loop_txt, .loop_txt_hover, .elementor-widget-button) {
transition-duration: 1022ms !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-visible .home_stos_loop_innertxt {
transform: translateY(0) !important;
background-color: #fff !important;
outline: 3px solid #a6ce39 !important;
outline-offset: -3px !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-visible .loop_txt {
display: none !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-visible :is(h3, .loop_txt_hover) {
display: block !important;
color: #000 !important;
} body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-5991819 .elementor-button {
background-color: #a6ce39 !important;
border-color: #a6ce39 !important;
color: #000 !important;
transition: background-color 300ms ease-in, border-color 300ms ease-in,
color 300ms ease-in !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-5991819 .elementor-button:focus-visible {
background-color: #8ca0ab !important;
border-color: #8ca0ab !important;
color: #000 !important;
outline: 3px solid #465961 !important;
outline-offset: 3px !important;
}
@media (hover: hover) and (pointer: fine) {
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c
> .elementor-element-5991819 .elementor-button:hover {
background-color: #8ca0ab !important;
border-color: #8ca0ab !important;
color: #000 !important;
}
} body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17 {
transform: none !important;
box-shadow: none !important;
transition: none !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17
> .e-con-inner > .elementor-element-25b703c {
background-color: #61737e !important;
transition: background-color 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17
:is(.elementor-heading-title, .solutioncons) {
color: #fff !important;
transition: color 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17 .cie-service-card__copy {
max-height: 3.2em;
overflow: hidden;
transition: color 1022ms cubic-bezier(0.2, 0.8, 0.2, 1),
max-height 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17 .cie-service-card__cta {
display: block;
max-height: 0;
margin-top: 0;
overflow: hidden;
color: #292929;
font-weight: 600;
opacity: 0;
transition: opacity 1022ms cubic-bezier(0.2, 0.8, 0.2, 1),
max-height 1022ms cubic-bezier(0.2, 0.8, 0.2, 1),
margin-top 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17 img {
transform: none !important;
}
html body.page-id-29 #page main .e-loop-item.service > a.elementor-element-139bb17,
html body.page-id-29 #page main .e-loop-item.service > a.elementor-element-139bb17:hover,
html body.page-id-29 #page main .e-loop-item.service > a.elementor-element-139bb17:focus-visible,
html body.page-id-29 #page main .e-loop-item.service > a.elementor-element-139bb17 img,
html body.page-id-29 #page main .e-loop-item.service > a.elementor-element-139bb17:hover img,
html body.page-id-29 #page main .e-loop-item.service > a.elementor-element-139bb17:focus-visible img {
transform: none !important;
box-shadow: none !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:focus-visible {
outline: 3px solid #a6ce39 !important;
outline-offset: 3px !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:focus-visible
> .e-con-inner > .elementor-element-25b703c {
background-color: #fff !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:focus-visible
:is(.elementor-heading-title, .solutioncons) {
color: #292929 !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:focus-visible .cie-service-card__copy {
max-height: 15em;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:focus-visible .cie-service-card__cta {
max-height: 2em;
margin-top: 0.75rem;
opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:hover {
transform: none !important;
box-shadow: none !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:hover img {
transform: none !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:hover
> .e-con-inner > .elementor-element-25b703c {
background-color: #fff !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:hover
:is(.elementor-heading-title, .solutioncons) {
color: #292929 !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:hover .cie-service-card__copy {
max-height: 15em;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:hover .cie-service-card__cta {
max-height: 2em;
margin-top: 0.75rem;
opacity: 1;
}
} @media (hover: none), (pointer: coarse) {
:is(body.home, body.single-service) .stos_loop .home_stos_loop:hover .home_stos_loop_innertxt,
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-within:not(:has(:focus-visible)) .home_stos_loop_innertxt {
background-color: #61737e !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop:hover :is(h3, .loop_txt),
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-within:not(:has(:focus-visible)) :is(h3, .loop_txt) {
display: block !important;
color: #fff !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop:hover .loop_txt_hover,
:is(body.home, body.single-service) .stos_loop .home_stos_loop:hover .elementor-widget-button,
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-within:not(:has(:focus-visible)) .loop_txt_hover,
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-within:not(:has(:focus-visible)) .elementor-widget-button {
display: none !important;
opacity: 0 !important;
visibility: hidden !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:hover
> .e-con-inner > .elementor-element-25b703c {
background-color: #61737e !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:hover
:is(.elementor-heading-title, .solutioncons) {
color: #fff !important;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:hover .cie-service-card__copy {
max-height: 3.2em;
}
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17:hover .cie-service-card__cta {
max-height: 0;
margin-top: 0;
opacity: 0;
}
}
@media (prefers-reduced-motion: reduce) {
:is(body.home, body.single-service) .stos_loop .home_stos_loop .home_stos_loop_innertxt,
:is(body.home, body.single-service) .stos_loop .home_stos_loop
:is(h3, .loop_txt, .loop_txt_hover, .elementor-widget-button),
body.page-id-29 main .e-loop-item.service > a.elementor-element-139bb17
:is(.elementor-element-25b703c, .elementor-heading-title, .solutioncons, .cie-service-card__cta) {
transition-duration: 0.01ms !important;
}
} @media (min-width: 1025px) {
html body.single-service {
--cie-detail-hero-inline-rail: calc(clamp(41px, calc(14.3vw - 105.6px), 220px) + 6px);
}
html body.single-service .elementor.elementor-location-single .leftsection {
padding-left: var(--cie-detail-hero-inline-rail) !important;
}
html body.single-service .elementor.elementor-location-single .leftsection > .elementor-widget {
padding-left: 0 !important;
}
}.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
:is(.cie-mega-figma--solutions .cie-mega-figma__link,
.cie-mega-figma--brands .cie-mega-figma__brand-link) .elementor-button {
transition: color 300ms ease-in !important;
}
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
:is(.cie-mega-figma--solutions .cie-mega-figma__link,
.cie-mega-figma--brands .cie-mega-figma__brand-link) .elementor-button:focus-visible {
color: #8597a3 !important;
outline: 3px solid #465961 !important;
outline-offset: 3px !important;
}
@media (hover: hover) and (pointer: fine) {
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
:is(.cie-mega-figma--solutions .cie-mega-figma__link,
.cie-mega-figma--brands .cie-mega-figma__brand-link) .elementor-button:hover {
color: #8597a3 !important;
}
} .elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--solutions .cie-mega-figma__pill--solutions .elementor-button {
transition: background-color 300ms ease-in, border-color 300ms ease-in,
color 300ms ease-in !important;
}
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--solutions .cie-mega-figma__pill--solutions .elementor-button:focus-visible {
background-color: #465961 !important;
border-color: #465961 !important;
color: #fff !important;
outline: 3px solid #465961 !important;
outline-offset: 3px !important;
}
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--solutions .cie-mega-figma__pill--solutions .elementor-button:focus-visible
:is(.elementor-button-text, .elementor-button-icon) {
color: #fff !important;
}
@media (hover: hover) and (pointer: fine) {
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--solutions .cie-mega-figma__pill--solutions .elementor-button:hover {
background-color: #465961 !important;
border-color: #465961 !important;
color: #fff !important;
}
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
.cie-mega-figma--solutions .cie-mega-figma__pill--solutions .elementor-button:hover
:is(.elementor-button-text, .elementor-button-icon) {
color: #fff !important;
}
} body.page-id-28 .elementor .elementor-element.solpagelist {
background-color: #f5f5f5 !important;
transition: background-color 300ms ease-out !important;
}
body.page-id-28 .elementor .elementor-element.solpagelist
:is(.elementor-heading-title, .solutioncons) {
color: #000 !important;
transition: color 300ms ease-out !important;
}
body.page-id-28 .elementor .elementor-element.solpagelist img {
-webkit-filter: brightness(0) !important;
filter: brightness(0) !important;
transition: filter 300ms ease-out !important;
}
body.page-id-28 .elementor .elementor-element.solpagelist:focus-within {
background-color: #61737e !important;
outline: 3px solid #a6ce39;
outline-offset: 3px;
}
body.page-id-28 .elementor .elementor-element.solpagelist:focus-within
:is(.elementor-heading-title, .solutioncons) {
color: #fff !important;
}
body.page-id-28 .elementor .elementor-element.solpagelist:focus-within img {
-webkit-filter: brightness(0) invert(1) !important;
filter: brightness(0) invert(1) !important;
}
@media (hover: hover) and (pointer: fine) {
body.page-id-28 .elementor .elementor-element.solpagelist:hover {
background-color: #61737e !important;
}
body.page-id-28 .elementor .elementor-element.solpagelist:hover
:is(.elementor-heading-title, .solutioncons) {
color: #fff !important;
}
body.page-id-28 .elementor .elementor-element.solpagelist:hover img {
-webkit-filter: brightness(0) invert(1) !important;
filter: brightness(0) invert(1) !important;
}
} body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide {
background-color: #f5f5f5 !important;
transition: background-color 300ms ease-out !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide
:is(.elementor-heading-title, .contacttitle, .contacttitle *, .contactarrow, .contactarrow *) {
color: #292929 !important;
transition: color 300ms ease-out, opacity 300ms ease-out, max-height 300ms ease-out !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:focus-within {
background-color: #61737e !important;
outline: 3px solid #a6ce39;
outline-offset: 3px;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:focus-within
:is(.elementor-heading-title, .contacttitle, .contacttitle *, a, p) {
color: #fff !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:focus-within
.iconarrow svg path {
stroke: #fff !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:focus-within
.contactarrow {
display: none !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:focus-within
.contacttitle {
max-height: 300px !important;
opacity: 1 !important;
}
@media (hover: hover) and (pointer: fine) {
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:hover {
background-color: #61737e !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:hover
:is(.elementor-heading-title, .contacttitle, .contacttitle *, a, p) {
color: #fff !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:hover
.iconarrow svg path {
stroke: #fff !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:hover
.contactarrow {
display: none !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:hover
.contacttitle {
max-height: 300px !important;
opacity: 1 !important;
}
} body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide {
background-color: #fff !important;
transition: background-color 300ms ease-out !important;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide
:is(.elementor-heading-title, img) {
transition: color 300ms ease-out, filter 300ms ease-out !important;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide
.elementor-heading-title {
color: #000 !important;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide img {
-webkit-filter: none !important;
filter: none !important;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide:focus-visible {
background-color: #61737e !important;
outline: 3px solid #a6ce39;
outline-offset: 3px;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide:focus-visible
.elementor-heading-title {
color: #fff !important;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide:focus-visible img {
-webkit-filter: brightness(0) invert(1) !important;
filter: brightness(0) invert(1) !important;
}
@media (hover: hover) and (pointer: fine) {
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide:hover {
background-color: #61737e !important;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide:hover
.elementor-heading-title {
color: #fff !important;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide:hover img {
-webkit-filter: brightness(0) invert(1) !important;
filter: brightness(0) invert(1) !important;
}
}
@media (prefers-reduced-motion: reduce) {
.elementor-location-header .cie-site-header--figma-navbar .cie-header-main
:is(.cie-mega-figma--solutions .cie-mega-figma__link,
.cie-mega-figma--brands .cie-mega-figma__brand-link,
.cie-mega-figma--solutions .cie-mega-figma__pill--solutions) .elementor-button,
body.page-id-28 .elementor .elementor-element.solpagelist,
body.page-id-28 .elementor .elementor-element.solpagelist :is(.elementor-heading-title, .solutioncons, img),
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide,
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide *,
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide,
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide :is(.elementor-heading-title, img) {
transition-duration: 0.01ms !important;
}
} @media (hover: none), (pointer: coarse) {
body.page-id-28 .elementor .elementor-element.solpagelist:hover {
background-color: #f5f5f5 !important;
}
body.page-id-28 .elementor .elementor-element.solpagelist:hover
:is(.elementor-heading-title, .solutioncons) {
color: #000 !important;
}
body.page-id-28 .elementor .elementor-element.solpagelist:hover img {
-webkit-filter: brightness(0) !important;
filter: brightness(0) !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:hover {
background-color: #f5f5f5 !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:hover
:is(.elementor-heading-title, .contacttitle, .contacttitle *, a, p) {
color: #292929 !important;
}
body.page-child.parent-pageid-30 .cie-brand-carousel__track > .contactbox.cie-brand-carousel__slide:hover
.iconarrow svg path {
stroke: #292929 !important;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide:hover {
background-color: #fff !important;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide:hover
.elementor-heading-title {
color: #000 !important;
}
body.page-child.parent-pageid-30 a.reshubpage.cie-brand-carousel__slide:hover img {
-webkit-filter: none !important;
filter: none !important;
}
}:root {
--cie-hover-remaining-ink: #292929;
--cie-hover-remaining-dark: #465961;
--cie-hover-remaining-mid: #8597a3;
--cie-hover-remaining-light: #cad1d6;
--cie-hover-remaining-lime: #c1e000;
--cie-hover-remaining-focus: #a6ce39;
} body .elementor-location-header .cie-site-header .cie-mega-figma {
transition: opacity 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
} body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button:focus-visible,
body .elementor-location-header .cie-site-header .cie-mega-figma--products .cie-mega-figma__product-link .elementor-button:focus-visible,
#colophon :is(.widget_nav_menu a, .footregister a, .footer-social-item):focus-visible,
body.tax-product_cat .cie-category-parent-intro .elementor-button:focus-visible,
body.tax-product_cat .cie-category-parent-intro .s3i-subcat-item:focus-visible,
body.single-product .cie-single-product-template .variations select:focus-visible,
body.page-id-45358 .cie-resources__card > a:focus-visible,
.explore_icon .elementor-icon-box-wrapper:focus-within,
body.single-solution .solutionslider:focus-visible,
.custom-product-box .product-action-right:focus-visible,
body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button:focus-visible {
outline: 3px solid var(--cie-hover-remaining-focus) !important;
outline-offset: 3px;
} body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button-icon {
background-image: none !important;
background-color: #fff !important;
-webkit-mask: center / contain no-repeat;
mask: center / contain no-repeat;
}
body .elementor-location-header .cie-header-topbar__link .elementor-button-icon {
background: #fff !important;
-webkit-mask: center / contain no-repeat;
mask: center / contain no-repeat;
}
html body #page .elementor-location-header .cie-header-topbar__link .elementor-button-icon {
background: #fff !important;
}
@media (hover: hover) and (pointer: fine) {
html body #page .elementor-location-header .cie-header-topbar__link .elementor-button:hover .elementor-button-icon,
html body #page .elementor-location-header .cie-header-topbar__link .elementor-button:focus-visible .elementor-button-icon {
background: var(--cie-hover-remaining-lime) !important;
}
}
body .elementor-location-header .cie-header-topbar__link--trade .elementor-button-icon {
-webkit-mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-trade-account-figma.svg);
mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-trade-account-figma.svg);
}
body .elementor-location-header .cie-header-topbar__link--resource .elementor-button-icon {
-webkit-mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-resource-hub-figma.svg);
mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-resource-hub-figma.svg);
}
body .elementor-location-header .cie-site-header .cie-header-topbar__link--trade .elementor-button-icon {
-webkit-mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-trade-account-figma.svg);
mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-trade-account-figma.svg);
}
body .elementor-location-header .cie-site-header .cie-header-topbar__link--resource .elementor-button-icon {
-webkit-mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-resource-hub-figma.svg);
mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-resource-hub-figma.svg);
}
body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button:focus-visible {
color: var(--cie-hover-remaining-lime) !important;
}
body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button:focus-visible .elementor-button-icon {
background-color: var(--cie-hover-remaining-lime);
} body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button::before {
background-image: none !important;
background-color: #000 !important;
-webkit-mask: center / contain no-repeat;
mask: center / contain no-repeat;
}
body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button {
background-color: var(--cie-hover-remaining-light) !important;
transition: background-color 744ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}
body .elementor-location-header .cie-header-round-icon .elementor-button,
body .elementor-location-header .cie-header-round-icon .elementor-button:hover,
body .elementor-location-header .cie-header-round-icon .elementor-button:focus-visible {
background-color: var(--cie-hover-remaining-light) !important;
}
html body #page .elementor-location-header .cie-header-round-icon .elementor-button,
html body #page .elementor-location-header .cie-header-round-icon .elementor-button:hover,
html body #page .elementor-location-header .cie-header-round-icon .elementor-button:focus-visible {
background-color: var(--cie-hover-remaining-light) !important;
}
body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button::before {
transition: background-color 744ms cubic-bezier(0.4, 0, 0.2, 1) !important;
} body.single-solution .help_tab_slider :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) {
transition-duration: 300ms !important;
}
body.single-solution .help_tab_slider :is(.help_tab_content1, .help_tab_content2, .help_tab_content3).active {
animation-duration: 300ms !important;
background-color: var(--cie-hover-remaining-dark) !important;
}
body .elementor-location-header .cie-site-header .cie-header-round-icon--account .elementor-button::before {
-webkit-mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-account-static-figma.svg);
mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-account-static-figma.svg);
}
body .elementor-location-header .cie-site-header .cie-header-round-icon--basket .elementor-button::before {
-webkit-mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-basket-static-figma.svg);
mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-header-basket-static-figma.svg);
}
body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button:focus-visible {
background-color: var(--cie-hover-remaining-light) !important;
}
body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button:focus-visible::before {
background-color: var(--cie-hover-remaining-ink) !important;
} body .elementor-location-header .cie-site-header .cie-mega-figma--products .cie-mega-figma__product-link .elementor-button {
transition: color 300ms ease-in !important;
}
body .elementor-location-header .cie-site-header .cie-mega-figma--products .cie-mega-figma__product-link .elementor-button:focus-visible {
color: var(--cie-hover-remaining-mid) !important;
}
body .elementor-location-header .cie-mega-figma--products .cie-mega-figma__pill--products .elementor-button:focus-visible {
background-color: var(--cie-hover-remaining-dark) !important;
border-color: var(--cie-hover-remaining-dark) !important;
color: #fff !important;
}
body .elementor-location-header .cie-mega-figma--products .cie-mega-figma__pill--products .elementor-button:focus-visible .elementor-button-text {
color: #fff !important;
}
@media (hover: hover) and (pointer: fine) {
body .elementor-location-header .cie-mega-figma--products .cie-mega-figma__pill--products .elementor-button:hover {
background-color: var(--cie-hover-remaining-dark) !important;
border-color: var(--cie-hover-remaining-dark) !important;
color: #fff !important;
}
body .elementor-location-header .cie-mega-figma--products .cie-mega-figma__pill--products .elementor-button:hover .elementor-button-text {
color: #fff !important;
}
} .explore_icon .elementor-icon-box-wrapper:focus-within {
background-color: var(--cie-hover-remaining-dark) !important;
}
.explore_icon .elementor-icon-box-wrapper:focus-within .elementor-icon-box-title,
.explore_icon .elementor-icon-box-wrapper:focus-within .elementor-icon-box-title a {
color: #fff !important;
}
.explore_icon .elementor-icon-box-wrapper:focus-within .elementor-icon :is(path, circle, rect, polygon) {
fill: #fff !important;
stroke: #fff !important;
} body.tax-product_cat .cie-category-parent-intro .elementor-button:focus-visible,
body.tax-product_cat .cie-category-parent-intro .s3i-subcat-item:focus-visible {
background-color: var(--cie-hover-remaining-mid) !important;
color: #fff !important;
} body.single-product .cie-single-product-template .variations select:focus-visible {
background-color: var(--cie-hover-remaining-light) !important;
border-color: var(--cie-hover-remaining-dark) !important;
}
body.single-product .cie-single-product-template .variations select:focus {
background-color: var(--cie-hover-remaining-light) !important;
border-color: var(--cie-hover-remaining-dark) !important;
}
body.single-product .cie-single-product-template .variations select:not(:disabled) {
background-color: #f5f5f5 !important;
transition: background-color 300ms ease-out, border-color 300ms ease-out !important;
}
body.single-product .cie-single-product-template .variations select:not(:disabled):focus,
body.single-product .cie-single-product-template .variations select:not(:disabled):focus-visible {
background-color: var(--cie-hover-remaining-light) !important;
border-color: var(--cie-hover-remaining-dark) !important;
} .s3i-parent-cat-card {
background-color: #fff !important;
color: var(--cie-hover-remaining-ink) !important;
transition: background-color 300ms ease-out, color 300ms ease-out !important;
}
.s3i-parent-cat-card :is(svg, svg path, img) {
transition: fill 300ms ease-out, stroke 300ms ease-out, filter 300ms ease-out !important;
}
.s3i-parent-cat-card:focus-visible {
background-color: #61737e !important;
color: #fff !important;
outline: 3px solid var(--cie-hover-remaining-focus) !important;
outline-offset: 3px !important;
}
.s3i-parent-cat-card:focus-visible :is(h2, h3, p, span) {
color: #fff !important;
}
.s3i-parent-cat-card:focus-visible svg :is(path, rect, circle, polygon) {
fill: #fff !important;
stroke: #fff !important;
} .custom-product-box {
border-color: transparent !important;
transition: border-color 300ms ease-out !important;
}
.custom-product-box:focus-within {
border-color: var(--cie-hover-remaining-dark) !important;
outline: 3px solid var(--cie-hover-remaining-focus) !important;
outline-offset: 3px !important;
} .custom-product-box .product-action-right span {
background-color: var(--cie-hover-remaining-dark) !important;
transition: background-color 300ms ease-out !important;
}
.custom-product-box .product-action-right:focus-visible span {
background-color: var(--cie-hover-remaining-mid) !important;
} body.single-solution .solutionslider {
background-color: #fff !important;
transition: background-color 300ms ease-out !important;
}
body.single-solution .solutionslider :is(h3, .elementor-heading-title) {
color: #000 !important;
transition: color 300ms ease-out !important;
}
body.single-solution .solutionslider img {
filter: none !important;
transition: filter 300ms ease-out !important;
}
body.single-solution .solutionslider:focus-visible {
background-color: #61737e !important;
}
body.single-solution .solutionslider:focus-visible :is(h3, .elementor-heading-title) {
color: #fff !important;
}
body.single-solution .solutionslider:focus-visible img {
filter: brightness(0) invert(1) !important;
} body.page-id-5889 main a.reshubpage {
background-color: #fff !important;
color: #000 !important;
transition: background-color 300ms ease-out, color 300ms ease-out !important;
}
body.page-id-5889 main a.reshubpage :is(.elementor-heading-title, h4) {
color: #000 !important;
transition: color 300ms ease-out !important;
}
body.page-id-5889 main a.reshubpage img {
filter: none !important;
transition: filter 300ms ease-out !important;
}
body.page-id-5889 main a.reshubpage:focus-visible {
background-color: #61737e !important;
outline: 3px solid var(--cie-hover-remaining-focus) !important;
outline-offset: 3px !important;
}
body.page-id-5889 main a.reshubpage:focus-visible :is(.elementor-heading-title, h4) {
color: #fff !important;
}
body.page-id-5889 main a.reshubpage:focus-visible img {
filter: brightness(0) invert(1) !important;
} #colophon .widget_nav_menu a {
color: #cad1d6 !important;
transition: color 300ms ease-out !important;
}
#colophon :is(.footregister a, .cie-footer-back-to-top, .site-footer-below-section-1 a) {
transition: color 300ms ease-out !important;
}
#colophon .widget_nav_menu a:focus-visible {
color: #fff !important;
}
#colophon :is(.footregister a, .cie-footer-back-to-top, .site-footer-below-section-1 a):focus-visible {
color: var(--cie-hover-remaining-lime) !important;
}
#colophon :is(.footer-social-item, .ast-builder-social-element):focus-visible {
background-color: var(--cie-hover-remaining-focus) !important;
}
#colophon .footcontact a:focus-visible :is(svg path, svg rect, svg circle) {
fill: var(--cie-hover-remaining-light) !important;
stroke: var(--cie-hover-remaining-light) !important;
} body.page-id-45358 .cie-resources__card:focus-within {
background-color: var(--cie-hover-remaining-dark) !important;
box-shadow: none !important;
transform: none !important;
}
body.page-id-45358 .cie-resources__card {
box-shadow: none !important;
transform: none !important;
}
body.page-id-45358 .cie-resources__card:focus-within :is(
.cie-resources__card-body,
.cie-resources__type,
.cie-resources__date,
h2,
p,
.cie-resources__read-more
) {
color: #fff !important;
}
body.page-id-45358 .cie-resources__card:focus-within svg :is(path, circle, rect, polygon) {
fill: #fff !important;
stroke: #fff !important;
} .news_loop_item .news_loop_inner {
background-color: #f5f5f5 !important;
border-radius: 0 0 20px 20px !important;
}
.news_loop_item :is(
.elementor-widget-post-info,
.elementor-widget-post-info time,
.elementor-widget-post-info span,
.elementor-widget-theme-post-title h3,
.elementor-widget-theme-post-excerpt
) {
color: #000 !important;
}
.news_loop_item:focus-within .news_loop_inner {
background-color: #61737e !important;
}
.news_loop_item:focus-within :is(
.elementor-widget-post-info,
.elementor-widget-post-info time,
.elementor-widget-post-info span,
.elementor-widget-theme-post-title h3,
.elementor-widget-theme-post-excerpt
) {
color: #fff !important;
}
html body #page .blog_video_loop_item {
--cie-blog-card-fade: linear-gradient(
180deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0) 40%,
rgba(255, 255, 255, 0.55) 54%,
rgba(255, 255, 255, 0.92) 64%,
#fff 70%,
#fff 100%
);
}
html body #page .blog_video_loop_item::before {
background: var(--cie-blog-card-fade) !important;
opacity: 1 !important;
}
html body #page .blog_video_loop_item::after {
background: #f5f5f5 !important;
content: "" !important;
inset: 0 !important;
opacity: 0 !important;
position: absolute !important;
transition: opacity 300ms ease !important;
z-index: 2 !important;
}
html body #page .blog_video_loop_item > *:not(.cie-blog-card__link) {
position: relative !important;
z-index: 3 !important;
}
html body #page .blog_video_loop_item .elementor-widget-theme-post-excerpt {
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 3 !important;
display: -webkit-box !important;
overflow: hidden !important;
}
html body #page .blog_video_loop_item:focus-within::after {
opacity: 1 !important;
}
html body #page .blog_video_loop_item:focus-within .blog_video_loop_txt {
max-height: 350px !important;
opacity: 1 !important;
transform: translateY(0) !important;
}
html body #page .blog_video_loop_item:focus-within .video_blog_icons {
display: none !important;
}
.project_loop_item:focus-within::before {
opacity: 0.9 !important;
}
@media (hover: hover) and (pointer: fine) {
body .elementor-location-header .cie-header-topbar__link .elementor-button:hover .elementor-button-icon,
body .elementor-location-header .cie-header-topbar__link .elementor-button:focus-visible .elementor-button-icon {
background: var(--cie-hover-remaining-lime) !important;
}
.news_loop_item:hover .news_loop_inner {
background-color: #61737e !important;
}
.news_loop_item:hover :is(
.elementor-widget-post-info,
.elementor-widget-post-info time,
.elementor-widget-post-info span,
.elementor-widget-theme-post-title h3,
.elementor-widget-theme-post-excerpt
) {
color: #fff !important;
}
html body #page .blog_video_loop_item:hover::after {
opacity: 1 !important;
}
html body #page .blog_video_loop_item:hover .blog_video_loop_txt {
max-height: 350px !important;
opacity: 1 !important;
transform: translateY(0) !important;
}
html body #page .blog_video_loop_item:hover .video_blog_icons {
display: none !important;
}
}
.project_loop_item:focus-within .project_item_txt {
opacity: 1 !important;
transform: translateY(0) !important;
} .project_loop_item::before {
transition: opacity 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
.project_loop_item .project_item_txt {
transition: opacity 1022ms cubic-bezier(0.2, 0.8, 0.2, 1),
transform 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
:is(.news_loop_item, .blog_video_loop_item, .project_loop_item):focus-within {
outline: 3px solid var(--cie-hover-remaining-focus) !important;
outline-offset: 3px !important;
}
:is(.help_tab1, .help_tab2, .help_tab3, .filter-btn, .filter-box a):focus-visible {
outline: 3px solid var(--cie-hover-remaining-focus) !important;
outline-offset: 3px !important;
}
:is(.help_tab1, .help_tab2, .help_tab3):focus-visible svg path {
stroke: var(--cie-hover-remaining-focus) !important;
} :is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last) {
transition: background-color 1022ms cubic-bezier(0.2, 0.8, 0.2, 1),
border-color 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last)
:is(.elementor-heading-title, img) {
transition: color 1022ms cubic-bezier(0.2, 0.8, 0.2, 1),
filter 1022ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):focus-visible {
background-color: #fff !important;
border-color: #fff !important;
outline: 3px solid var(--cie-hover-remaining-focus) !important;
outline-offset: 3px !important;
}
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):focus-visible
.elementor-heading-title {
color: #61737e !important;
}
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):focus-visible img {
filter: brightness(0) saturate(100%) invert(45%) sepia(11%) saturate(618%) hue-rotate(153deg) brightness(91%) contrast(87%) !important;
} @media (hover: hover) and (pointer: fine) {
body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button {
transition: color 300ms ease-out !important;
}
body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button-icon {
transition: background-color 300ms ease-out;
}
body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button:hover {
color: var(--cie-hover-remaining-lime) !important;
}
body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button:hover .elementor-button-icon {
background-color: var(--cie-hover-remaining-lime);
}
body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button:hover {
background-color: var(--cie-hover-remaining-light) !important;
}
body .elementor-location-header .cie-site-header .cie-header-round-icon .elementor-button:hover::before {
background-color: var(--cie-hover-remaining-ink) !important;
}
body .elementor-location-header .cie-site-header .cie-mega-figma--products .cie-mega-figma__product-link .elementor-button:hover {
color: var(--cie-hover-remaining-mid) !important;
}
body.tax-product_cat .cie-category-parent-intro :is(.elementor-button, .s3i-subcat-item):hover {
background-color: var(--cie-hover-remaining-mid) !important;
color: #fff !important;
}
#colophon .widget_nav_menu a:hover {
color: #fff !important;
}
#colophon :is(.footregister a, .cie-footer-back-to-top, .site-footer-below-section-1 a):hover {
color: var(--cie-hover-remaining-lime) !important;
}
#colophon :is(.footer-social-item, .ast-builder-social-element):hover {
background-color: var(--cie-hover-remaining-focus) !important;
}
#colophon .footcontact a:hover :is(svg path, svg rect, svg circle) {
fill: var(--cie-hover-remaining-light) !important;
stroke: var(--cie-hover-remaining-light) !important;
}
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover {
background-color: #fff !important;
border-color: #fff !important;
}
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover
.elementor-heading-title {
color: #61737e !important;
}
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover img {
filter: brightness(0) saturate(100%) invert(45%) sepia(11%) saturate(618%) hue-rotate(153deg) brightness(91%) contrast(87%) !important;
}
.explore_icon .elementor-icon-box-wrapper,
.explore_icon .elementor-icon-box-title,
.explore_icon .elementor-icon-box-title a,
.explore_icon .elementor-icon :is(path, circle, rect, polygon) {
transition: background-color 300ms ease-out, color 300ms ease-out, fill 300ms ease-out, stroke 300ms ease-out !important;
}
body.single-product .cie-single-product-template .variations select:not(:disabled):hover {
background-color: var(--cie-hover-remaining-light) !important;
border-color: var(--cie-hover-remaining-dark) !important;
}
body.page-id-30 a.s3i-parent-cat-card:hover,
.s3i-parent-cat-card:hover {
background-color: #61737e !important;
color: #fff !important;
}
.s3i-parent-cat-card:hover :is(h2, h3, p, span) {
color: #fff !important;
}
.s3i-parent-cat-card:hover svg :is(path, rect, circle, polygon) {
fill: #fff !important;
stroke: #fff !important;
}
.custom-product-box:hover {
border-color: var(--cie-hover-remaining-dark) !important;
}
.custom-product-box .product-action-right:hover span {
background-color: var(--cie-hover-remaining-mid) !important;
}
body.single-solution .solutionslider:hover {
background-color: #61737e !important;
}
body.single-solution .solutionslider:hover :is(h3, .elementor-heading-title) {
color: #fff !important;
}
body.single-solution .solutionslider:hover img {
filter: brightness(0) invert(1) !important;
}
body.page-id-5889 main a.reshubpage:hover {
background-color: #61737e !important;
}
body.page-id-5889 main a.reshubpage:hover :is(.elementor-heading-title, h4) {
color: #fff !important;
}
body.page-id-5889 main a.reshubpage:hover img {
filter: brightness(0) invert(1) !important;
}
body.page-id-45358 .cie-resources__card {
transition: background-color 300ms ease-out, color 300ms ease-out !important;
}
body.page-id-45358 .cie-resources__card:hover {
background-color: var(--cie-hover-remaining-dark) !important;
box-shadow: none !important;
transform: none !important;
}
body.page-id-45358 .cie-resources__card:hover :is(
.cie-resources__card-body,
.cie-resources__type,
.cie-resources__date,
h2,
p,
.cie-resources__read-more
) {
color: #fff !important;
}
body.page-id-45358 .cie-resources__card:hover svg :is(path, circle, rect, polygon) {
fill: #fff !important;
stroke: #fff !important;
}
}
@media (max-width: 767px) {
html body #page .blog_video_loop_item {
--cie-blog-card-fade: linear-gradient(
180deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0) 32%,
rgba(255, 255, 255, 0.55) 46%,
rgba(255, 255, 255, 0.94) 56%,
#fff 62%,
#fff 100%
);
}
} @media (hover: none), (pointer: coarse) {
html body #page .explore_icon .elementor-icon-box-wrapper:hover {
background-color: #f5f5f5 !important;
}
html body #page .explore_icon .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
html body #page .explore_icon .elementor-icon-box-wrapper:hover .elementor-icon-box-title a {
color: var(--cie-hover-remaining-dark) !important;
}
body #content .homeavsolution_last:hover {
background-color: transparent !important;
border-color: #fff !important;
}
body #content .homeavsolution_last:hover .elementor-heading-title {
color: #fff !important;
}
#colophon :is(.footer-social-item, .ast-builder-social-element):hover {
background-color: transparent !important;
}
body.page-id-45358 .cie-resources__card:hover {
background-color: #f5f5f5 !important;
box-shadow: none !important;
transform: none !important;
}
body.page-id-45358 .cie-resources__card:hover :is(
.cie-resources__card-body,
.cie-resources__type,
.cie-resources__date,
h2,
p,
.cie-resources__read-more
) {
color: var(--cie-hover-remaining-dark) !important;
}
body.page-id-45358 .cie-resources__card:hover svg :is(path, circle, rect, polygon) {
fill: var(--cie-hover-remaining-focus) !important;
stroke: var(--cie-hover-remaining-focus) !important;
}
body.single-product .cie-single-product-template .variations select:not(:disabled):hover {
background-color: #f5f5f5 !important;
}
.s3i-parent-cat-card:hover {
background-color: #fff !important;
color: var(--cie-hover-remaining-ink) !important;
}
.s3i-parent-cat-card:hover :is(h2, h3, p, span) {
color: var(--cie-hover-remaining-ink) !important;
}
.custom-product-box:hover {
border-color: transparent !important;
}
.custom-product-box .product-action-right:hover span {
background-color: var(--cie-hover-remaining-dark) !important;
}
body.single-solution .solutionslider:hover {
background-color: #fff !important;
}
body.single-solution .solutionslider:hover :is(h3, .elementor-heading-title) {
color: #000 !important;
}
body.single-solution .solutionslider:hover img {
filter: none !important;
}
body.page-id-5889 main a.reshubpage:hover {
background-color: #fff !important;
color: #000 !important;
}
body.page-id-5889 main a.reshubpage:hover :is(.elementor-heading-title, h4) {
color: #000 !important;
}
body.page-id-5889 main a.reshubpage:hover img {
filter: none !important;
}
body.tax-product_cat .cie-category-parent-intro :is(.elementor-button, .s3i-subcat-item):hover {
background-color: #fff !important;
color: var(--cie-hover-remaining-ink) !important;
}
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover {
background-color: transparent !important;
border-color: #fff !important;
}
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover
.elementor-heading-title {
color: #fff !important;
}
:is(.elementor-4029 .homeavsolution_last, body.page-child.parent-pageid-30 .homeavsolution_last):hover img {
filter: none !important;
}
.news_loop_item:hover .news_loop_inner {
background-color: #f5f5f5 !important;
}
.news_loop_item:hover :is(
.elementor-widget-post-info,
.elementor-widget-post-info time,
.elementor-widget-post-info span,
.elementor-widget-theme-post-title h3,
.elementor-widget-theme-post-excerpt
) {
color: #000 !important;
}
html body #page .blog_video_loop_item:hover::before {
background: var(--cie-blog-card-fade) !important;
opacity: 1 !important;
}
html body #page .blog_video_loop_item:hover::after {
opacity: 0 !important;
}
.project_loop_item:hover::before {
opacity: 0 !important;
}
html body #page .blog_video_loop_item:hover .blog_video_loop_txt {
opacity: 0 !important;
max-height: 0 !important;
transform: translateY(15px) !important;
}
.project_loop_item:hover .project_item_txt {
opacity: 0 !important;
transform: translateY(20px) !important;
}
html body #page .blog_video_loop_item:hover .video_blog_icons {
display: block !important;
}
}
@media (prefers-reduced-motion: reduce) {
body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button,
body .elementor-location-header .cie-site-header .cie-header-topbar__link .elementor-button-icon,
.explore_icon .elementor-icon-box-wrapper,
.explore_icon .elementor-icon-box-title,
.explore_icon .elementor-icon-box-title a,
.explore_icon .elementor-icon :is(path, circle, rect, polygon),
.news_loop_item .news_loop_inner,
html body #page .blog_video_loop_item::after,
html body #page .blog_video_loop_item .blog_video_loop_txt,
body.page-id-45358 .cie-resources__card {
transition: none !important;
}
} body.page-id-607 .news_loop_grid .news_loop_inner {
gap: 10px !important;
}
body.page-id-607 .news_loop_grid .news_loop_text {
margin-top: 0 !important;
align-items: flex-start !important;
}
body.page-id-607 .news_loop_grid .elementor-element-e8d4a27 :is(
.elementor-icon-list-item,
.elementor-icon-list-text,
.elementor-icon-list-text a,
time,
span
) {
font-family: "Source Sans Pro", Arial, sans-serif !important;
font-size: 18px !important;
font-weight: 600 !important;
line-height: 30px !important;
}
body.page-id-607 .news_loop_grid .elementor-element-87747a5 .elementor-heading-title,
body.page-id-607 .news_loop_grid .elementor-element-87747a5 .elementor-heading-title a {
font-family: "Source Sans Pro", Arial, sans-serif !important;
font-size: 22px !important;
font-weight: 600 !important;
line-height: 32px !important;
}
body.page-id-607 .news_loop_item:not(:hover):not(:focus-within) :is(
.elementor-widget-post-info,
.elementor-widget-post-info .elementor-icon-list-item,
.elementor-widget-post-info .elementor-icon-list-text,
.elementor-widget-post-info .elementor-icon-list-text a,
.elementor-widget-post-info time,
.elementor-widget-post-info span,
.elementor-widget-theme-post-title .elementor-heading-title,
.elementor-widget-theme-post-title .elementor-heading-title a
) {
color: #465961 !important;
}  body.page-id-607 .news_loop_grid .news_loop_inner {
--cie-news-card-body-height: clamp(290px, 18.23vw, 320px);
box-sizing: border-box !important;
display: grid !important;
grid-template-rows: auto auto minmax(0, 1fr) !important;
height: var(--cie-news-card-body-height) !important;
min-height: var(--cie-news-card-body-height) !important;
max-height: var(--cie-news-card-body-height) !important;
padding-block: clamp(24px, 1.563vw, 30px) !important;
padding-inline: clamp(24px, 2.083vw, 40px) !important;
}
body.page-id-607 .news_loop_grid .elementor-element-87747a5 .elementor-heading-title,
body.page-id-607 .news_loop_grid .elementor-element-87747a5 .elementor-heading-title a {
display: -webkit-box !important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden !important;
text-overflow: ellipsis;
}
body.page-id-607 .news_loop_grid .news_loop_text {
display: grid !important;
grid-template-columns: minmax(0, 1fr) 35px !important;
column-gap: 15px !important;
width: 100% !important;
height: 100% !important;
min-height: 0 !important;
align-items: stretch !important;
}
body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt {
min-width: 0 !important;
align-self: start !important;
}
body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt .elementor-widget-container,
body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt .elementor-widget-container p {
display: -webkit-box !important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
overflow: hidden !important;
text-overflow: ellipsis;
margin: 0 !important;
}
body.page-id-607 .news_loop_grid .news_loop_icon {
align-self: end !important;
justify-self: end !important;
margin: 0 !important;
}  body.page-id-607 .news_loop_grid .news_loop_inner {
--cie-news-card-pad-block: clamp(24px, 1.563vw, 30px);
--cie-news-card-pad-inline: clamp(24px, 2.083vw, 40px);
position: relative !important;
overflow: hidden !important;
padding-block: var(--cie-news-card-pad-block) !important;
padding-inline: var(--cie-news-card-pad-inline) !important;
}
body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt,
body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt > p {
display: -webkit-box !important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
overflow: hidden !important;
text-overflow: ellipsis;
margin: 0 !important;
}
body.page-id-607 .news_loop_grid .news_loop_icon {
position: absolute !important;
right: 0 !important;
bottom: 0 !important;
width: 35px !important;
height: 35px !important;
margin: 0 !important;
line-height: 0 !important;
transform: none !important;
z-index: 2;
}
body.page-id-607 .news_loop_grid .news_loop_icon :is(.elementor-icon-wrapper, .elementor-icon) {
width: 35px !important;
height: 35px !important;
margin: 0 !important;
line-height: 0 !important;
}  body.page-id-607 .news_loop_grid .news_loop_text .elementor-widget-theme-post-excerpt {
grid-column: 1 / 2 !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
padding-inline-end: clamp(70px, 4.167vw, 80px) !important;
align-self: start !important;
}  body.single-post .elementor-element.elementor-element-85064ee .elementor-heading-title,
body.single-news .elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6),
body.single-post .elementor-widget-theme-post-content :is(h1, h2, h3, h4, h5, h6) {
color: #465961 !important;
}  body.postid-21143 .s3i-best-seller-carousel .owl-item > .custom-product-item {
flex: 0 1 100% !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
}
body.postid-21143 .s3i-best-seller-carousel .custom-product-box {
width: 100% !important;
min-width: 0 !important;
}
body.postid-21143 .s3i-best-seller-carousel :is(.product-info-wrap, .productactionwrap) {
min-width: 0 !important;
}
body.postid-21143 .s3i-best-seller-carousel .productactionwrap {
gap: 6px !important;
}
body.postid-21143 .s3i-best-seller-carousel .login-to-view-price {
min-width: 0 !important;
padding-inline: 8px !important;
gap: 4px !important;
font-size: 11px !important;
}:root {
--cie-product-card-grid-gap: clamp(20px, 1.5625vw, 30px);
--cie-product-card-carousel-gap: clamp(12px, 0.833vw, 16px);
--cie-card-title-size: clamp(16px, 1.0417vw, 20px);
--cie-card-title-line: clamp(24px, 1.5625vw, 30px);
--cie-card-copy-size: clamp(14px, 0.9375vw, 18px);
--cie-card-copy-line: clamp(22px, 1.5625vw, 30px);
}
body .woocommerce ul.products:has(.cie-elementor-product-card),
body.woocommerce-page ul.products:has(.cie-elementor-product-card),
body ul.products:has(.cie-elementor-product-card),
body .products:has(.cie-elementor-product-card),
body .elementor-loop-container:has(.cie-elementor-product-card),
body .e-loop-container:has(.cie-elementor-product-card),
body .cie-sp-related ul.products:has(.cie-elementor-product-card),
body .cie-sp-linked-products-section .cie-product-card-grid,
body .cie-product-card-grid:has(.cie-elementor-product-card),
body .cie-product-card-grid:has(.cie-product-card) {
gap: var(--cie-product-card-grid-gap) !important;
row-gap: var(--cie-product-card-grid-gap) !important;
column-gap: var(--cie-product-card-grid-gap) !important;
} body li.product > .elementor.e-loop-item.elementor-57298 {
padding-left: 0 !important;
padding-right: 0 !important;
padding-inline: 0 !important;
} @media (min-width: 1025px) {
body.tax-product_brand ul.products:has(.cie-elementor-product-card) {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
} body.ast-woo-shop-archive #bestsellerblock .cie-shop-results__grid ul.products {
display: grid !important;
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
grid-template-rows: auto !important;
grid-auto-flow: row !important;
grid-auto-columns: auto !important;
gap: var(--cie-product-card-grid-gap) !important;
row-gap: var(--cie-product-card-grid-gap) !important;
column-gap: var(--cie-product-card-grid-gap) !important;
justify-content: center !important;
overflow: visible !important;
}
body.ast-woo-shop-archive #bestsellerblock .cie-shop-results__grid ul.products > li.product {
width: auto !important;
min-width: 0 !important;
max-width: none !important;
}
body.ast-woo-shop-archive #bestsellerblock .cie-shop-results__grid ul.products > li.product > .elementor,
body.ast-woo-shop-archive #bestsellerblock .cie-shop-results__grid ul.products > li.product .e-loop-item,
body.ast-woo-shop-archive #bestsellerblock .cie-shop-results__grid .cie-elementor-product-card {
width: 100% !important;
min-width: 0 !important;
max-width: none !important;
}
body.ast-woo-shop-archive #bestsellerblock .cie-shop-results__grid ul.products > li.product > .elementor.e-loop-item {
padding-left: 0 !important;
padding-right: 0 !important;
padding-inline: 0 !important;
}
body.ast-woo-shop-archive #bestsellerblock .cie-shop-results__pagination {
display: none !important;
}
@media (max-width: 1024px) {
body.ast-woo-shop-archive #bestsellerblock .cie-shop-results__grid ul.products {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}
@media (max-width: 767px) {
body.ast-woo-shop-archive #bestsellerblock .cie-shop-results__grid ul.products {
grid-template-columns: minmax(0, 1fr) !important;
}
}
.cie-elementor-product-card {
--cie-card-green: #a6ce39;
--cie-card-teal: #465961;
--cie-card-inline: clamp(16px, 1.0417vw, 20px);
--cie-card-gap: clamp(12px, 0.8334vw, 16px);
--cie-card-bottom: clamp(14px, 1.0417vw, 20px);
--cie-card-media-height: clamp(150px, 10.4167vw, 200px);
--cie-card-media-safe-inline: clamp(26px, 2.2917vw, 44px);
--cie-card-media-safe-block: clamp(24px, 2.0834vw, 40px);
--cie-card-brand-height: clamp(38px, 2.5vw, 48px);
--cie-card-brand-gap: clamp(8px, 0.5209vw, 10px);
--cie-card-brand-width: clamp(72px, 4.4271vw, 85px);
--cie-card-brand-logo-height: clamp(21px, 1.3021vw, 25px);
--cie-card-brand-logo-scale: 1;
--cie-card-brand-logo-offset-x: 0px;
--cie-card-action-gap: clamp(14px, 1.0417vw, 20px);
--cie-card-title-slot: clamp(24px, 1.5625vw, 30px);
--cie-card-copy-slot: clamp(22px, 1.5625vw, 30px);
display: flex;
flex-direction: column;
width: 100%;
height: auto;
min-height: 0;
padding: 0 0 var(--cie-card-bottom);
padding-block-end: var(--cie-card-bottom);
border: 2px solid transparent;
border-radius: 30px;
background: #fff;
color: #292929;
box-sizing: border-box;
overflow: hidden;
transition: border-color 0.2s ease;
}
.custom-product-item.cie-elementor-loop-product .cie-elementor-product-card {
padding-bottom: var(--cie-card-bottom);
padding-block-end: var(--cie-card-bottom);
}
.cie-elementor-product-card:hover,
.cie-elementor-product-card:focus-within {
border-color: var(--cie-card-teal);
}
.cie-elementor-product-card .cie-loop-card-media {
display: flex;
align-items: flex-end;
justify-content: center;
width: 100%;
height: var(--cie-card-media-height);
min-height: var(--cie-card-media-height);
margin: 0 0 clamp(2px, 0.20834vw, 4px);
padding: var(--cie-card-media-safe-block) var(--cie-card-media-safe-inline);
box-sizing: border-box;
overflow: visible;
flex: 0 0 var(--cie-card-media-height);
}
.cie-elementor-product-card .cie-loop-card-media .elementor-widget,
.cie-elementor-product-card .cie-loop-card-media .elementor-widget-container {
width: 100%;
height: 100%;
}
.cie-elementor-product-card .cie-loop-card-media .elementor-widget-container {
display: flex;
align-items: flex-end;
justify-content: center;
}
.cie-elementor-product-card .cie-loop-card-media img {
display: block;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
margin: 0 auto;
object-fit: contain;
object-position: center bottom;
}
.cie-elementor-product-card .cie-loop-card-media img[src*="/dpa" i] {
object-position: 50% calc(100% + clamp(4px, 0.3125vw, 6px));
} .custom-product-item.cie-elementor-loop-product .cie-elementor-product-card .cie-loop-card-media img {
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
margin: 0 auto;
object-fit: contain;
object-position: center bottom;
}
.custom-product-item.cie-elementor-loop-product .cie-elementor-product-card .cie-loop-card-media img[src*="/dpa" i] {
object-position: 50% calc(100% + clamp(4px, 0.3125vw, 6px));
}
.cie-elementor-product-card .cie-loop-card-brand {
display: flex;
align-items: center;
height: var(--cie-card-brand-height);
min-height: var(--cie-card-brand-height);
max-height: var(--cie-card-brand-height);
margin: 0 var(--cie-card-inline) var(--cie-card-brand-gap);
margin-block-end: var(--cie-card-brand-gap);
flex: 0 0 var(--cie-card-brand-height);
}
.custom-product-item.cie-elementor-loop-product .cie-elementor-product-card .cie-loop-card-brand {
margin-bottom: var(--cie-card-brand-gap);
margin-block-end: var(--cie-card-brand-gap);
}
.cie-elementor-product-card .cie-loop-card-brand .elementor-widget-container {
display: flex;
align-items: center;
}
.cie-elementor-product-card .cie-loop-card-brand .cie-product-brand-logo {
display: block;
width: var(--cie-card-brand-width);
height: var(--cie-card-brand-logo-height);
min-width: var(--cie-card-brand-width);
max-width: var(--cie-card-brand-width);
min-height: var(--cie-card-brand-logo-height);
max-height: var(--cie-card-brand-logo-height);
object-fit: contain;
object-position: left center;
transform: translateX(var(--cie-card-brand-logo-offset-x)) scale(var(--cie-card-brand-logo-scale));
transform-origin: left center;
} .cie-elementor-product-card .cie-loop-card-brand .cie-product-brand-logo[alt="Akuvox" i] {
--cie-card-brand-logo-scale: 2.3;
--cie-card-brand-logo-offset-x: clamp(-37px, -1.9271vw, -31px);
}
.cie-elementor-product-card .cie-loop-card-brand .cie-product-brand-logo[alt="2N" i] {
--cie-card-brand-width: clamp(43px, 2.5vw, 48px);
--cie-card-brand-logo-height: clamp(20px, 1.1459vw, 22px);
}
.cie-elementor-product-card .cie-loop-card-media + .cie-loop-card-title {
margin-top: calc(var(--cie-card-brand-height) + var(--cie-card-brand-gap));
}
.cie-elementor-product-card .cie-loop-card-title {
display: flex;
align-items: center;
height: var(--cie-card-title-slot);
min-height: var(--cie-card-title-slot);
max-height: var(--cie-card-title-slot);
margin: 0 var(--cie-card-inline) var(--cie-card-gap);
overflow: hidden;
flex: 0 0 var(--cie-card-title-slot);
}
.cie-elementor-product-card .cie-loop-card-title .elementor-heading-title,
.cie-elementor-product-card .cie-loop-card-title .elementor-heading-title a {
display: block;
margin: 0;
overflow: hidden;
color: #292929;
font-family: "Source Sans Pro", Arial, sans-serif;
font-size: var(--cie-card-title-size);
font-weight: 400;
line-height: var(--cie-card-title-line);
text-decoration: none;
white-space: nowrap;
text-overflow: ellipsis;
-webkit-line-clamp: unset;
}
.cie-elementor-product-card .cie-loop-card-title .elementor-heading-title {
width: 100%;
}
.cie-elementor-product-card .cie-loop-card-subtitle {
width: 100%;
max-width: 100%;
height: var(--cie-card-copy-slot);
min-height: var(--cie-card-copy-slot);
max-height: var(--cie-card-copy-slot);
margin: 0;
padding-inline: var(--cie-card-inline);
overflow: hidden;
box-sizing: border-box;
flex: 0 0 var(--cie-card-copy-slot);
}
.cie-elementor-product-card .cie-loop-card-subtitle .elementor-widget-container,
.cie-elementor-product-card .cie-loop-card-subtitle .elementor-post__excerpt,
.cie-elementor-product-card .cie-loop-card-subtitle p {
margin: 0;
}
.cie-elementor-product-card .cie-loop-card-subtitle,
.cie-elementor-product-card .cie-loop-card-subtitle .elementor-widget-container,
.cie-elementor-product-card .cie-loop-card-subtitle .elementor-post__excerpt,
.cie-elementor-product-card .cie-loop-card-subtitle p {
display: block;
overflow: hidden;
color: var(--cie-card-teal);
font-family: "Source Sans Pro", Arial, sans-serif;
font-size: var(--cie-card-copy-size);
font-weight: 600;
line-height: var(--cie-card-copy-line);
white-space: nowrap;
text-overflow: ellipsis;
-webkit-line-clamp: unset;
} body .cie-product-card .cie-product-card__title,
body .cie-product-card .cie-product-card__text {
display: block !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
margin: 0 !important;
overflow: hidden !important;
font-family: "Source Sans Pro", Arial, sans-serif !important;
white-space: nowrap !important;
text-overflow: ellipsis !important;
-webkit-line-clamp: unset !important;
}
body .cie-product-card .cie-product-card__title {
color: #292929 !important;
font-size: var(--cie-card-title-size) !important;
font-weight: 400 !important;
line-height: var(--cie-card-title-line) !important;
text-decoration: none !important;
}
body .cie-product-card .cie-product-card__text {
color: #465961 !important;
font-size: var(--cie-card-copy-size) !important;
font-weight: 600 !important;
line-height: var(--cie-card-copy-line) !important;
}
.cie-elementor-product-card .cie-loop-card-actions-widget {
width: 100%;
max-width: 100%;
margin: 0;
margin-block-start: 0;
margin-block-end: 0;
padding-top: var(--cie-card-action-gap);
padding-inline: var(--cie-card-inline);
padding-block-start: var(--cie-card-action-gap);
box-sizing: border-box;
flex: 0 0 auto;
}
.custom-product-item.cie-elementor-loop-product .cie-elementor-product-card .cie-loop-card-actions-widget {
margin: 0;
margin-block-start: 0;
margin-block-end: 0;
padding-top: var(--cie-card-action-gap);
padding-inline: var(--cie-card-inline);
padding-block-start: var(--cie-card-action-gap);
}
.cie-elementor-product-card .cie-loop-card-action-row {
display: grid;
grid-template-columns: minmax(0, 1fr) 35px;
align-items: center;
gap: 9px;
min-height: 35px;
}
.cie-elementor-product-card .cie-loop-card-primary,
body .cie-elementor-product-card a.cie-loop-card-primary.button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: clamp(7.5px, 0.46875vw, 9px);
width: 100%;
max-width: 196px;
min-width: 0;
min-height: 0;
padding: clamp(8px, 0.52084vw, 10px) clamp(10px, 1.25vw, 24px);
border: 0;
border-radius: 60px;
background: var(--cie-card-green);
color: #000;
font-family: "Source Sans Pro", Arial, sans-serif;
font-size: clamp(11px, 0.72917vw, 14px);
font-weight: 600;
line-height: clamp(14px, 0.9375vw, 18px);
text-decoration: none;
white-space: nowrap;
box-shadow: none;
box-sizing: border-box;
}
.cie-elementor-product-card .cie-loop-card-primary svg {
width: 18px;
height: 15px;
flex: 0 0 auto;
}
.cie-elementor-product-card .cie-loop-card-login svg {
width: 16px;
height: 12px;
}
.cie-elementor-product-card .cie-loop-card-arrow {
display: inline-flex;
align-items: center;
justify-content: center;
width: 35px;
height: 35px;
border-radius: 50%;
background: var(--cie-card-teal);
color: #fff;
text-decoration: none;
}
.cie-elementor-product-card .cie-loop-card-arrow svg {
width: 8px;
height: 14px;
}
@media (max-width: 767px) {
.cie-elementor-product-card .cie-loop-card-title {
width: calc(100% - var(--cie-card-inline) - var(--cie-card-inline)) !important;
min-width: 0 !important;
max-width: calc(100% - var(--cie-card-inline) - var(--cie-card-inline)) !important;
}
.cie-elementor-product-card .cie-loop-card-title .elementor-heading-title,
.cie-elementor-product-card .cie-loop-card-title .elementor-heading-title a,
.cie-elementor-product-card .cie-loop-card-subtitle,
.cie-elementor-product-card .cie-loop-card-subtitle .elementor-widget-container,
.cie-elementor-product-card .cie-loop-card-subtitle .elementor-post__excerpt,
.cie-elementor-product-card .cie-loop-card-subtitle p {
min-width: 0;
max-width: 100%;
}
.cie-elementor-product-card .cie-loop-card-primary {
max-width: 100%;
}
}html body .cie-elementor-product-card {
--cie-card-media-safe-inline: clamp(22px, 1.875vw, 36px);
--cie-card-media-safe-block: clamp(20px, 1.6667vw, 32px);
}article.cie-product-card > .cie-product-card__body {
--cie-product-card-brand-slot: clamp(20px, 1.354vw, 26px);
}
article.cie-product-card > .cie-product-card__body > .cie-product-card__brand,
article.cie-product-card > .cie-product-card__body:not(:has(> .cie-product-card__brand))::before {
height: var(--cie-product-card-brand-slot) !important;
min-height: var(--cie-product-card-brand-slot);
flex: 0 0 var(--cie-product-card-brand-slot);
}
article.cie-product-card > .cie-product-card__body:not(:has(> .cie-product-card__brand))::before {
content: "";
display: block;
} article.cie-product-card .cie-product-card__brand:has(img[alt="Akuvox" i]),
.cie-elementor-product-card .cie-loop-card-brand:has(img[alt="Akuvox" i]) {
background-image: url(//cie-group.com/wp-content/themes/astra-child/assets/images/akuvox-logo-sharp.svg);
background-repeat: no-repeat;
background-position: left center;
background-size: clamp(66px, 4.167vw, 80px) auto;
}
article.cie-product-card .cie-product-card__brand img[alt="Akuvox" i],
.cie-elementor-product-card .cie-loop-card-brand img[alt="Akuvox" i] {
opacity: 0;
transform: none !important;
}body .cie-button--lime .elementor-button,
body .cie-button--lime .elementor-button .elementor-button-text,
body .btn11.cie-button--lime {
color: #000 !important;
}body.logged-in.page-id-4310 .elementor-element-c20e95a {
display: none !important;
} body:is(.page-id-22134, .page-id-4310) #content.site-content > .ast-container {
padding-block: var(--cie-section-padding-block-compact) !important;
} body.page-id-4310 .elementor-element-4bf9682 > .e-con-inner {
padding-block: 0 !important;
} body.page-id-22134 #primary.content-area {
margin-block: 0 !important;
} body.page-id-22134 #content .um-account :is(
.um-account-side,
.um-account-meta.uimob340-show.uimob500-show
) {
border: 1px solid #d8e0d3 !important;
border-radius: 22px !important;
background: #f7f8f6 !important;
box-shadow: 0 8px 24px rgba(70, 89, 97, 0.06);
}
body.page-id-22134 #content .um-account :is(
.um-account-side,
.um-account-meta.uimob340-show.uimob500-show
) .um-account-meta-img img {
border: 2px solid #aab7a2 !important;
background: #fff;
box-shadow: none !important;
}
body.page-id-22134 #content .um-account :is(
.um-account-side,
.um-account-meta.uimob340-show.uimob500-show
) .um-account-name > a {
color: #465961 !important;
text-decoration: none !important;
}
body.page-id-22134 #content .um-account :is(
.um-account-side,
.um-account-meta.uimob340-show.uimob500-show
) .um-account-profile-link a {
color: #63725d !important;
text-decoration-color: rgba(99, 114, 93, 0.45) !important;
}
@media (max-width: 1023px) {
body.page-id-22134 #content .um-account .um-form > form {
display: block !important;
grid-template-columns: none !important;
gap: 0 !important;
}
body.page-id-22134 #content .um-account .um-account-side {
display: none !important;
}
body.page-id-22134 #content .um-account .um-account-meta.uimob340-show.uimob500-show {
display: grid !important;
grid-template-columns: 72px minmax(0, 1fr);
align-items: center;
gap: 18px;
width: 100% !important;
min-height: 110px;
padding: 18px 20px !important;
box-sizing: border-box;
}
body.page-id-22134 #content .um-account .um-account-meta.uimob340-show.uimob500-show .um-account-meta-img {
width: 72px !important;
height: 72px !important;
margin: 0 !important;
}
body.page-id-22134 #content .um-account .um-account-meta.uimob340-show.uimob500-show .um-account-meta-img :is(a, img) {
display: block;
width: 72px !important;
height: 72px !important;
}
body.page-id-22134 #content .um-account .um-account-meta.uimob340-show.uimob500-show .um-account-name {
min-width: 0;
margin: 0 !important;
padding: 0 !important;
font-size: 18px !important;
line-height: 1.3 !important;
text-align: left !important;
}
body.page-id-22134 #content .um-account .um-account-meta.uimob340-show.uimob500-show .um-account-profile-link {
margin-top: 5px !important;
font-size: 14px !important;
line-height: 1.4 !important;
}
body.page-id-22134 #content .um-account .um-account-main {
display: block !important;
float: none !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
box-sizing: border-box;
}
body.page-id-22134 #content .um-account .um-account-main > .um-account-nav {
display: block !important;
width: 100% !important;
margin: 0 0 10px !important;
}
body.page-id-22134 #content .um-account .um-account-main > .um-account-nav > a {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
width: 100% !important;
min-height: 56px;
padding: 12px 18px !important;
border: 2px solid #465961 !important;
border-radius: 16px !important;
background: #465961 !important;
color: #fff !important;
font-size: clamp(18px, 2.344vw, 20px) !important;
line-height: 1.35 !important;
font-weight: 600 !important;
text-align: center !important;
box-sizing: border-box;
}
body.page-id-22134 #content .um-account .um-account-main > .um-account-nav > a.current {
border-color: #a6ce39 !important;
background: #a6ce39 !important;
color: #111 !important;
}
body.page-id-22134 #content .um-account .um-account-main > .um-account-nav > a > :is(.ico, .arr) {
position: static !important;
inset: auto !important;
transform: none !important;
display: flex !important;
flex: 0 0 auto;
align-items: center;
justify-content: center;
width: 30px;
line-height: 1 !important;
}
body.page-id-22134 #content .um-account .um-account-main > .um-account-nav > a > .ico {
order: -1;
margin: 0 !important;
}
body.page-id-22134 #content .um-account .um-account-main > .um-account-nav > a > .arr {
margin: 0 !important;
}
body.page-id-22134 #content .um-account .um-account-main > .um-account-nav > a > :is(.ico, .arr) > i {
line-height: 1 !important;
}
body.page-id-22134 #content .um-account .um-account-main > .um-account-tab {
float: none !important;
width: 100% !important;
max-width: none !important;
margin: 0 0 16px !important;
padding: clamp(24px, 3.125vw, 30px) !important;
border: 2px solid #d9dfe1 !important;
border-radius: clamp(20px, 2.5vw, 28px) !important;
background: #f5f5f5 !important;
box-sizing: border-box;
}
}
@media (min-width: 1024px) {
body.page-id-22134 #content .um-account .um-account-side > ul > li {
background: transparent !important;
} body.page-id-22134 #content .um-account .um-account-side > ul > li > a {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
padding-inline: 16px !important;
}
body.page-id-22134 #content .um-account .um-account-side > ul > li > a > :is(
.um-account-icon,
.um-account-arrow
) {
position: static !important;
inset: auto !important;
transform: none !important;
display: flex !important;
flex: 0 0 30px;
align-items: center;
justify-content: center;
width: 30px !important;
height: 30px;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box;
line-height: 1 !important;
}
body.page-id-22134 #content .um-account .um-account-side > ul > li > a > .um-account-title {
flex: 1 1 auto;
min-width: 0;
text-align: center;
}
body.page-id-22134 #content .um-account .um-account-side > ul > li > a > :is(
.um-account-icon,
.um-account-arrow
) > i {
line-height: 1 !important;
} body.page-id-22134 #content .um-account .um-account-side > ul > li > a > .um-account-icon > i {
transform: translateY(5px) !important;
}
}
@media (max-width: 1023px) { body.page-id-22134 .um-account .um-account-tab[data-tab="privacy"] .um-field-label {
display: grid !important;
grid-template-columns: minmax(0, 1fr);
gap: 4px;
}
body.page-id-22134 .um-account .um-account-tab[data-tab="privacy"] .um-field-label > label {
min-width: 0;
white-space: normal !important;
overflow-wrap: anywhere;
}
body.page-id-22134 .um-account .um-account-tab[data-tab="privacy"] .um-field-label > .um-tip {
display: block !important;
width: auto;
height: auto;
margin: 0;
overflow: visible;
font-size: 0 !important;
line-height: 0 !important;
white-space: normal;
pointer-events: none;
}
body.page-id-22134 .um-account .um-account-tab[data-tab="privacy"] .um-field-label > .um-tip > i {
display: none !important;
}
body.page-id-22134 .um-account .um-account-tab[data-tab="privacy"] .um-field-label > .um-tip::before {
content: none !important;
}
body.page-id-22134 .um-account .um-account-tab[data-tab="privacy"] .um-field-label > .um-tip::after {
content: attr(original-title) !important;
display: block;
color: #969b9d;
font-family: inherit;
font-size: 14px !important;
font-weight: 400;
line-height: 1.45;
white-space: normal;
overflow-wrap: anywhere;
}
body.page-id-22134 .um-account .um-account-tab[data-tab="privacy"] .um-field-label > .um-clear {
display: none !important;
}
}
body.cie-commerce-form-scale {
--cie-form-page-title-size: clamp(30px, calc(28.568px + 0.447vw), 32px);
--cie-form-page-title-line: clamp(38px, calc(36.568px + 0.447vw), 40px);
--cie-form-section-title-size: clamp(22px, calc(20.568px + 0.447vw), 24px);
--cie-form-section-title-line: clamp(30px, calc(28.568px + 0.447vw), 32px);
--cie-form-label-size: clamp(15px, calc(14.284px + 0.224vw), 16px);
--cie-form-label-line: clamp(21px, calc(20.284px + 0.224vw), 22px);
--cie-form-control-size: clamp(14px, calc(12.568px + 0.447vw), 16px);
--cie-form-control-height: clamp(44px, calc(42.568px + 0.447vw), 46px);
--cie-form-row-gap: clamp(12px, calc(10.568px + 0.447vw), 14px);
--cie-form-label-gap: clamp(4px, calc(2.568px + 0.447vw), 6px);
--cie-form-section-gap: clamp(20px, calc(17.136px + 0.895vw), 24px);
}
@media (max-width: 767px) {
body.cie-commerce-form-scale header.entry-header .entry-title {
font-size: var(--cie-form-page-title-size);
line-height: var(--cie-form-page-title-line);
}
body.cie-commerce-form-scale form.checkout #customer_details :is(
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3
) {
margin-bottom: var(--cie-form-section-gap);
font-size: var(--cie-form-section-title-size);
line-height: var(--cie-form-section-title-line);
}
body.cie-commerce-form-scale.woocommerce-checkout form.checkout #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
font-size: var(--cie-form-section-title-size);
line-height: var(--cie-form-section-title-line);
}
body.cie-commerce-form-scale form.checkout #customer_details .form-row {
margin-bottom: var(--cie-form-row-gap);
}
body.cie-commerce-form-scale form.checkout #customer_details .form-row > label {
margin-bottom: var(--cie-form-label-gap);
font-size: var(--cie-form-label-size);
line-height: var(--cie-form-label-line);
}
body.cie-commerce-form-scale form.checkout #customer_details :is(
input.input-text,
select,
textarea
),
body.cie-commerce-form-scale form.checkout #customer_details .select2-selection.select2-selection--single {
box-sizing: border-box;
min-height: var(--cie-form-control-height);
height: var(--cie-form-control-height);
font-size: var(--cie-form-control-size);
}
body.cie-commerce-form-scale form.checkout #customer_details .select2-selection__rendered {
font-size: var(--cie-form-control-size);
line-height: calc(var(--cie-form-control-height) - 24px);
}
body.cie-commerce-form-scale form.checkout #customer_details .select2-selection__arrow {
top: calc(var(--cie-form-control-height) / 2);
height: var(--cie-form-control-height);
}
html body.cie-commerce-form-scale.woocommerce-checkout .tel-fields-row :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) > input.iti__tel-input,
html body.cie-commerce-form-scale.woocommerce-checkout .tel-fields-row :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) > input.iti__tel-input[type="tel"] {
height: var(--cie-form-control-height);
font-size: var(--cie-form-control-size);
}
}.cie-site-header--figma-navbar { --cie-product-menu-row-gap: 20px; --cie-product-menu-child-gap: 10px; }
.elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-product-menu-dynamic .cie-products-panel__column,
.elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-product-menu-dynamic .cie-products-panel__group {
padding: 0 !important;
margin: 0 !important;
gap: 0 !important;
align-items: flex-start;
min-width: 0;
}
.elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-product-menu-dynamic .cie-products-panel__column { flex: 1 1 0; }
.elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-product-menu-dynamic .cie-products-panel__group {
width: 100%;
gap: var(--cie-product-menu-child-gap) !important;
margin-bottom: var(--cie-product-menu-row-gap) !important;
}
.cie-site-header--figma-navbar .cie-product-menu-dynamic .cie-product-menu-link { width: 100%; margin: 0 !important; }
.cie-site-header--figma-navbar .cie-product-menu-dynamic .cie-product-menu-link .elementor-button {
display: block !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
padding: 0 !important;
color: #000 !important;
text-align: left !important;
font-family: "Source Sans Pro", sans-serif !important;
font-size: clamp(15px, 1.05vw, 20px) !important;
line-height: 1.45 !important;
font-weight: 600 !important;
}
.cie-site-header--figma-navbar .cie-product-menu-dynamic .elementor-button-content-wrapper { justify-content: flex-start !important; }
.cie-site-header--figma-navbar .cie-product-menu-dynamic .cie-product-menu-child .elementor-button { font-weight: 400 !important; }
.cie-site-header--figma-navbar .cie-product-menu-dynamic .elementor-button:focus-visible { outline: 2px solid #465961; outline-offset: 2px; } body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header.cie-site-header--figma-navbar .cie-header-mega--products.cie-mega-figma .cie-product-menu-dynamic .cie-product-menu-link.cie-product-menu-depth-1 .elementor-button {
font-weight: 500 !important;
color: #1A1A1A !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header.cie-site-header--figma-navbar .cie-header-mega--products .cie-product-menu-dynamic .cie-product-menu-child .elementor-button {
font-family: "Source Sans Pro", sans-serif !important;
font-weight: 400 !important;
} body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header.cie-site-header--figma-navbar .cie-header-mega--products .cie-product-menu-dynamic.cie-products-panel--brands .cie-product-menu-link .elementor-button {
font-weight: 500 !important;
color: #1A1A1A !important;
} .cie-site-header--figma-navbar .cie-product-menu-dynamic .cie-product-menu-link.cie-product-menu-depth-3 .elementor-button {
padding-inline-start: 12px !important;
box-sizing: border-box;
} @media (max-width: 1024px) {
body .elementor-location-header .cie-site-header--figma-navbar .cie-mobile-product-category--brands .cie-mobile-product-child-link {
font-weight: 500 !important;
color: #1A1A1A !important;
}
body .elementor-location-header .cie-site-header--figma-navbar .cie-mobile-product-child-link.cie-product-menu-depth-1 {
font-weight: 500 !important;
color: #1A1A1A !important;
margin-top: 6px !important;
}
body .elementor-location-header .cie-site-header--figma-navbar .cie-mobile-product-child-link:is(.cie-product-menu-depth-2, .cie-product-menu-depth-3) {
font-family: "Source Sans Pro", sans-serif !important;
font-weight: 400 !important;
}
body .elementor-location-header .cie-site-header--figma-navbar .cie-mobile-product-child-link.cie-product-menu-depth-2 {
padding-inline-start: 12px !important;
box-sizing: border-box;
}
body .elementor-location-header .cie-site-header--figma-navbar .cie-mobile-product-child-link.cie-product-menu-depth-3 {
padding-inline-start: 24px !important;
box-sizing: border-box;
}
} @media (min-width: 1025px) {
.cie-site-header--figma-navbar {
--cie-product-menu-column-gap: 32px;
} body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__product-rail {
box-sizing: border-box;
padding-inline-end: clamp(16px, 1.5vw, 28px) !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header.cie-site-header--figma-navbar .cie-header-mega--products :is(.cie-mega-figma__product-rail-links, .cie-mega-figma__rail-link) {
min-width: 0 !important;
max-width: 100% !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__rail-link :is(.elementor-button, .elementor-button-text) {
min-width: 0 !important;
max-width: 100% !important;
white-space: normal !important;
overflow-wrap: normal;
} body .elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__product-rail-links {
gap: 15px !important;
justify-content: flex-start !important;
}
body .elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__product-rail-links > .cie-mega-figma__rail-link {
margin: 0 !important;
padding: 0 !important;
}
body .elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__product-rail-links > .cie-mega-figma__rail-link .elementor-button {
padding-block: 0 !important;
color: var(--Black, #000) !important;
font-family: "Source Sans Pro", sans-serif !important;
font-size: clamp(15px, 1.05vw, 20px) !important;
font-style: normal !important;
font-weight: 600 !important;
line-height: 1.45 !important;
} .elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__inner--products > .cie-product-menu-dynamic.cie-products-panel--active:not([hidden]) {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
column-gap: var(--cie-product-menu-column-gap) !important;
align-items: start !important;
}
.elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__inner--products > .cie-product-menu-dynamic > .cie-products-panel__column {
width: auto !important;
min-width: 0 !important;
max-width: none !important;
} .elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__inner--products > .cie-product-menu-dynamic.cie-products-panel--promotions.cie-products-panel--active:not([hidden]) {
align-content: start !important;
row-gap: 0 !important;
}
.cie-site-header--figma-navbar .cie-product-menu-dynamic.cie-products-panel--promotions > .cie-products-panel__column {
grid-column: 1;
}
.elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__inner--products {
height: 100% !important;
}
.cie-site-header--figma-navbar .cie-mega-figma__inner--products > .cie-products-panel:not(.cie-products-panel--scroll),
.elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__inner--products > .cie-product-menu-dynamic.cie-products-panel--scroll {
min-height: 0;
max-height: 100%;
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior-y: contain;
scrollbar-gutter: stable;
scrollbar-width: thin;
scrollbar-color: #8599a5 #f4f6f6;
} body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__inner--products > .cie-product-menu-dynamic.cie-products-panel--scroll.cie-products-panel--active {
min-height: 0 !important;
max-height: 100% !important;
overflow-y: auto !important;
overflow-x: hidden !important;
scroll-snap-type: none !important;
}
} @media (min-width: 1025px) {
body .elementor-location-header .elementor-element.cie-site-header--figma-navbar .cie-header-mega--products .cie-mega-figma__product-rail-links > .cie-mega-figma__rail-link:is(.cie-products-tab--promotions, .cie-products-tab--brands) .elementor-button {
color: var(--CIE-Green, #A6CE39) !important;
}
}@media (min-width: 1025px) {
body .elementor-location-header.elementor-7030 .elementor-element.cie-site-header--figma-navbar .cie-header-mega--services.cie-support-menu {
height: auto !important; min-height: 0 !important; padding: 40px 0 !important; border-radius: 0 0 20px 20px !important; box-shadow: 0 4px 5px rgb(0 0 0 / 10%) !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.cie-site-header--figma-navbar .cie-header-mega--services.cie-support-menu .cie-mega-figma__inner--services {
display: grid !important; grid-template-columns: 21.644737% 14.934211% 32.302632% 31.11842% !important; width: calc(100% - 80px) !important; max-width: 1520px !important; margin: 0 auto !important; padding: 0 !important; gap: 0 !important; align-items: start !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.cie-site-header--figma-navbar .cie-header-mega--services.cie-support-menu .cie-support-menu__column {
display: flex !important; flex-direction: column !important; width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 20px 0 0 !important; gap: 0 !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.cie-site-header--figma-navbar .cie-header-mega--services.cie-support-menu .cie-support-menu__column .cie-mega-figma__link {
width: 100% !important; margin: 0 !important; padding: 0 !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.cie-site-header--figma-navbar .cie-header-mega--services.cie-support-menu .cie-support-menu__column .elementor-button {
display: block !important; color: #000 !important; background: transparent !important; padding: 0 !important; border: 0 !important; text-align: left !important; font-family: "Quenda", sans-serif !important; font-size: 16px !important; font-weight: 500 !important; line-height: 32px !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.cie-site-header--figma-navbar .cie-header-mega--services.cie-support-menu .cie-support-menu__column .elementor-button-content-wrapper {
justify-content: flex-start !important;
} .cie-support-menu .cie-support-menu__cta {
justify-self: end;
max-width: 100%;
}
.cie-support-menu .cie-mega-figma__phone a {
color: inherit;
text-decoration: none;
}
}
@media (min-width: 1025px) and (max-width: 1439px) {
body .elementor-location-header.elementor-7030 .elementor-element.cie-site-header--figma-navbar .cie-header-mega--services.cie-support-menu .cie-mega-figma__inner--services { grid-template-columns: 29% 18% 18% 35% !important; }
} @media (min-width: 1025px) {
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header.cie-site-header--figma-navbar :is(.cie-mega-figma--services, .cie-resources-menu, .cie-mega-figma--solutions) {
height: auto !important;
min-height: 0 !important;
padding-block: 40px !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header.cie-site-header--figma-navbar :is(.cie-mega-figma--services, .cie-resources-menu, .cie-mega-figma--solutions) > .cie-mega-figma__inner {
height: auto !important;
min-height: 0 !important;
padding-block: 0 !important;
}
}@media (max-width: 1024px) {
html body :is(.elementor-704 .elementor-element-406e631, .elementor-1410 .elementor-element-65a617e) {
--padding-top: 20px !important;
--padding-bottom: 20px !important;
}
html body :is(.elementor-704 .elementor-element-406e631, .elementor-1410 .elementor-element-65a617e) > .e-con-inner {
display: grid;
grid-template-columns: max-content 5px minmax(0, 1fr);
gap: 10px;
align-items: start;
padding-block: 20px !important;
}
html body :is(.elementor-704 .elementor-element-406e631, .elementor-1410 .elementor-element-65a617e) > .e-con-inner > .elementor-widget {
width: auto !important;
min-width: 0;
margin: 0;
}
html body :is(.elementor-704 .elementor-element-406e631, .elementor-1410 .elementor-element-65a617e) .elementor-heading-title {
margin: 0;
font-size: 14px !important;
line-height: 22px !important;
text-align: left;
overflow-wrap: anywhere;
}
html body :is(.elementor-704 .elementor-element-406e631, .elementor-1410 .elementor-element-65a617e) .elementor-heading-title a {
white-space: nowrap;
font-weight: 600;
color: #465961;
}
html body :is(.elementor-704 .elementor-element-406e631, .elementor-1410 .elementor-element-65a617e) .elementor-icon-wrapper {
display: flex;
align-items: center;
height: 22px;
}
html body :is(.elementor-704 .elementor-element-406e631, .elementor-1410 .elementor-element-65a617e) .elementor-icon {
display: flex;
}
} html body .elementor-1410 .elementor-element-24b4f9f > .elementor-element-65a617e {
--padding-top: 0px !important;
--padding-left: 0px !important;
--padding-right: 0px !important;
}
html body .elementor-1410 .elementor-element-24b4f9f > .elementor-element-65a617e > .e-con-inner {
padding-top: 0 !important;
padding-inline: 0 !important;
}body:is(.single-news, .single-post) .cie-article-body {
--cie-article-gap: clamp(24px, 2.083333vw, 40px);
min-width: 0;
max-width: 100%;
font-size: clamp(16px, 1.041667vw, 18px);
line-height: 1.7;
overflow-wrap: anywhere;
}
body:is(.single-news, .single-post) .cie-article-body :is(h2, h3, h4) {
color: #455963;
line-height: 1.3;
text-align: left;
margin-top: var(--cie-article-gap) !important;
margin-bottom: clamp(16px, 1.041667vw, 20px) !important;
}
.cie-article-body h2 { font-size: clamp(24px, 1.736111vw, 30px); }
.cie-article-body h3 { font-size: clamp(21px, 1.388889vw, 24px); }
.cie-article-body h4 { font-size: clamp(19px, 1.157407vw, 20px); }
.cie-article-body p { font-size: inherit; line-height: inherit; margin-block: 0 clamp(16px, 1.041667vw, 20px); }
body:is(.single-news, .single-post) .cie-article-body > :first-child { margin-top: 0 !important; }
.cie-article-body .cie-article-contact {
display: flow-root;
margin-block: var(--cie-article-gap);
padding: clamp(24px, 2.604167vw, 50px);
border: 0;
border-radius: clamp(16px, 1.041667vw, 20px);
background: #455963;
color: #fff;
text-align: left;
}
body:is(.single-news, .single-post) .cie-article-body .cie-article-contact h2 { color: #a6ce38; margin-top: 0 !important; clear: none; }
.cie-article-body .cie-article-contact :is(p, span, strong, a) { color: inherit; }
.cie-article-body .cie-article-contact a { text-decoration: underline; text-underline-offset: .15em; }
.cie-article-body .cie-article-contact > :last-child { margin-bottom: 0; }
.cie-article-body .cie-article-contact-image { float: right; width: 25%; height: auto; margin: 0 0 1em 1em; border-radius: 12px; }
.cie-article-body .cie-article-products {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
gap: clamp(16px, 1.041667vw, 20px);
align-items: start;
margin-block: clamp(20px, 1.5625vw, 30px) var(--cie-article-gap);
}
.cie-article-body .cie-article-products > a { display: block; min-width: 0; }
.cie-article-body .cie-article-products img { display: block; width: 100%; height: auto; max-width: 100%; margin: 0; }
.cie-article-body .cie-article-table { max-width: 100%; overflow-x: auto; margin-block: var(--cie-article-gap); }
.cie-article-body .cie-article-table table { margin-bottom: 0; overflow-wrap: normal; word-break: normal; } .cie-article-body .cie-article-table table:has(tr > :nth-child(2)) { min-width: 36rem; }
.cie-article-body :is(a, .cie-article-table):focus-visible { outline: 2px solid #6b890f; outline-offset: 4px; }
@media (max-width: 600px) {
.cie-article-body .cie-article-contact-image { float: none; width: min(100%, 220px); margin: 0 0 1em; }
} body:is(.single-news, .single-post) .cie-article-body .cie-article-contact h2 { color: #a6ce38 !important; } body:is(.single-news, .single-post) .cie-article-body > :last-child,
body:is(.single-news, .single-post) .cie-article-body .cie-article-contact > :last-child { margin-bottom: 0 !important; } body.single-news .cie-article-body .embed-responsive-16by9 > iframe {
display: block;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
} body.single-news .cie-article-body .cie-article-cta__title,
body.single-news .cie-article-body .cie-article-contact h2 {
color: #fff !important;
} body.single-news .elementor-704 .elementor-element-1912919 > .e-con-inner {
flex-direction: column;
}
body.single-news .elementor-704 .elementor-element.elementor-element-e75ad3a,
body.single-news .elementor-704 .elementor-element.elementor-element-7c6c08e {
--width: 100%;
} @media (min-width: 1025px) {
body.single-news .elementor-704 .elementor-element.elementor-element-7c6c08e {
--flex-direction: row;
--flex-wrap: nowrap;
align-items: stretch;
}
body.single-news .elementor-704 .elementor-element-7c6c08e > :is(.elementor-element-cd82426, .elementor-element-44e475a) {
--width: auto;
flex: 1 1 0;
min-width: 0;
}
} body:is(.single-news, .single-post) .cie-article-body :is(.cie-article-cta, .cie-article-contact) {
--cie-article-cta-space: clamp(20px, 1.5625vw, 30px);
margin-block: var(--cie-article-cta-space) !important;
padding-block: var(--cie-article-cta-space);
}
body:is(.single-news, .single-post) .cie-article-body .cie-article-cta {
align-items: start;
}
body:is(.single-news, .single-post) .cie-article-body .cie-article-cta__copy {
gap: var(--cie-article-cta-space);
} body:is(.single-news, .single-post) .cie-article-body .cie-article-cta__copy > *,
body:is(.single-news, .single-post) .cie-article-body .cie-article-contact > :is(h2, p) {
margin-block: 0 !important;
}
body:is(.single-news, .single-post) .cie-article-body .cie-article-contact > :is(h2, p) + :is(h2, p) {
margin-block-start: var(--cie-article-cta-space) !important;
} body:is(.single-news, .single-post) .cie-article-body :is(.cie-article-cta, .cie-article-contact) + :is(h2, h3, h4) {
margin-block-start: clamp(20px, 1.5625vw, 30px) !important;
} body:is(.single-news, .single-post) .cie-article-body .cie-article-cta__title,
body:is(.single-news, .single-post) .cie-article-body .cie-article-contact h2 {
font-size: clamp(22px, 1.5625vw, 30px) !important;
} body.single-news .elementor-704 .elementor-element.elementor-element-c065d3e,
body.single-post .elementor-1410 .elementor-element.elementor-element-16d48c5 {
--padding-left: var(--cie-section-padding-inline) !important;
--padding-right: var(--cie-section-padding-inline) !important;
padding-inline: var(--cie-section-padding-inline) !important;
} body.single-news .elementor-704 .elementor-element-c065d3e > .e-con-inner,
body.single-post .elementor-1410 .elementor-element-16d48c5 > .e-con-inner {
padding-inline: 0 !important;
} html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element {
--cie-sidebar-heading-size: clamp(26px, 1.979167vw, 38px);
--cie-sidebar-padding-block: clamp(16px, 1.302083vw, 25px);
--cie-sidebar-padding-inline: clamp(20px, 2.083333vw, 40px);
--padding-top: var(--cie-sidebar-padding-block) !important;
--padding-bottom: var(--cie-sidebar-padding-block) !important;
--padding-left: var(--cie-sidebar-padding-inline) !important;
--padding-right: var(--cie-sidebar-padding-inline) !important;
padding-block: var(--cie-sidebar-padding-block) !important;
padding-inline: var(--cie-sidebar-padding-inline) !important;
gap: clamp(10px, .78125vw, 15px);
max-height: none !important;
overflow: visible !important;
}
html body.single-post .elementor-1410 .elementor-element.elementor-element-f382b11 {
--cie-sidebar-heading-size: clamp(26px, 1.5625vw, 30px);
}
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .elementor-heading-title {
font-size: var(--cie-sidebar-heading-size) !important;
line-height: 1.25 !important;
}
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .elementor-widget-text-editor {
font-size: clamp(16px, 1.041667vw, 20px) !important;
line-height: 1.45 !important;
}
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .elementor-widget-text-editor p {
font-size: inherit;
line-height: inherit;
margin-block: 0;
}
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .book_form_row {
margin-bottom: clamp(10px, 1.041667vw, 20px);
}
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .book_form_row label {
gap: clamp(6px, .520833vw, 10px);
}
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .book_form_row input:is([type="text"], [type="email"], [type="tel"], [type="submit"]) {
box-sizing: border-box;
height: clamp(40px, 2.34375vw, 45px);
min-height: 40px;
padding-block: 8px;
font-size: 16px;
line-height: 22px;
}
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .book_form .cie-form-privacy {
font-size: clamp(13px, .729167vw, 14px);
line-height: 1.4;
margin-block: clamp(8px, .625vw, 12px) clamp(10px, 1.041667vw, 20px) !important;
}
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .book_form,
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .book_form > :first-child {
margin-top: 0;
}
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .book_form,
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element .book_form > :last-child {
margin-bottom: 0;
} @media (max-height: 800px) {
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element {
position: relative !important;
top: auto !important;
left: auto !important;
width: 100% !important;
}
html body:is(.single-news, .single-post) :is(.elementor-704 .elementor-element-255ba6e, .elementor-1410 .elementor-element-f382b11).elementor-element.elementor-sticky__spacer {
display: none !important;
}
}html body :is(.filter-form, .cie-project-filter-form, .cie-resources__filters) select {
display: block !important;
vertical-align: middle;
margin-block: 0 !important;
} html body .filter-form .cie-blog-select-control {
position: relative;
display: grid !important;
align-items: stretch;
height: auto;
min-height: 0;
line-height: normal;
}
html body .filter-form .cie-blog-select-control::after {
inset: 0;
display: flex;
align-items: center;
justify-content: center;
} @media (max-width: 767px) {
html body.page-id-1230 .filter-form {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: clamp(10px, 2.91vw, 16px) !important;
align-items: center;
justify-content: center;
}
html body .filter-form .cie-blog-select-control {
--cie-filter-font-size: clamp(14px, 3.884vw, 16px);
--cie-filter-padding-inline: clamp(12px, 3.884vw, 18px);
width: 100%;
min-width: 0;
}
html body .filter-form .cie-blog-select-control select {
box-sizing: border-box;
width: 100% !important;
max-width: 100%;
min-width: 0;
min-height: 44px;
height: auto;
margin: 0 !important;
padding: clamp(10px, 2.91vw, 12px) var(--cie-filter-padding-inline);
font-size: var(--cie-filter-font-size);
line-height: 1.25;
}
html body .filter-form .cie-blog-select-control::after {
box-sizing: border-box;
padding-inline: var(--cie-filter-padding-inline);
font-size: var(--cie-filter-font-size);
line-height: 1.25;
white-space: nowrap;
}
}html body .elementor .e-con:has(> .elementor-widget-shortcode .s3i-best-seller-wrap),
html body .elementor .e-con:has(> .e-con-inner > .elementor-widget-shortcode .s3i-best-seller-wrap) {
--cie-featured-products-block-padding: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px));
--padding-top: var(--cie-featured-products-block-padding) !important;
--padding-bottom: var(--cie-featured-products-block-padding) !important;
padding-block: var(--cie-featured-products-block-padding) !important;
} html body .elementor .e-con:has(> .e-con-inner > .elementor-widget-shortcode .s3i-best-seller-wrap) > .e-con-inner {
--padding-top: 0px !important;
--padding-bottom: 0px !important;
padding-block: 0 !important;
}html body.page-id-29 .elementor-29 > .elementor-element.elementor-element-a649283,
html body.page-id-29 .elementor-29 > .elementor-element.elementor-element-cb7169f,
html body.single-service .elementor-location-single .elementor-element.elementor-element-b027205,
html body.single-service .elementor-location-single .elementor-element.elementor-element-2d14fdf,
html body .elementor-3637 > .elementor-element.elementor-element-fe641c3 {
--padding-top: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
--padding-bottom: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
}
html body.page-id-29 .elementor-29 > .elementor-element.elementor-element-a649283 > .e-con-inner,
html body.page-id-29 .elementor-29 > .elementor-element.elementor-element-cb7169f > .e-con-inner,
html body.single-service .elementor-location-single .elementor-element.elementor-element-b027205 > .e-con-inner,
html body.single-service .elementor-location-single .elementor-element.elementor-element-2d14fdf > .e-con-inner,
html body .elementor-3637 > .elementor-element.elementor-element-fe641c3 > .e-con-inner {
padding-block: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
} html body.single-service .elementor-location-single .elementor-element-b5efd76 > .leftsection,
html body.single-service .elementor-location-single .elementor-element-510ba4b > .trainingsec {
padding-block: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
} html body .elementor-3637 > .elementor-element.elementor-element-fe641c3 {
margin-block: 0 !important;
} html body .elementor-3637 > .elementor-element-b2aad53 .elementor-3463 > .elementor-element-852da06 {
--padding-top: 0px !important;
padding-top: 0 !important;
}html body .elementor-45359 > .elementor-element.elementor-element-2292cac,
html body .elementor-45360 > .elementor-element.elementor-element-6b474190,
html body .elementor-45389 > .elementor-element.cie-global-google-reviews,
html body.single-solution .elementor-location-single .elementor-element.elementor-element-19bcc9f,
html body .elementor-1520 > .elementor-element.elementor-element-fe641c3 {
--padding-top: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
--padding-bottom: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
} html body .elementor-45359 > .elementor-element.elementor-element-2292cac > .e-con-inner,
html body .elementor-45360 > .elementor-element.elementor-element-6b474190 > .e-con-inner,
html body .elementor-45389 > .elementor-element.cie-global-google-reviews > .e-con-inner,
html body.single-solution .elementor-location-single .elementor-element.elementor-element-19bcc9f > .e-con-inner,
html body .elementor-1520 > .elementor-element.elementor-element-fe641c3 > .e-con-inner {
padding-block: var(--cie-section-padding-block-compact, clamp(36px, 3.125vw, 60px)) !important;
} html body .elementor-1520 > .elementor-element-0f07936 .elementor-3463 > .elementor-element-852da06 {
--padding-top: 0px !important;
padding-top: 0 !important;
} html body .elementor-45360 > .elementor-element.elementor-element-6b474190 {
padding-inline: 0 !important;
}
html body .elementor-45360 > .elementor-element.elementor-element-6b474190 > .e-con-inner {
width: 100% !important;
max-width: none !important;
margin-inline: 0 !important;
padding-inline-start: max(var(--padding-left, 0px), calc((100% - var(--container-max-width, 1650px)) / 2)) !important;
padding-inline-end: 0 !important;
}
html body .elementor-45360 .elementor-element-4280846b {
min-width: 0;
} html body #page .elementor .e-con:has(> .elementor-widget-template .elementor-45360) {
--padding-left: 0px !important;
--padding-right: 0px !important;
padding-inline: 0 !important;
min-width: 0;
} html body.single-solution .elementor-widget-template:has(> .elementor-widget-container > .elementor-template > .elementor-45389) {
display: none !important;
} @media (max-width: 1024px) {
html body .elementor-45360 > .elementor-element.elementor-element-6b474190 > .e-con-inner {
flex-direction: column !important;
padding-inline-start: var(--cie-section-padding-inline, clamp(20px, 4.167vw, 80px)) !important;
}
html body .elementor-45360 .elementor-element-343e0257,
html body .elementor-45360 .elementor-element-4280846b {
--width: 100%;
width: 100% !important;
max-width: 100%;
flex-basis: auto !important;
}
html body .elementor-45360 .elementor-element-343e0257 {
padding-inline-end: var(--cie-section-padding-inline, clamp(20px, 4.167vw, 80px)) !important;
box-sizing: border-box;
}
}