.elementor-953 .elementor-element.elementor-element-f236cc3{--display:flex;--min-height:650px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.39;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-f236cc3::before, .elementor-953 .elementor-element.elementor-element-f236cc3 > .elementor-background-video-container::before, .elementor-953 .elementor-element.elementor-element-f236cc3 > .e-con-inner > .elementor-background-video-container::before, .elementor-953 .elementor-element.elementor-element-f236cc3 > .elementor-background-slideshow::before, .elementor-953 .elementor-element.elementor-element-f236cc3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-953 .elementor-element.elementor-element-f236cc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-beb0691 );--background-overlay:'';}.elementor-953 .elementor-element.elementor-element-6415fa9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-953 .elementor-element.elementor-element-6415fa9::before, .elementor-953 .elementor-element.elementor-element-6415fa9 > .elementor-background-video-container::before, .elementor-953 .elementor-element.elementor-element-6415fa9 > .e-con-inner > .elementor-background-video-container::before, .elementor-953 .elementor-element.elementor-element-6415fa9 > .elementor-background-slideshow::before, .elementor-953 .elementor-element.elementor-element-6415fa9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-953 .elementor-element.elementor-element-6415fa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-953 .elementor-element.elementor-element-82715a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-4c8c6ba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-69f8604 > .elementor-widget-container{margin:-116px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-69f8604{text-align:center;}.elementor-953 .elementor-element.elementor-element-69f8604 .elementor-heading-title{letter-spacing:0px;color:var( --e-global-color-495d27d );}.elementor-953 .elementor-element.elementor-element-0b70dda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-953 .elementor-element.elementor-element-0b70dda.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-ff4d2d0 .elementor-button{background-color:var( --e-global-color-a567df4 );font-family:"Acme", Sans-serif;font-size:14px;font-weight:600;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-4ac277f );}.elementor-953 .elementor-element.elementor-element-ff4d2d0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-ff4d2d0 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#848484;border-radius:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-c163f75{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-953 .elementor-element.elementor-element-43e5c10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-953 .elementor-element.elementor-element-43e5c10.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-da317e5 > .elementor-widget-container{padding:0px 8px 0px 8px;}.elementor-953 .elementor-element.elementor-element-da317e5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-da317e5{text-align:left;}.elementor-953 .elementor-element.elementor-element-c1af809{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-d20d007{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-953 .elementor-element.elementor-element-d20d007.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-93c1270 .elementor-flip-box__front{background-image:url("https://southgate.itsquare.software/wp-content/uploads/2024/08/stack-of-blue-containers-box-cargo-freight-ship-for-import-export-logistics.jpg");background-repeat:no-repeat;background-size:cover;border-style:none;}.elementor-953 .elementor-element.elementor-element-93c1270 .elementor-flip-box__back{background-color:#003265B0;}.elementor-953 .elementor-element.elementor-element-93c1270.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-93c1270 .elementor-flip-box__layer, .elementor-953 .elementor-element.elementor-element-93c1270 .elementor-flip-box__layer__overlay{border-radius:22px;}.elementor-953 .elementor-element.elementor-element-93c1270 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-953 .elementor-element.elementor-element-93c1270 .elementor-flip-box__front .elementor-flip-box__layer__title{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-953 .elementor-element.elementor-element-93c1270 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-953 .elementor-element.elementor-element-93c1270 .elementor-flip-box__button{margin-center:0;border-radius:0px;}.elementor-953 .elementor-element.elementor-element-93c1270 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-a567df4 );}.elementor-953 .elementor-element.elementor-element-f0696f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-953 .elementor-element.elementor-element-f0696f6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-4ad7b05 .elementor-flip-box__front{background-image:url("https://southgate.itsquare.software/wp-content/uploads/2024/08/container-cargo-port-ship-yard-storage-handling-of-logistic-transportation-industry-row-of-stacking.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-953 .elementor-element.elementor-element-4ad7b05 .elementor-flip-box__back{background-color:#003265B0;}.elementor-953 .elementor-element.elementor-element-4ad7b05.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-4ad7b05 .elementor-flip-box__layer, .elementor-953 .elementor-element.elementor-element-4ad7b05 .elementor-flip-box__layer__overlay{border-radius:22px;}.elementor-953 .elementor-element.elementor-element-4ad7b05 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-953 .elementor-element.elementor-element-4ad7b05 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-953 .elementor-element.elementor-element-4ad7b05 .elementor-flip-box__button{margin-center:0;}.elementor-953 .elementor-element.elementor-element-4ad7b05 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-a567df4 );line-height:11px;letter-spacing:-0.7px;}.elementor-953 .elementor-element.elementor-element-8e010a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-953 .elementor-element.elementor-element-8e010a6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-d05d642 .elementor-flip-box__front{background-image:url("https://southgate.itsquare.software/wp-content/uploads/2024/08/technician-and-engineer-work-together-for-checking-quality-and-product-in-cargo-container.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-953 .elementor-element.elementor-element-d05d642 .elementor-flip-box__back{background-color:#003265B0;}.elementor-953 .elementor-element.elementor-element-d05d642.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-d05d642 .elementor-flip-box__layer, .elementor-953 .elementor-element.elementor-element-d05d642 .elementor-flip-box__layer__overlay{border-radius:22px;}.elementor-953 .elementor-element.elementor-element-d05d642 .elementor-flip-box__front .elementor-flip-box__layer__overlay{text-align:center;}.elementor-953 .elementor-element.elementor-element-d05d642 .elementor-flip-box__back .elementor-flip-box__layer__overlay{text-align:center;}.elementor-953 .elementor-element.elementor-element-d05d642 .elementor-flip-box__button{margin-center:0;}.elementor-953 .elementor-element.elementor-element-d05d642 .elementor-flip-box__back .elementor-flip-box__layer__title{color:var( --e-global-color-a567df4 );}.elementor-953 .elementor-element.elementor-element-5c68f0d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-953 .elementor-element.elementor-element-8801755{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-953 .elementor-element.elementor-element-8801755.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-615d03b .elementor-button{background-color:var( --e-global-color-a567df4 );font-weight:700;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-4ac277f );border-radius:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-6a34777.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-6a34777 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-953 .elementor-element.elementor-element-28d42f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-953 .elementor-element.elementor-element-f56441b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-953 .elementor-element.elementor-element-978b700{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-953 .elementor-element.elementor-element-978b700.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-25e38a8{--display:flex;}.elementor-953 .elementor-element.elementor-element-25e38a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-4ba9a1f > .elementor-widget-container{margin:18px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-4ac277f );border-radius:0px 0px 2px 0px;}.elementor-953 .elementor-element.elementor-element-4ba9a1f{text-align:left;}.elementor-953 .elementor-element.elementor-element-4ba9a1f .elementor-heading-title{color:var( --e-global-color-beb0691 );}.elementor-953 .elementor-element.elementor-element-0ed032c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-0ed032c .elementor-icon-list-icon i{color:var( --e-global-color-4ac277f );transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-0ed032c .elementor-icon-list-icon svg{fill:var( --e-global-color-4ac277f );transition:fill 0.3s;}.elementor-953 .elementor-element.elementor-element-0ed032c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-953 .elementor-element.elementor-element-0ed032c .elementor-icon-list-text{transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-7034386.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-7034386 .elementor-icon-list-icon i{color:var( --e-global-color-4ac277f );transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-7034386 .elementor-icon-list-icon svg{fill:var( --e-global-color-4ac277f );transition:fill 0.3s;}.elementor-953 .elementor-element.elementor-element-7034386{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-953 .elementor-element.elementor-element-7034386 .elementor-icon-list-text{transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-1b80e4c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-1b80e4c .elementor-icon-list-icon i{color:var( --e-global-color-4ac277f );transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-1b80e4c .elementor-icon-list-icon svg{fill:var( --e-global-color-4ac277f );transition:fill 0.3s;}.elementor-953 .elementor-element.elementor-element-1b80e4c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-953 .elementor-element.elementor-element-1b80e4c .elementor-icon-list-text{transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-75a5f23.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-75a5f23 .elementor-icon-list-icon i{color:var( --e-global-color-4ac277f );transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-75a5f23 .elementor-icon-list-icon svg{fill:var( --e-global-color-4ac277f );transition:fill 0.3s;}.elementor-953 .elementor-element.elementor-element-75a5f23{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-953 .elementor-element.elementor-element-75a5f23 .elementor-icon-list-text{transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-b4e62bb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-b4e62bb .elementor-icon-list-icon i{color:var( --e-global-color-4ac277f );transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-b4e62bb .elementor-icon-list-icon svg{fill:var( --e-global-color-4ac277f );transition:fill 0.3s;}.elementor-953 .elementor-element.elementor-element-b4e62bb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-953 .elementor-element.elementor-element-b4e62bb .elementor-icon-list-text{transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-d6a62c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-d6a62c2 .elementor-icon-list-icon i{color:var( --e-global-color-4ac277f );transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-d6a62c2 .elementor-icon-list-icon svg{fill:var( --e-global-color-4ac277f );transition:fill 0.3s;}.elementor-953 .elementor-element.elementor-element-d6a62c2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-953 .elementor-element.elementor-element-d6a62c2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-3f00b22.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-3f00b22 .elementor-icon-list-icon i{color:var( --e-global-color-4ac277f );transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-3f00b22 .elementor-icon-list-icon svg{fill:var( --e-global-color-4ac277f );transition:fill 0.3s;}.elementor-953 .elementor-element.elementor-element-3f00b22{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-953 .elementor-element.elementor-element-3f00b22 .elementor-icon-list-text{transition:color 0.3s;}.elementor-953 .elementor-element.elementor-element-abb20f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-abb20f9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-98d42fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:100px;--padding-left:0px;--padding-right:54px;}.elementor-953 .elementor-element.elementor-element-98d42fc:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-98d42fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-beb0691 );}.elementor-953 .elementor-element.elementor-element-a135ef5 .elementor-button{background-color:var( --e-global-color-beb0691 );fill:var( --e-global-color-a567df4 );color:var( --e-global-color-a567df4 );border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-beb0691 );}.elementor-953 .elementor-element.elementor-element-a135ef5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-a135ef5 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#848484;border-radius:0px 0px 0px 0px;}.elementor-953 .elementor-element.elementor-element-23166a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-953 .elementor-element.elementor-element-23166a3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-1026952 .elementor-heading-title{color:var( --e-global-color-a567df4 );}.elementor-953 .elementor-element.elementor-element-0502b06 > .elementor-widget-container{padding:0px 6px 0px 20px;}.elementor-953 .elementor-element.elementor-element-0502b06{color:var( --e-global-color-a567df4 );}.elementor-953 .elementor-element.elementor-element-433948a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-953 .elementor-element.elementor-element-433948a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-4e80701 .jeg-elementor-kit.jkit-button .jkit-button-wrapper{background-color:var( --e-global-color-beb0691 );font-weight:800;color:var( --e-global-color-a567df4 );}.elementor-953 .elementor-element.elementor-element-4e80701 .jeg-elementor-kit.jkit-button{text-align:left;}.elementor-953 .elementor-element.elementor-element-4e80701 .jeg-elementor-kit.jkit-button .jkit-button-wrapper svg{fill:var( --e-global-color-a567df4 );}.elementor-953 .elementor-element.elementor-element-4e80701 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper i, .elementor-953 .elementor-element.elementor-element-4e80701 .jeg-elementor-kit.jkit-button.icon-position-before .jkit-button-wrapper svg{margin-right:5px;}.elementor-953 .elementor-element.elementor-element-4e80701 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i, .elementor-953 .elementor-element.elementor-element-4e80701 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg{margin-left:5px;}.elementor-953 .elementor-element.elementor-element-4e80701 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) > i{color:var( --e-global-color-4ac277f );}.elementor-953 .elementor-element.elementor-element-4e80701 .jeg-elementor-kit.jkit-button .jkit-button-wrapper:not(:hover) > svg{fill:var( --e-global-color-4ac277f );}.elementor-953 .elementor-element.elementor-element-ebe0250{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-ebe0250:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-ebe0250 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FEFF;}.elementor-953 .elementor-element.elementor-element-a92e695{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-a92e695.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-953 .elementor-element.elementor-element-910ae9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-f0d4012 img{border-radius:25px 25px 25px 25px;}@media(min-width:768px){.elementor-953 .elementor-element.elementor-element-f236cc3{--width:100%;}.elementor-953 .elementor-element.elementor-element-43e5c10{--width:85%;}.elementor-953 .elementor-element.elementor-element-d20d007{--width:33%;}.elementor-953 .elementor-element.elementor-element-f0696f6{--width:33%;}.elementor-953 .elementor-element.elementor-element-8e010a6{--width:33%;}.elementor-953 .elementor-element.elementor-element-8801755{--width:85%;}.elementor-953 .elementor-element.elementor-element-28d42f9{--width:50%;}.elementor-953 .elementor-element.elementor-element-978b700{--width:50%;}.elementor-953 .elementor-element.elementor-element-25e38a8{--width:80%;}.elementor-953 .elementor-element.elementor-element-a92e695{--width:50%;}.elementor-953 .elementor-element.elementor-element-910ae9a{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-953 .elementor-element.elementor-element-43e5c10{--width:972px;}.elementor-953 .elementor-element.elementor-element-d20d007{--width:373px;}.elementor-953 .elementor-element.elementor-element-f0696f6{--width:373px;}.elementor-953 .elementor-element.elementor-element-8e010a6{--width:388px;}.elementor-953 .elementor-element.elementor-element-8801755{--width:922px;}.elementor-953 .elementor-element.elementor-element-978b700{--width:768px;}.elementor-953 .elementor-element.elementor-element-25e38a8{--width:195.9px;}.elementor-953 .elementor-element.elementor-element-23166a3{--width:914px;}.elementor-953 .elementor-element.elementor-element-433948a{--width:267px;}.elementor-953 .elementor-element.elementor-element-a92e695{--width:647px;}}@media(max-width:1366px){.elementor-953 .elementor-element.elementor-element-ff4d2d0{width:var( --container-widget-width, 165px );max-width:165px;--container-widget-width:165px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-da317e5{width:var( --container-widget-width, 939px );max-width:939px;--container-widget-width:939px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-93c1270{width:var( --container-widget-width, 372px );max-width:372px;--container-widget-width:372px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-4ad7b05{width:var( --container-widget-width, 389px );max-width:389px;--container-widget-width:389px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-d05d642{width:var( --container-widget-width, 389px );max-width:389px;--container-widget-width:389px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-6a34777{width:var( --container-widget-width, 846px );max-width:846px;--container-widget-width:846px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-0ed032c{width:var( --container-widget-width, 481px );max-width:481px;--container-widget-width:481px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-7034386{width:var( --container-widget-width, 481px );max-width:481px;--container-widget-width:481px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-1b80e4c{width:var( --container-widget-width, 481px );max-width:481px;--container-widget-width:481px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-75a5f23{width:var( --container-widget-width, 481px );max-width:481px;--container-widget-width:481px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-b4e62bb{width:var( --container-widget-width, 481px );max-width:481px;--container-widget-width:481px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-d6a62c2{width:var( --container-widget-width, 481px );max-width:481px;--container-widget-width:481px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-3f00b22{width:var( --container-widget-width, 481px );max-width:481px;--container-widget-width:481px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-abb20f9{width:var( --container-widget-width, 538.438px );max-width:538.438px;--container-widget-width:538.438px;--container-widget-flex-grow:0;}.elementor-953 .elementor-element.elementor-element-a135ef5{width:var( --container-widget-width, 157px );max-width:157px;--container-widget-width:157px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-953 .elementor-element.elementor-element-f236cc3{--min-height:400px;}.elementor-953 .elementor-element.elementor-element-69f8604 > .elementor-widget-container{margin:-80px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-4c8c6ba */.padding-global{
       
    --blue--01: #183264;
    --cinza--01: #4e6082;
    --bg--01: #000;
    --blue--02: #4367ab;
    --blue--03: #67b9e8;
    --cinza--03: #e3e3e3;
    --blue--04: #d6f0ff;
    --bg--02: #f3fbff;
    --cinza--02: #d1d2d4;
    color: var(--blue--01);
    font-family: Avenir,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
    padding-bottom: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: static;
     }
  
   .container-large{
    -webkit-text-size-adjust: 100%;
    --blue--01: #183264;
    --cinza--01: #4e6082;
    --bg--01: #000;
    --blue--02: #4367ab;
    --blue--03: #67b9e8;
    --cinza--03: #e3e3e3;
    --blue--04: #d6f0ff;
    --bg--02: #f3fbff;
    --cinza--02: #d1d2d4;
    color: var(--blue--01);
    font-family: Avenir,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
    width: 100%;
    max-width: 80rem;
    margin-bottom: 14px;
    padding-bottom: 0;
    margin-right: auto !important;
    margin-left: auto !important;
       
   }
   .header_subheading {
    color: White;
    text-align: center;
    margin-top: 1.5rem;
    font-size: 1.5rem;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82715a6 */html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden],
template {
    display: none
}

a {
    background-color: #0000
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

@font-face {
    font-family: webflow-icons;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");
    font-weight: 400;
    font-style: normal
}

[class^=w-icon-],
[class*=\ w-icon-] {
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    font-family: webflow-icons !important
}

.w-icon-slider-right:before {
    content: ""
}

.w-icon-slider-left:before {
    content: ""
}

.w-icon-nav-menu:before {
    content: ""
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
    content: ""
}

.w-icon-file-upload-remove:before {
    content: ""
}

.w-icon-file-upload-icon:before {
    content: ""
}

* {
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}

html.w-mod-touch * {
    background-attachment: scroll !important
}

.w-block {
    display: block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.w-clearfix:before,
.w-clearfix:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-clearfix:after {
    clear: both
}

.w-hidden {
    display: none
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: #0000 !important
}

.w-code-block {
    margin: unset
}

pre.w-code-block code {
    all: inherit
}

.w-optimization {
    display: contents
}

.w-webflow-badge,
.w-webflow-badge * {
    z-index: auto;
    visibility: visible;
    box-sizing: border-box;
    float: none;
    clear: none;
    box-shadow: none;
    opacity: 1;
    direction: ltr;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-style: inherit;
    font-variant: inherit;
    text-align: inherit;
    letter-spacing: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
    text-indent: 0;
    text-transform: inherit;
    text-shadow: none;
    font-smoothing: auto;
    vertical-align: baseline;
    cursor: inherit;
    white-space: inherit;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    background: 0 0;
    border: 0 #0000;
    border-radius: 0;
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    padding: 0;
    list-style-type: disc;
    transition: none;
    display: block;
    position: static;
    inset: auto;
    overflow: visible;
    transform: none
}

.w-webflow-badge {
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
    visibility: visible !important;
    z-index: 2147483647 !important;
    color: #aaadb0 !important;
    opacity: 1 !important;
    background-color: #fff !important;
    border-radius: 3px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: fixed !important;
    inset: auto 12px 12px auto !important;
    overflow: visible !important;
    transform: none !important
}

.w-webflow-badge>img {
    visibility: visible !important;
    opacity: 1 !important;
    vertical-align: middle !important;
    display: inline-block !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.w-video iframe,
.w-video object,
.w-video embed {
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,
[type=button],
[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input,
.w-select {
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input::placeholder,
.w-select::placeholder {
    color: #999
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

textarea.w-input,
textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio:before,
.w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-file-upload {
    margin-bottom: 10px;
    display: block
}

.w-file-upload-input {
    opacity: 0;
    z-index: -100;
    width: .1px;
    height: .1px;
    position: absolute;
    overflow: hidden
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
    color: #333;
    display: inline-block
}

.w-file-upload-error {
    margin-top: 10px;
    display: block
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    cursor: pointer;
    width: auto;
    height: auto;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.w-icon-file-upload-uploading {
    height: 20px
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:before,
.w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none !important
}

@media screen and (max-width:991px) {
    .w-container {
        max-width: 728px
    }
    .w-hidden-main {
        display: inherit !important
    }
    .w-hidden-medium {
        display: none !important
    }
    .w-col-medium-1 {
        width: 8.33333%
    }
    .w-col-medium-2 {
        width: 16.6667%
    }
    .w-col-medium-3 {
        width: 25%
    }
    .w-col-medium-4 {
        width: 33.3333%
    }
    .w-col-medium-5 {
        width: 41.6667%
    }
    .w-col-medium-6 {
        width: 50%
    }
    .w-col-medium-7 {
        width: 58.3333%
    }
    .w-col-medium-8 {
        width: 66.6667%
    }
    .w-col-medium-9 {
        width: 75%
    }
    .w-col-medium-10 {
        width: 83.3333%
    }
    .w-col-medium-11 {
        width: 91.6667%
    }
    .w-col-medium-12 {
        width: 100%
    }
    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width:767px) {
    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important
    }
    .w-hidden-small {
        display: none !important
    }
    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }
    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }
    .w-col-small-1 {
        width: 8.33333%
    }
    .w-col-small-2 {
        width: 16.6667%
    }
    .w-col-small-3 {
        width: 25%
    }
    .w-col-small-4 {
        width: 33.3333%
    }
    .w-col-small-5 {
        width: 41.6667%
    }
    .w-col-small-6 {
        width: 50%
    }
    .w-col-small-7 {
        width: 58.3333%
    }
    .w-col-small-8 {
        width: 66.6667%
    }
    .w-col-small-9 {
        width: 75%
    }
    .w-col-small-10 {
        width: 83.3333%
    }
    .w-col-small-11 {
        width: 91.6667%
    }
    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }
    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important
    }
    .w-hidden-tiny {
        display: none !important
    }
    .w-col {
        width: 100%
    }
    .w-col-tiny-1 {
        width: 8.33333%
    }
    .w-col-tiny-2 {
        width: 16.6667%
    }
    .w-col-tiny-3 {
        width: 25%
    }
    .w-col-tiny-4 {
        width: 33.3333%
    }
    .w-col-tiny-5 {
        width: 41.6667%
    }
    .w-col-tiny-6 {
        width: 50%
    }
    .w-col-tiny-7 {
        width: 58.3333%
    }
    .w-col-tiny-8 {
        width: 66.6667%
    }
    .w-col-tiny-9 {
        width: 75%
    }
    .w-col-tiny-10 {
        width: 83.3333%
    }
    .w-col-tiny-11 {
        width: 91.6667%
    }
    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none !important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    width: 28px;
    height: 20px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: #75869600 #5d6c7b #75869600 #75869600;
    margin-top: -4px;
    margin-left: -9px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: #fff0 #fff #fff0 #fff0;
    margin-top: -4px;
    margin-left: -8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    pointer-events: none;
    border: solid #0000;
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b #75869600 #75869600;
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff #fff0 #fff0;
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden
}

.w-background-video>video {
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    inset: -100%
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control>[hidden] {
    display: none !important
}

.w-slider {
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    background: #ddd;
    height: 300px;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    white-space: nowrap;
    height: 100%;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    text-align: center;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    height: 40px;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    inset: auto 0 0
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav.w-num>div {
    font-size: inherit;
    line-height: inherit;
    width: auto;
    height: auto;
    padding: .2em .5em
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px #3336
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert>div {
    background-color: #2226
}

.w-slider-nav-invert>div.w-active {
    background-color: #222
}

.w-slider-dot {
    cursor: pointer;
    background-color: #fff6;
    width: 1em;
    height: 1em;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative
}

.w-slider-dot.w-active {
    background-color: #fff
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class^=w-icon-],
.w-slider-arrow-left [class*=\ w-icon-],
.w-slider-arrow-right [class*=\ w-icon-] {
    position: absolute
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left,
.w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    inset: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.w-slider-force-show {
    display: block !important
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    background: #ddd;
    min-width: 100%;
    display: none;
    position: absolute
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width:767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: #000000e6;
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    inset: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop,
.w-lightbox-container {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    opacity: 0;
    width: 100vw;
    height: 100vh;
    position: absolute
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame,
.w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.w-lightbox-figure {
    margin: 0;
    position: relative
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    max-width: none;
    height: auto
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #0006;
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.w-lightbox-control {
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    width: 4em;
    transition: all .3s;
    position: absolute;
    top: 0
}

.w-lightbox-left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display: none;
    bottom: 0;
    left: 0
}

.w-lightbox-right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display: none;
    bottom: 0;
    right: 0
}

.w-lightbox-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    height: 2.6em;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto hidden
}

.w-lightbox-item {
    box-sizing: content-box;
    cursor: pointer;
    width: 10vh;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    background: #222;
    height: 10vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.w-lightbox-spinner {
    box-sizing: border-box;
    border: 5px solid #0006;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid #0000;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    inset: -4px
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width:768px) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }
    .w-lightbox-view,
    .w-lightbox-view:before {
        height: 96vh
    }
    .w-lightbox-group,
    .w-lightbox-group .w-lightbox-view,
    .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }
    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }
    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }
    .w-lightbox-left,
    .w-lightbox-right {
        opacity: .5;
        display: block
    }
    .w-lightbox-close {
        opacity: .8
    }
    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:before,
.w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:before,
.w-richtext[contenteditable=true]:after {
    white-space: initial
}

.w-richtext ol,
.w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type=video]>div:after {
    content: "";
    display: none;
    position: absolute;
    inset: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure>div:before {
    cursor: default !important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: #0000;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type=image]>div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type=image]>figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    text-align: center;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width:991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }
    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width:767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }
    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }
    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width:479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }
    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

.w-tabs:before,
.w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width:479px) {
    .w-tab-link {
        display: block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

.w-code-component>* {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

:root {
    --blue--01: #183264;
    --cinza--01: #4e6082;
    --bg--01: #000;
    --blue--02: #4367ab;
    --blue--03: #67b9e8;
    --cinza--03: #e3e3e3;
    --blue--04: #d6f0ff;
    --bg--02: #f3fbff;
    --cinza--02: #d1d2d4
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-checkbox:before {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

body {
    color: var(--blue--01);
    font-family: Avenir, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.1
}

h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.2
}

h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.2
}

h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.2
}

h5 {
    margin-top: 0;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.2
}

h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.2
}

p {
    margin-bottom: 0
}

a {
    color: var(--cinza--01);
    text-decoration: none
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5rem
}

li {
    margin-bottom: .25rem
}

img {
    max-width: 100%;
    display: inline-block
}

label {
    margin-bottom: .25rem
}

blockquote {
    border-left: .25rem solid #e2e2e2;
    margin-bottom: 0;
    padding: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5
}

figure {
    margin-top: 2rem;
    margin-bottom: 2rem
}

figcaption {
    text-align: center;
    margin-top: .25rem
}

.utility-page_component {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: flex
}

.utility-page_form-block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    max-width: 20rem;
    display: flex
}

.utility-page_form {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.utility-page_image {
    margin-left: auto;
    margin-right: auto
}

.global-styles {
    display: block;
    position: fixed;
    inset: 0% auto auto 0%
}

.margin-custom2 {
    margin: 2.5rem
}

.padding-xlarge {
    padding: 4rem
}

.margin-xlarge {
    margin: 4rem
}

.margin-xsmall {
    margin: .5rem
}

.padding-xhuge {
    padding: 8rem
}

.margin-custom1 {
    margin: 1.5rem
}

.padding-0 {
    padding: 0
}

.padding-xxhuge {
    padding: 12rem
}

.padding-huge {
    padding: 6rem
}

.margin-large {
    margin: 3rem
}

.padding-xxlarge {
    padding: 5rem
}

.margin-xxsmall {
    margin: .25rem
}

.padding-custom3 {
    padding: 3.5rem
}

.padding-large {
    padding: 3rem
}

.margin-tiny {
    margin: .125rem
}

.padding-small {
    padding: 1rem
}

.padding-custom2 {
    padding: 2.5rem
}

.margin-custom3 {
    margin: 3.5rem
}

.padding-custom1 {
    padding: 1.5rem
}

.margin-huge {
    margin: 6rem
}

.padding-medium {
    padding: 2rem
}

.padding-xsmall {
    padding: .5rem
}

.margin-xxlarge {
    margin: 5rem
}

.padding-xxsmall {
    padding: .25rem
}

.margin-xhuge {
    margin: 8rem
}

.padding-tiny {
    padding: .125rem
}

.margin-small {
    margin: 1rem
}

.margin-medium {
    margin: 2rem
}

.margin-xxhuge {
    margin: 12rem
}

.margin-0 {
    margin: 0
}

.margin-horizontal {
    margin-top: 0;
    margin-bottom: 0
}

.padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.margin-vertical {
    margin-left: 0;
    margin-right: 0
}

.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

.padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0
}

.padding-vertical {
    padding-left: 0;
    padding-right: 0
}

.padding-vertical.padding-huge {
    margin-bottom: 14px;
    position: static
}

.padding-vertical.padding-huge.is-relative {
    position: relative
}

.padding-vertical.padding-custom3 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.padding-vertical.padding-huge {
    position: static
}

.padding-horizontal {
    padding-top: 0;
    padding-bottom: 0
}

.margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0
}

.margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0
}

.margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0
}

.padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0
}

.padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

.form_checkbox {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex
}

.form_checkbox-icon {
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0
}

.form_checkbox-icon.w--redirected-checked {
    background-size: 90%;
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0
}

.form_checkbox-icon.w--redirected-focus {
    border-radius: .125rem;
    width: .875rem;
    height: .875rem;
    margin: 0 .5rem 0 0;
    box-shadow: 0 0 .25rem 0 #3898ec
}

.fs-styleguide_background {
    border: 1px solid #0000001a;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex
}

.fs-styleguide_spacing {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-image: linear-gradient(#fff0, #0073e61a);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start stretch;
    display: grid;
    position: relative
}

.icon-1x1-small {
    flex: none;
    width: 1.5rem;
    height: 1rem
}

.overflow-auto {
    overflow: auto
}

.spacing-clean {
    margin: 0;
    padding: 0
}

.icon-1x1-large {
    width: 2.5rem;
    height: 2.5rem
}

.z-index-2 {
    z-index: 2;
    position: relative
}

.fs-styleguide_background-space {
    width: 1px;
    height: 1px;
    margin: 5rem
}

.text-weight-semibold {
    font-weight: 600
}

.text-style-strikethrough {
    text-decoration: line-through
}

.fs-styleguide_item {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    border-bottom: 1px solid #0000001a;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    padding-bottom: 3rem;
    display: grid;
    position: relative
}

.fs-styleguide_item.is-stretch {
    justify-items: stretch
}

.max-width-full {
    width: 100%;
    max-width: none
}

.fs-styleguide_item-header {
    border-bottom: 1px solid #0000001a;
    width: 100%;
    padding-bottom: 2rem
}

.fs-styleguide_heading-large {
    font-size: 6rem
}

.background-color-blue {
    background-color: var(--blue--01);
    color: #f5f5f5
}

.z-index-1 {
    z-index: 1;
    position: relative
}

.text-color-black {
    color: #000
}

.text-color-grey {
    color: var(--cinza--01)
}

.fs-styleguide_2-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.fs-styleguide_2-col.is-align-start {
    align-items: start
}

.form_message-success {
    padding: 1.25rem
}

.fs-styleguide_row {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.heading-style-h3 {
    align-self: flex-start;
    min-width: 5rem;
    min-height: 1rem;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.2
}

.text-rich-text h1,
.text-rich-text h2,
.text-rich-text h3,
.text-rich-text h4 {
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.text-rich-text h5,
.text-rich-text h6 {
    margin-top: 1.25rem;
    margin-bottom: 1rem
}

.text-rich-text p {
    margin-bottom: 1rem
}

.text-rich-text ul,
.text-rich-text ol {
    margin-bottom: 1.5rem
}

.container-small {
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto
}

.icon-height-small {
    height: 1rem
}

.icon-1x1-medium {
    width: 2rem;
    height: 2rem
}

.heading-style-h1 {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.2
}

.padding-global {
    padding-bottom: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: static
}

.padding-global.is-relative {
    position: relative
}

.text-weight-normal {
    font-weight: 400
}

.padding-section-small {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.max-width-small {
    width: 100%;
    max-width: 20rem
}

.text-color-white {
    color: #fff
}

.text-style-italic {
    font-style: italic
}

.text-weight-medium {
    font-weight: 500
}

.overflow-hidden {
    overflow: hidden
}

.fs-styleguide_section-header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid #000;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-bottom: 3rem;
    line-height: 1.4;
    display: grid
}

.text-size-tiny {
    font-size: .75rem
}

.max-width-xxlarge {
    width: 100%;
    max-width: 80rem
}

.fs-styleguide_1-col {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.overflow-visible {
    overflow: visible
}

.fs-styleguide_empty-box {
    z-index: -1;
    background-color: #0073e61a;
    border: 1px dashed #0073e6;
    min-width: 3rem;
    height: 3rem;
    position: relative
}

.text-weight-light {
    font-weight: 300
}

.fs-styleguide_heading-medium {
    font-size: 4rem
}

.max-width-xsmall {
    width: 100%;
    max-width: 16rem
}

.fs-styleguide_4-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.text-size-regular {
    font-size: 1rem
}

.text-weight-xbold {
    font-weight: 800
}

.text-align-right {
    text-align: right
}

.text-weight-bold {
    font-weight: 700
}

.max-width-medium {
    width: 100%;
    max-width: 32rem
}

.fs-styleguide_item-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.max-width-large {
    width: 100%;
    max-width: 48rem
}

.fs-styleguide_header-block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center start;
    display: grid
}

.background-color-white {
    background-color: #fff
}

.text-style-muted {
    opacity: .6
}

.text-size-small {
    font-size: .875rem
}

.heading-style-h4 {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.2
}

.form_label {
    margin-bottom: .75rem
}

.max-width-xlarge {
    width: 100%;
    max-width: 64rem
}

.form_radio-icon {
    width: .875rem;
    height: .875rem;
    margin-top: 0;
    margin-left: 0;
    margin-right: .5rem
}

.form_radio-icon.w--redirected-checked {
    border-width: .25rem;
    width: .875rem;
    height: .875rem
}

.form_radio-icon.w--redirected-focus {
    width: .875rem;
    height: .875rem;
    box-shadow: 0 0 .25rem 0 #3898ec
}

.text-style-nowrap {
    white-space: nowrap
}

.text-align-left {
    text-align: left
}

.background-color-grey {
    background-color: var(--bg--01)
}

.form_input {
    background-color: #0000;
    min-height: 3rem;
    margin-bottom: .75rem;
    padding: .5rem 1rem
}

.form_input::placeholder,
.form_input.is-select-input {
    color: var(--cinza--01)
}

.form_input.is-text-area {
    min-height: 8rem;
    padding: 1rem 1.5rem
}

.form_input.is-newsletter {
    color: var(--cinza--01);
    width: 24rem;
    min-height: 3.375rem;
    margin-bottom: 0;
    font-size: 1.125rem
}

.form_input.is-newsletter::placeholder {
    color: var(--cinza--01)
}

.heading-style-h6 {
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.2
}

.padding-section-large {
    padding-top: 8rem;
    padding-bottom: 8rem
}

.fs-styleguide_3-col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    width: 100%;
    display: grid
}

.fs-styleguide_3-col.is-align-start {
    align-items: start
}

.text-style-link {
    color: #000;
    text-decoration: underline
}

.text-size-large {
    font-size: 1.25rem
}

.fs-styleguide_header {
    background-color: #0000000d
}

.heading-style-h2 {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.2
}

.fs-styleguide_label {
    color: #fff;
    background-color: #0073e6;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: .25rem .75rem;
    font-weight: 600;
    line-height: 1.4;
    display: flex
}

.fs-styleguide_label.is-tag {
    background-color: #be4aa5
}

.fs-styleguide_label.is-hex {
    color: #000;
    background-color: #f5f5f5
}

.fs-styleguide_version {
    z-index: 5;
    color: #000;
    font-weight: 500;
    text-decoration: none
}

.heading-style-h5 {
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.2
}

.container-large {
    width: 100%;
    max-width: 80rem;
    margin-bottom: 14px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0
}

.container-large.is-relative {
    position: relative
}

.icon-height-medium {
    height: 2rem
}

.text-style-allcaps {
    text-transform: uppercase
}

.overflow-scroll {
    overflow: scroll
}

.form_message-error {
    margin-top: .75rem;
    padding: .75rem
}

.icon-height-large {
    height: 3rem
}

.text-align-center {
    text-align: center
}

.form_component {
    margin-bottom: 0
}

.max-width-xxsmall {
    width: 100%;
    max-width: 12rem
}

.layer {
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0%
}

.text-style-quote {
    border-left: .25rem solid #e2e2e2;
    margin-bottom: 0;
    padding: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.align-center {
    margin-left: auto;
    margin-right: auto
}

.button {
    color: var(--blue--01);
    text-align: center;
    background-color: #fff;
    padding: 1rem 1.75rem;
    font-weight: 900
}

.button.is-text {
    color: #000;
    background-color: #0000;
    border: 2px solid #0000
}

.button.is-small {
    padding: .5rem 1.25rem
}

.button.is-form-submit {
    border: 1px solid var(--blue--01);
    background-color: var(--blue--01);
    color: #fff;
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/636800c11e92652ae59b15e8_newsletter-arrow.svg);
    background-position: 65%;
    background-repeat: no-repeat;
    background-size: 24px 15px;
    width: 17.5rem;
    min-height: 3.375px;
    margin-left: 2rem;
    padding-left: 0
}

.button.is-large {
    padding: 1rem 2rem
}

.button.is-secondary {
    background-color: var(--blue--01);
    color: #fff
}

.button.is-icon {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .3s ease-in-out;
    display: flex
}

.button.is-icon:hover {
    background-image: linear-gradient(to bottom, #4367ab, var(--blue--01));
    color: #fff
}

.button.is-icon.hide-desktop {
    display: none
}

.button.is-cta {
    width: 23.5rem
}

.fs-styleguide_classes {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.text-size-medium {
    font-size: 1.125rem
}

.fs-styleguide_section {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid
}

.fs-styleguide_section.is-vertical {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr
}

.button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.hide {
    display: none
}

.padding-section-medium {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.container-medium {
    width: 100%;
    max-width: 63rem;
    margin-left: auto;
    margin-right: auto
}

.form_radio {
    flex-direction: row;
    align-items: center;
    margin-bottom: .5rem;
    padding-left: 0;
    display: flex
}

.fs-styleguide_spacing-all {
    display: none
}

.fs-styleguide_color.is-1 {
    background-color: #000
}

.fs-styleguide_color.is-2 {
    background-color: #f5f5f5
}

.fs-styleguide_color.is-3 {
    background-color: #fff
}

.navbar_wrapper {
    justify-content: center;
    align-items: center;
    height: 5.625rem;
    display: flex;
    position: relative
}

.navbar_logo {
    z-index: 5;
    position: absolute
}

.navbar_menu-wrapper {
    width: 100%
}

.navbar_menu {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    display: flex
}

.navbar_menu-block {
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    display: flex
}

.navbar_link {
    color: var(--blue--01);
    font-size: 16px;
    font-weight: 900;
    line-height: 22px;
    text-decoration: none;
    transition: color .2s ease-in-out;
    display: inline-block
}

.navbar_link:hover {
    color: var(--cinza--01)
}

.navbar_link:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd
}

.navbar_link[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd
}

.navbar_link.hide-desktop,
.navbar_link.hide-desktop.w--current {
    display: none
}

.navbar_link.open {
    color: var(--blue--02)
}

.navbar_dropdown {
    position: static
}

.navbar_dropdown-toggle {
    padding: 4px 26px 4px 0;
    line-height: 20px;
    transition: color .2s ease-in-out
}

.navbar_dropdown-toggle:hover {
    color: var(--cinza--01)
}

.navbar_dropdown-toggle:focus-visible {
    outline-color: var(--blue--03);
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 5px;
    outline-width: 2px;
    outline-style: solid
}

.navbar_dropdown-toggle[data-wf-focus-visible] {
    outline-color: var(--blue--03);
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 5px;
    outline-width: 2px;
    outline-style: solid
}

.navbar_dropdown-toggle.w--open {
    position: static
}

.navbar_dropdown-link {
    color: #838383;
    margin-bottom: 8px;
    margin-left: 0;
    margin-right: 0;
    padding: 8px 24px;
    font-size: 1rem;
    font-weight: 400;
    transition: all .2s ease-in-out
}

.navbar_dropdown-link:hover {
    color: var(--blue--01);
    font-weight: 900
}

.navbar_dropdown-link:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 5px;
    outline: 2px solid #0050bd
}

.navbar_dropdown-link[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 5px;
    outline: 2px solid #0050bd
}

.navbar_dropdown-link.is-last {
    margin-bottom: 0
}

.navbar {
    background-color: #fff
}

.home-icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.navbar_menu-item {
    margin-bottom: 0;
    margin-right: 40px
}

.navbar_menu-item.is-last {
    margin-right: 0
}

.navbar_dropdown-list.w--open {
    z-index: 99999;
    background-color: #fff;
    justify-content: space-between;
    height: 320px;
    display: flex;
    inset: 200% 0% auto
}

.arrow-down-icon {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-left: 2px;
    transition: transform .2s ease-in-out;
    display: inline-block;
    position: absolute
}

.arrow-down-icon.rotated {
    transform: rotate(180deg)
}

.header_subheading {
    color: var(--cinza--01);
    text-align: center;
    margin-top: 1.5rem;
    font-size: 1.5rem;
    font-weight: 400
}

.header_component.max-width-large {
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.header_component-shape1 {
    position: absolute;
    inset: auto auto -16% 0%
}

.header_component-shape2 {
    position: absolute;
    inset: -16% 0% auto auto
}

.social-icon-wrapper {
    background-color: #fff;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    display: flex
}

.social-icon-wrapper.is-footer {
    background-color: var(--blue--03);
    margin-right: 8px
}

.social-icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.services_heading-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 1.5rem;
    display: flex
}

.section_title-wrapper {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.title-line {
    background-color: var(--blue--03);
    width: 30px;
    height: 1px;
    margin-right: 24px
}

.section-title-tag {
    color: var(--cinza--01);
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.4
}

.section-title-tag.is-white {
    color: #fff
}

.section-title-tag.dark {
    color: var(--blue--02)
}

.max-width-xmedium {
    max-width: 39rem
}

.services-description {
    color: var(--cinza--01);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4
}

.max-width-xxmedium {
    max-width: 24.375rem
}

.services_cards-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 3.5rem;
    display: grid
}

.service_card {
    height: 17.25rem;
    position: relative;
    overflow: hidden
}

.service_card-bg-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.service_card-bg-image-overlay {
    z-index: 2;
    background-image: linear-gradient(101deg, var(--blue--01), #fff0);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.service_card-overlay {
    opacity: 0;
    background-color: #183264d9;
    width: 100%;
    height: 100%;
    transition: opacity .3s ease-in-out;
    position: absolute;
    inset: 0%
}

.service_card-corner-shape {
    opacity: 0;
    width: 24px;
    height: 24px;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out;
    position: absolute;
    inset: 12px 12px auto auto;
    transform: translateY(10px)
}

.service_card-text-content {
    z-index: 2;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 40px;
    transition: transform .3s ease-in-out;
    display: flex;
    position: relative;
    transform: translateY(132px)
}

.more-info-link-wrapper {
    opacity: 0;
    align-items: center;
    transition: opacity .3s ease-in-out;
    display: flex
}

.more-info-link-wrapper.is-shown {
    opacity: 1
}

.more-info-txt {
    color: #fff;
    margin-right: 21px;
    font-size: 1.125rem;
    font-weight: 900
}

.more-info-txt.is-dark {
    color: var(--blue--01)
}

.more-info-arrow {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    transition: transform .2s ease-in-out;
    display: flex
}

.service_card-paragraph {
    opacity: 0;
    color: #fff;
    transition: opacity .4s ease-in-out
}

.divider {
    background-color: #eaeaea;
    width: 100%;
    height: 1px;
    display: none
}

.divider.is-blue {
    background-color: var(--blue--02)
}

.divider.max-w-460 {
    max-width: 28.75rem
}

.divider.sustainability {
    margin-top: 2rem;
    margin-bottom: 2rem;
    display: block
}

.home_locations-tab-menu {
    z-index: 2;
    display: inline-block
}

.home_locations-tab-content {
    z-index: 1;
    margin-top: -3rem
}

.home_locations-tab-link {
    border-bottom: 2px solid var(--cinza--03);
    background-color: #fff;
    min-width: 226px;
    padding: 16px 32px
}

.home_locations-tab-link.w--current {
    border-bottom-color: var(--blue--03);
    background-color: #fff;
    font-weight: 900
}

.tab-label {
    color: var(--blue--01);
    text-align: center;
    font-size: 1.125rem
}

.section_locations-heading {
    max-width: 27rem;
    font-size: 2rem
}

.section_locations-heading.hide-desktop {
    display: none
}

.port-coverage-title-wrapper {
    flex-direction: column;
    margin-top: 4rem;
    display: flex;
    position: relative
}

.underline {
    background-color: var(--blue--03);
    width: 21px;
    height: 2px;
    margin-top: 1rem
}

.port-coverage-grid {
    grid-column-gap: 48px;
    grid-row-gap: 24px;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: 1fr;
    max-width: 17.5rem;
    margin-top: 2.5rem;
    display: grid
}

.port-coverage-link {
    transition: color .2s ease-in-out
}

.port-coverage-link:hover {
    color: var(--blue--02)
}

.check-icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.port-coverage-link-txt {
    white-space: nowrap;
    margin-left: 1rem
}

.ports-left-wrapper {
    margin-top: 8rem
}

.ports-middle-wrapper {
    width: 473.25px;
    max-height: 630px;
    margin-top: 3rem;
    margin-left: -5rem;
    position: relative
}

.ports-middle-wrapper.is-uk {
    max-height: 883px
}

.ports-map {
    z-index: 1;
    width: 100%;
    position: relative
}

.ports-map.is-cms {
    height: 100%
}

.ports-and-logistics-wrapper {
    justify-content: space-between;
    display: flex
}

.ports-right-wrapper {
    position: relative
}

.map-location {
    z-index: 2;
    align-items: center;
    padding: 8px;
    font-size: .75rem;
    display: flex;
    position: absolute
}

.map-location:hover {
    color: var(--blue--02)
}

.map-location.display-inlineflex {
    position: absolute
}

.map-location.foyle {
    inset: 6.5% auto auto 61.8%
}

.map-location.larne {
    inset: 10.2% -.8% auto auto
}

.map-location.belfast {
    inset: 17.5% -2.5% auto auto
}

.map-location.greenore {
    inset: 33% 3.7% auto auto
}

.map-location.dublin {
    inset: 50.5% 4% auto auto
}

.map-location.dublin.w--current {
    font-size: 1.125rem;
    font-weight: 900;
    top: 50%;
    right: 2%
}

.map-location.dun-laoghaire {
    inset: 52% 10.8% auto auto
}

.map-location.galway {
    inset: 52.7% auto auto 23%
}

.map-location.foynes {
    inset: 69.2% auto auto 24%
}

.map-location.foynes.reverse {
    left: 14.8%
}

.map-location.fenit {
    inset: auto auto 19% 10%
}

.map-location.cork {
    inset: auto 54.8% 9.5% auto
}

.map-location.waterford {
    flex-direction: row-reverse;
    inset: auto 31.5% 16.8% auto
}

.map-location.rosslare {
    inset: auto 5.5% 18% auto
}

.map-location.limerick {
    inset: 67.7% auto auto 28.5%
}

.map-location.killybegs {
    inset: 17.3% auto auto 37%
}

.map-dot {
    background-color: var(--blue--01);
    border-radius: 50%;
    width: 7px;
    height: 7px
}

.map-name {
    margin-left: 8px
}

.map-name.reverse {
    text-align: right;
    margin-left: 0;
    margin-right: 8px
}

.map-name.is-location {
    color: var(--blue--01)
}

.map-name.landscape-reverse {
    text-align: right;
    margin-left: 8px;
    margin-right: 0
}

.locations-number-wrapper {
    align-items: flex-start;
    max-width: 12.5rem;
    display: flex
}

.locations-number-wrapper.is-offices {
    max-width: 14rem
}

.globe-icon {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    display: flex
}

.ireland-map-wrapper {
    margin-top: 5rem
}

.vertical-divider {
    background-color: var(--blue--03);
    width: 1px;
    height: 46px;
    margin: 2rem auto
}

.ireland-map-description-wrapper {
    max-width: 12.5rem;
    margin-left: auto;
    margin-right: auto
}

.ireland-map-description {
    font-size: 1.25rem;
    line-height: 1.4
}

.section_statistics-heading {
    max-width: 27rem;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
    font-size: 2rem
}

.statistics-list-wrapper {
    max-width: 530px
}

.statistic-item {
    border-bottom: 1px solid var(--cinza--03);
    align-items: flex-start;
    margin-bottom: 1.25rem;
    padding-bottom: 2.75rem;
    display: flex
}

.statistic-icon-wrapper {
    background-color: var(--blue--04);
    border-radius: 50%;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    margin-top: -4px;
    display: flex
}

.statistic-icon-svg {
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    display: flex
}

.statistic-text-wrapper {
    max-width: 24rem;
    margin-top: .5rem;
    margin-left: 1.5rem
}

.statistic-text-wrapper.right-column {
    max-width: 20.8125rem;
    position: absolute;
    inset: auto auto 15% 10%
}

.statistic-paragraph {
    color: var(--cinza--01);
    margin-top: 4px;
    font-size: 1.125rem
}

.statistic-paragraph.is-white {
    color: #fff;
    margin-top: 8px
}

.statistics-right-wrapper {
    flex: none;
    max-height: 42.1875rem;
    margin-right: -40px;
    position: relative
}

.statistics-wrapper {
    justify-content: space-between;
    display: flex
}

.statistics-section-img {
    width: 100%;
    height: 100%
}

.section_news {
    background-color: var(--bg--02)
}

.section_news-heading-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 1.5rem;
    display: flex
}

.section_news-heading {
    font-size: 2rem
}

.line-break {
    display: block
}

.news_posts-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    margin-top: 3rem;
    display: grid
}

.featured-post-wrapper {
    align-items: flex-end;
    width: 30.5rem;
    height: 28rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
    position: relative
}

.featured-post-bg-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.featured-post-content {
    background-color: #fff;
    padding: 2rem;
    position: absolute
}

.featured-post-title {
    color: var(--blue--01);
    max-width: 350px;
    margin-bottom: 1rem
}

.featured-post-excerpt {
    color: var(--cinza--01);
    max-width: 350px;
    margin-bottom: 1.5rem
}

.post-wrapper {
    flex-direction: column;
    align-items: center;
    display: flex;
    overflow: hidden
}

.post-img {
    object-fit: cover;
    width: 100%;
    height: 16.75rem
}

.post-content {
    padding: 2rem 2rem 1.5rem
}

.section_careers-banner {
    background-color: var(--blue--01);
    position: relative
}

.section_careers-heading {
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: .5rem;
    font-size: 3.5rem
}

.section_careers-subheading {
    color: #fff;
    max-width: 21.25rem;
    margin-bottom: 4rem;
    line-height: 1.4
}

.section_careers-bg-img {
    max-height: 100%;
    position: absolute;
    inset: 0% 0% 0% auto
}

.footer-wrapper {
    justify-content: space-between;
    margin-bottom: 2.5rem;
    display: flex
}

.footer-logo {
    height: 44px
}

.footer-social-icons {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: start;
    margin-top: 3.5rem;
    display: flex
}

.footer-social-icons.hide-desktop {
    display: none
}

.footer-right-wrapper {
    grid-column-gap: 96px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto auto 1fr;
    grid-auto-columns: auto;
    justify-content: space-between;
    justify-items: end;
    display: grid
}

.footer-column-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr
}

.footer-title {
    font-weight: 900;
    line-height: 1.4
}

.footer-menu-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 1rem;
    display: grid
}

.copyright-text {
    color: var(--cinza--01);
    font-size: .875rem;
    line-height: 1.5;
    display: inline-block
}

.developed-by-wrapper {
    display: flex
}

.insany-design-logo {
    justify-content: center;
    align-items: center;
    margin-left: 12px;
    display: flex
}

.copyright-wrapper {
    justify-content: space-between;
    display: flex
}

.home-video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.heading-xsmall {
    color: var(--blue--01);
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.2
}

.blog_card-image {
    width: 100%;
    max-height: 16.125rem
}

.paragraph-large {
    color: var(--cinza--01);
    font-size: 1rem
}

.heading-large {
    color: var(--blue--01);
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.2
}

.blog_content-header {
    border-bottom: 1px solid var(--cinza--03);
    padding-top: 2.5rem
}

.blog_feature-card {
    grid-column-gap: 4rem;
    grid-row-gap: 2rem;
    color: #052d41;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    text-decoration: none;
    display: grid
}

.blog_content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    justify-items: stretch
}

.blog_content-header_wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.blog_content-category-list {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    overflow: scroll
}

.blog_content-header-block {
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.blog_featured {
    margin-bottom: 5rem
}

.blog_card-date-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    place-content: center start;
    place-items: center start;
    display: grid
}

.blog_search-component {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: flex
}

.blog_content-category-item {
    flex: none;
    margin-right: 1rem
}

.blog_search-header {
    z-index: 9999;
    width: 100%;
    max-width: 24rem;
    margin-bottom: 24px;
    margin-left: 2rem;
    display: none;
    position: absolute;
    inset: 1rem 0% auto auto
}

.blog_featured-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: center start;
    max-width: 26.25rem;
    display: grid
}

.blog_card-content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    flex: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start space-between;
    place-items: flex-start start;
    padding-top: 2rem;
    display: flex
}

.blog_card-link-text {
    font-size: 1.125rem;
    font-weight: 900
}

.blog_card-label {
    background-color: var(--blue--04);
    color: var(--blue--01);
    letter-spacing: .16em;
    text-transform: uppercase;
    padding: .5625rem .875rem .5rem;
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.4
}

.blog_card-date-dot {
    background-color: var(--blue--01);
    border-radius: 999rem;
    width: .25rem;
    height: .25rem
}

.blog_card-link {
    grid-column-gap: 1.5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: 102px 24px;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    align-content: center;
    align-items: center;
    margin-top: 1rem;
    display: grid
}

.blog_card-link.is-white {
    color: #fff
}

.blog_content-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 3.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.blog_content-category-text {
    color: var(--blue--01);
    margin-right: 2rem;
    padding-top: 1.8rem;
    font-weight: 900
}

.search_field {
    border: 1px solid var(--cinza--02);
    color: var(--cinza--01);
    height: 3rem;
    margin-bottom: 0;
    padding: .75rem .75rem .75rem 1.5rem;
    font-size: .875rem;
    line-height: 1.5
}

.search_field::placeholder {
    color: var(--cinza--01)
}

.blog_feature-image {
    object-fit: cover;
    width: 100%;
    max-height: 25rem
}

.search-button {
    background-color: #0000;
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63753af0fc1fcbf51c5d2dfe_blog-search_icon.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    width: 3rem;
    height: 3rem;
    margin-left: -3.05rem
}

.blog_card-link-icon {
    width: .45rem
}

.blog_content-category {
    max-width: 29.6875rem;
    margin-right: 2rem
}

.blog_card-component {
    color: #052d41;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    height: 100%;
    text-decoration: none;
    transition: all .2s;
    display: flex;
    overflow: hidden
}

.blog_content-category-link-wrapper {
    padding: 1rem .625rem;
    position: relative
}

.blog_card-date {
    color: var(--blue--01);
    font-size: .875rem;
    line-height: 1.5
}

.blog_card-arrow {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.blog_card-paragraph {
    color: var(--cinza--01);
    margin-top: .75rem
}

.blog_card-title-wrapper {
    margin-top: 1.5rem
}

.blog_card-info-wrapper {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1rem;
    display: flex
}

.blog_filters-form-block {
    width: 100%;
    margin-bottom: 0
}

.blog_filters-form {
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: relative
}

.category_radio-field {
    cursor: pointer;
    border-bottom: 2px solid #0000;
    margin-bottom: 0;
    padding: 1rem 1.5rem 2.5rem;
    font-weight: 400;
    display: inline-block
}

.category_radio-field.w--current {
    border-bottom-color: var(--blue--03);
    font-weight: 900
}

.category_radio-field.active {
    border-bottom: 2px solid var(--blue--03);
    font-weight: 900
}

.category_checkbox {
    display: none
}

.category_checkbox-label {
    color: var(--cinza--01);
    font-weight: 400
}

.radio_checkbox {
    display: none
}

.category_radio-label {
    color: var(--cinza--01)
}

.category_radio-label.active {
    font-weight: 900
}

.blog_hero-section {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/635047b28d9754c68b3fa288_blog_hero-img.webp);
    background-position: 100%;
    background-size: cover;
    align-items: center;
    width: 100%;
    position: relative
}

.blog_hero-content-wrapper {
    z-index: 1;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 37.5rem;
    display: flex;
    position: relative
}

.blog_hero-paragraph {
    color: #fff;
    max-width: 31.25rem;
    margin-top: 2rem;
    margin-bottom: 4rem;
    font-size: 1.125rem;
    line-height: 1.4
}

.blog_hero-content {
    max-width: 38.75rem
}

.blog_hero-overlay {
    background-image: linear-gradient(350deg, #183264d9 24%, #fff0);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.newsletter_cta-section {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6d657382ff9b683ce843d_newsletter-bg-img.webp);
    background-position: 50%;
    background-size: cover;
    position: relative
}

.newsletter_cta-content-wrapper {
    z-index: 1;
    justify-content: center;
    align-items: center;
    height: 35rem;
    display: flex;
    position: relative
}

.newsletter_cta-content {
    flex-direction: column;
    align-items: center;
    width: 57.5rem;
    display: flex;
    position: relative
}

.newsletter_cta-heading {
    color: #fff;
    text-align: center;
    min-width: 5rem;
    max-width: 35rem;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    font-size: 2rem
}

.newsletter_cta-tag {
    flex-direction: column;
    align-items: center;
    display: flex
}

.blog_cta-tag-txt {
    color: #fff;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.4
}

.blog_cta-tag-line {
    background-color: var(--blue--03);
    width: 30px;
    height: 1px;
    margin-bottom: 1.5rem
}

.newsletter_cta-form {
    flex-direction: column;
    align-items: center;
    display: flex
}

.blog_cta-email-field {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6350509fe4e42e0324260f5a_letter-icon.webp);
    background-position: 18px;
    background-repeat: no-repeat;
    background-size: auto;
    border: 0 solid #0000;
    border-radius: 1px;
    width: 33.75rem;
    min-height: 52px;
    padding: 16px 18px 16px 58px
}

.blog_cta-email-field::placeholder {
    color: var(--cinza--01)
}

.blog_cta-register-button {
    background-color: #3898ec00;
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6350516de3a3e742e1c6cffd_register-arrow-icon.webp);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    font-size: 1.125rem;
    font-weight: 900
}

.blog_cta-register-button.display-inlineflex {
    width: 110px;
    margin-top: 28px;
    padding: 0
}

.blog_cta-left-corner {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: auto auto 0% 0%
}

.blog_cta-right-corner {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto
}

.blog_cta-overlay {
    background-image: linear-gradient(#18326499, #183264f2);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.blog_cta-overlay.hidden {
    display: none
}

.jobs-hero-section {
    padding-top: 7rem;
    padding-bottom: 7rem;
    position: relative
}

.jobs_grid {
    z-index: 1;
    grid-column-gap: 7rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr .85fr;
    grid-auto-columns: 1fr;
    align-content: start;
    align-items: start;
    display: grid;
    position: relative
}

.back-page_component {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    place-content: center start;
    place-items: center start;
    text-decoration: none;
    display: grid
}

.jobs_panel {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #fff;
    border-radius: .375rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: 23.75rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3.5rem;
    display: grid;
    position: sticky;
    top: 4rem;
    box-shadow: 0 11px 24px #5c62771a
}

.jobs_panel-block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.back-page_text {
    color: #00a0f3;
    font-weight: 500
}

.jobs_richtext {
    color: var(--blue--01)
}

.jobs_richtext h2 {
    margin-top: 1rem;
    margin-bottom: 1.25rem;
    font-size: 2rem
}

.jobs_richtext p {
    font-size: 1rem;
    line-height: 1.5
}

.jobs_richtext h4,
.jobs_richtext h3 {
    margin-top: 1rem;
    margin-bottom: 1.25rem
}

.jobs_richtext ul {
    margin-bottom: 1.25rem
}

.jobs_richtext li {
    margin-bottom: .875rem
}

.jobs_header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid #00a0f3;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr 1fr 8rem;
    grid-auto-columns: 1fr;
    padding-bottom: 1.25rem;
    display: grid
}

.jobs_info-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center stretch;
    display: grid
}

.jobs_panel-label {
    color: var(--cinza--01);
    font-size: .875rem;
    font-weight: 500
}

.jobs_panel-info-icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.heading-medium {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2
}

.jobs_panel-info {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    place-content: center start;
    place-items: center start;
    display: grid
}

.jobs_hero-image {
    object-fit: cover;
    object-position: 100% 0%;
    width: 100%;
    height: 24rem;
    position: absolute;
    inset: 0% 0% auto
}

.jobs_content-left {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr
}

.jobs-section {
    padding-top: 7rem
}

.jobs_interest {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 37.5rem auto;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    display: grid
}

.jobs_panel-info-text {
    font-size: 1.25rem;
    font-weight: 600
}

.jobs_header-label {
    color: var(--cinza--01);
    letter-spacing: .02rem;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 500
}

.jobs_header-label.careers {
    text-transform: none;
    font-size: 1rem
}

.jobs_hero-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    max-width: 28.75rem;
    margin-bottom: 14rem;
    display: grid
}

.jobs_info-section {
    background-color: #f8fbfc
}

.back-page_arrow {
    width: .375rem
}

.jobs_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    border-bottom: 1px solid #797f931a;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 7rem;
    display: grid
}

.jobs_wrapper.careers {
    border-bottom-style: none;
    margin-top: 2.5rem
}

.jobs_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid #0000001a;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr 1fr auto;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-decoration: none;
    display: grid
}

.jobs_item-title {
    color: var(--blue--01);
    font-size: 1.25rem;
    font-weight: 700
}

.jobs_item-block {
    grid-column-gap: .75rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    place-content: center start;
    place-items: center start;
    display: grid
}

.jobs_item-text {
    color: #052d41;
    font-size: 1rem
}

.jobs_item-link {
    background-color: var(--blue--03);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex
}

.jobs_item-link-icon {
    width: .4375rem
}

.job-description,
.jobs_interest-paragraph {
    color: var(--cinza--01);
    line-height: 1.4
}

.c-hero-slide-details {
    perspective: 1000px;
    position: absolute;
    inset: auto 5% 20% auto;
    transform: perspective(1000px)
}

.slide-cta-curtain {
    background-color: #ff5b5b;
    position: absolute;
    inset: 0%;
    transform: translateY(101%)
}

.c-hero-slide-stripes {
    margin-bottom: 5px;
    padding-left: 10px;
    display: flex
}

.hero-slide {
    perspective: 1000px;
    overflow: hidden;
    transform: perspective(1000px)
}

.c-hero-slide-content {
    background-image: linear-gradient(#18326400 20%, #183264f2);
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    padding-bottom: 96px;
    display: flex;
    position: relative
}

.c-hero-slide-content._3 {
    background-image: linear-gradient(#18326400 20%, #183264f2), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6d39e660b217897873545_slide2-img-v2.webp);
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.c-hero-slide-content._2 {
    background-image: linear-gradient(#18326400 20%, #183264f2), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6360107a2248e8201bc4ac2a_slide2-img.webp);
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.c-hero-slide-content._4 {
    background-image: linear-gradient(#18326400 20%, #183264f2), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63d127db44040956670ad998_f3c8f7ed-7804-4e31-bafe-06966c212fe6.webp);
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.c-hero-slide-content._5 {
    background-image: linear-gradient(#18326400 20%, #183264f2), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63d4003c1b5f876fdd6f6d86_slider-football.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.c-hero-slide-content._6 {
    background-image: linear-gradient(#18326400 20%, #183264f2), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/636010b95de4aa0e70aebb34_slide6-img.webp);
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.hero-slider-nav-subtitle {
    color: #aaa;
    text-align: left;
    font-size: 12px;
    line-height: 1.5em
}

.slide-cta {
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #ffffff80;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    font-size: 13px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.slide-cta:hover {
    color: #fff;
    text-decoration: none
}

.hero-slide-p {
    z-index: 10;
    margin-bottom: 30px;
    font-size: 13px;
    line-height: 1.5em;
    position: relative
}

.slider-nav-indicator {
    z-index: 5;
    background-color: var(--cinza--02);
    opacity: 0;
    width: 12px;
    height: 2px;
    transition: all .2s;
    transform: translateY(20px)
}

.slider-nav-indicator.active {
    background-color: var(--blue--03);
    opacity: 1;
    width: 44px;
    transform: translate(0)
}

._w-hero-slider-nav {
    z-index: 15;
    cursor: pointer;
    position: relative;
    overflow: hidden
}

.hero-slider-nav-curtain {
    background-color: #33333380;
    position: absolute;
    inset: 0%;
    transform: translateY(101%)
}

.c-hero-slider-nav-content {
    z-index: 10;
    position: relative
}

.hero-slide-highlight-text {
    opacity: .25;
    letter-spacing: .5em;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: 5em;
    font-weight: 700;
    line-height: 1em;
    position: absolute
}

.hero-slider-arrow {
    background-color: var(--blue--01);
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    margin-left: 8px;
    margin-right: 8px;
    font-size: 20px;
    display: flex
}

.hero-slider-arrow:hover {
    opacity: 1
}

.wo-hero-slider-nav {
    background-color: var(--cinza--02);
    margin-left: 8px;
    position: relative
}

.wo-hero-slider-nav.active {
    background-color: var(--blue--03);
    width: 44px
}

.hero-slide-header {
    z-index: 10;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: .5em;
    font-size: 25px;
    font-weight: 500;
    line-height: 1em;
    position: relative
}

.c-slide-cta {
    display: inline-block
}

.hero-slider-nav-title {
    text-align: left;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5em;
    transition: all .2s
}

.hero-slider-nav-title.active {
    color: #ff5b5b
}

.hero-slide-bg-no {
    opacity: .1;
    text-align: right;
    border: 1px solid #ff5b5b;
    font-size: 18px;
    font-weight: 400;
    line-height: 1em;
    position: absolute;
    inset: .25vw .25vw auto auto
}

.slide-cta-text {
    z-index: 10;
    position: relative
}

._w-hero-slide-details {
    background-color: #131313d9;
    border-left: 5px solid #ff5b5b;
    width: 450px;
    padding: 30px 40px;
    font-family: Montserrat, sans-serif;
    position: relative
}

.hero-slider-nav-number {
    z-index: 5;
    opacity: .2;
    margin-top: 5px;
    margin-left: 10px;
    font-size: 10px;
    font-weight: 600;
    position: absolute;
    inset: 0% auto auto 0%
}

.hero-slider-nav {
    display: none
}

.c-hero-slider-navbar {
    z-index: 15;
    justify-content: center;
    display: none;
    position: absolute;
    inset: auto 0% -24px
}

.c-hero-slider {
    height: 34rem;
    font-size: 1vw;
    line-height: 1.5em;
    position: relative
}

.hero-slide-stripe {
    opacity: .35;
    background-color: #fff;
    width: 10px;
    height: 15px;
    margin-right: 10px;
    transform: skew(-45deg)
}

.hero-slider {
    background-color: #0000;
    height: 100%
}

.slider-bg-video {
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.slider-left-arrow,
.slider-right-arrow {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    display: flex
}

.slider-title {
    color: #fff;
    text-align: center
}

.locations_list-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute
}

.locations_list {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.locations_item {
    z-index: 3;
    width: 20rem;
    display: none;
    position: absolute
}

.locations_item.active-popup {
    display: flex
}

.location_card-wrapper {
    z-index: 3;
    background-color: #fff;
    flex-direction: column;
    width: 20rem;
    padding: 2rem;
    position: relative;
    box-shadow: 0 40px 60px #0000001a
}

.location_card-wrapper.active {
    display: flex
}

.location_name-wrapper {
    padding-left: 1.5rem
}

.reception-txt {
    color: var(--cinza--01);
    margin-top: 2px
}

.reception-txt.hidden {
    display: none
}

.location_card-divider {
    background-color: #e4e4e4;
    width: 200px;
    height: 1px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 1.5rem
}

.location_info-wrapper {
    padding-left: 1.5rem
}

.location_info-wrapper.is-2 {
    margin-top: 8px
}

.location_info-wrapper.hidden {
    display: none
}

.location_info-txt {
    color: var(--cinza--01);
    margin-right: .25rem;
    font-size: 1.125rem;
    display: inline-block
}

.location_mail-wrapper {
    margin-top: .5rem
}

.location_mail-wrapper.is-second-contact {
    margin-top: 0
}

.location_view-all-wrapper {
    border: 1px solid var(--blue--02);
    color: var(--blue--02);
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 2rem;
    padding: 13px 15px 13px 30px;
    transition: all .2s;
    display: flex
}

.location_view-all-wrapper:hover {
    border-color: var(--blue--01);
    background-color: var(--blue--01);
    color: var(--bg--01)
}

.location_view-all-txt {
    font-weight: 900
}

.location_view-all-arrow {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-left: 1rem;
    display: flex
}

.location_card-dot {
    background-color: var(--blue--03);
    width: 6px;
    height: 6px;
    position: absolute;
    inset: 40px auto auto 24px
}

.location_card-x {
    justify-content: center;
    align-items: center;
    display: inline-block;
    position: absolute;
    inset: 32px 24px auto auto
}

.html-embed {
    width: 24px;
    height: 24px
}

.locations_item-offices {
    z-index: 3;
    width: 20rem;
    display: none;
    position: absolute
}

.locations_item-offices.active-popup {
    display: flex
}

.map-location-offices {
    z-index: 2;
    align-items: center;
    padding: 8px;
    font-size: .75rem;
    display: flex;
    position: absolute
}

.map-location-offices:hover {
    color: var(--blue--02)
}

.map-location-offices.display-inlineflex {
    position: absolute
}

.map-location-offices.foyle {
    inset: 6.5% auto auto 61.8%
}

.map-location-offices.larne {
    inset: 9.2% -.8% auto auto
}

.map-location-offices.belfast {
    inset: 17.5% -2.5% auto auto
}

.map-location-offices.greenore {
    inset: 32.7% -.3% auto auto
}

.map-location-offices.dublin {
    inset: 50.5% 4% auto auto
}

.map-location-offices.dun-laoghaire {
    inset: 52% -7% auto auto
}

.map-location-offices.galway {
    inset: 52.5% auto auto 23%
}

.map-location-offices.foynes {
    inset: 69.5% auto auto 14%
}

.map-location-offices.fenit {
    inset: auto auto 19% 10%
}

.map-location-offices.cork {
    inset: auto 57.8% 9.5% auto
}

.map-location-offices.waterford {
    flex-direction: row-reverse;
    inset: auto 31.7% 15.5% auto
}

.map-location-offices.rosslare {
    inset: auto 5.5% 15.7% auto
}

.map-location-offices.limerick {
    inset: 67.5% auto auto 35.2%
}

.map-location-offices.killybegs {
    inset: 17.7% auto auto 42.3%
}

.map-location-offices.uk-belfast {
    inset: 58% auto auto 24%
}

.map-location-offices.uk-felixstowe {
    inset: 81% auto auto 93%
}

.map-location-offices.uk-london {
    inset: 85% auto auto 82.5%
}

.text-block {
    display: block
}

.history-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6362c949b3cb36e8df866de7_history-hero-bg-img.webp);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden
}

.history-hero_wrapper {
    max-width: 35rem
}

.page-name-wrapper {
    display: inline-block
}

.page-name-wrapper.horizontal {
    align-items: center;
    display: flex
}

.page-name-txt {
    color: #fff;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 900
}

.page-name-txt.small {
    line-height: 1.4
}

.page-name-underline {
    background-color: var(--blue--03);
    width: 32px;
    height: 3px;
    margin-top: 24px
}

.page-name-underline.horizontal {
    margin-top: 0;
    margin-right: 24px
}

.page-name-underline.horizontal.white {
    background-color: #fff;
    height: 1px
}

.pages-hero_heading {
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    font-size: 2rem;
    line-height: 1.2
}

.pages-hero_heading.large {
    font-size: 3rem
}

.pages-hero_paragraph {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4
}

.history-dsg-vector {
    position: absolute;
    inset: auto 128px -16% auto
}

.history-about_wrapper {
    justify-content: space-between;
    display: flex
}

.history-about-img {
    height: 27.9375rem
}

.history-about-text-wrapper {
    max-width: 30.5rem;
    height: 100%
}

.history-about-txt {
    font-size: 1.125rem
}

.text-color-lighter {
    color: var(--cinza--01)
}

.history-about-img_wrapper {
    position: relative
}

.history-about-img_decoration {
    z-index: 1;
    position: absolute;
    inset: 2.5rem auto auto -5rem
}

.history-section_timeline {
    background-color: var(--blue--01)
}

.history-section_timeline-heading {
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: 6rem;
    font-size: 2rem
}

.history-timeline_wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.timeline-img-wrapper {
    width: 28.75rem;
    height: 30rem;
    position: relative
}

.timeline-img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.timeline-img-vector {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: auto auto 0% 0%
}

.history-timeline-img_decoration {
    z-index: 1;
    position: absolute;
    inset: 6rem auto auto -6rem
}

.timeline-right_wrapper {
    width: 50%;
    height: 40rem;
    overflow: hidden
}

.splide {
    width: 100%;
    position: relative
}

.splide.slider1 {
    height: 38rem
}

.splide__track {
    width: 100%;
    overflow: hidden
}

.splide__list {
    flex-direction: column;
    display: flex
}

.splide__slide {
    border-bottom: 1px solid var(--blue--02);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.timeline-year {
    color: #fff;
    font-size: 3.5rem;
    line-height: 1.1
}

.timeline-about {
    color: #fff;
    margin-top: 1.5rem
}

.splide__arrows {
    z-index: 3;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 40rem;
    display: flex;
    position: absolute;
    inset: 0% 0% auto
}

.splide__arrow {
    background-color: #3898ec00;
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6362db8e42adb70192f6b04b_timeline-bottom-arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 40px;
    height: 40px;
    display: block
}

.splide__arrow.splide__arrow--prev {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6362dbe4f0cd447515fbf1d3_timeline-top-arrow.svg)
}

.splide-top-gradient {
    z-index: 2;
    background-image: linear-gradient(#183264cc, #fff0 50%);
    width: 100%;
    height: 40rem;
    position: absolute;
    inset: 0%
}

.splide-bottom-gradient {
    z-index: 2;
    background-image: linear-gradient(to bottom, #0000 50%, var(--blue--01));
    width: 100%;
    height: 40rem;
    position: absolute;
    inset: 0%
}

.hs-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7c3d0852534bcaea46d76_h%26s_hero-img-v4.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain
}

.hs-hero_wrapper {
    max-width: 35rem
}

.hs-hero_heading {
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    font-size: 3rem;
    line-height: 1.2
}

.hs-hero_paragraph {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4
}

.hs-section_objectives {
    z-index: 2;
    position: relative
}

.objectives-heading_wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.objectives-heading_paragraph {
    color: var(--cinza--01);
    max-width: 24rem;
    font-size: 1.125rem
}

.objectives-grid_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4rem;
    display: grid
}

.objective-card {
    border: 1px solid var(--blue--04);
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    height: 9.5rem;
    padding: 10px 32px;
    display: flex
}

.objective-card_icon {
    width: 32px;
    height: 32px
}

.objective-card_txt {
    color: var(--blue--01);
    max-width: 270px;
    margin-top: 18px
}

.hs-section_banner {
    z-index: 1;
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/638cf73c0787c72966e9a039_hs-banner-img.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    height: 31.25rem;
    margin-top: -11.25rem;
    display: flex;
    position: relative
}

.banner-heading {
    color: #fff;
    text-align: center;
    max-width: 35.5rem;
    font-size: 1.5rem
}

.approach-heading_wrapper {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.approach-heading_paragraph {
    max-width: 37rem;
    font-size: 1.125rem
}

.approach-illustration_wrapper {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6364169024835ab257e05783_approach-bg-pattern.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 50rem;
    margin-top: 5rem;
    position: relative
}

.approach-illustration {
    width: 100%
}

.illustration-button {
    background-color: #fff;
    border-radius: 444px;
    justify-content: space-around;
    align-items: center;
    width: 332px;
    height: 90px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
    box-shadow: 0 14px 64px #d1dde140
}

.illustration-button.display-inlineflex {
    padding-left: 16px;
    padding-right: 16px;
    box-shadow: 0 14px 64px #d1dde140
}

.illustration-button.top {
    margin-left: auto;
    margin-right: auto;
    position: static;
    top: 4rem
}

.illustration-button.bottom {
    margin-left: auto;
    margin-right: auto;
    position: static;
    inset: auto 0% 4rem
}

.illustration-button.left {
    margin-top: auto;
    margin-bottom: auto;
    position: static;
    inset: 0% auto 0% 3%
}

.illustration-button.right {
    margin-top: auto;
    margin-bottom: auto;
    position: static;
    inset: 0% 3% 0% auto
}

.illustration-button_left-icon {
    width: 60px;
    height: 60px
}

.illustration-button_right-icon-wrapper {
    background-color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    display: flex;
    box-shadow: 0 4px 19px -2px #a7a9b233
}

.html-embed-2 {
    justify-content: center;
    align-items: center;
    display: flex
}

.illustration-button_txt {
    margin-left: 24px;
    font-size: 1.125rem
}

.illustration-button-outer {
    z-index: -1;
    opacity: .4;
    background-color: #fff;
    border-radius: 444px;
    width: 377px;
    height: 134px;
    position: absolute;
    inset: 0%
}

.illustration-button_left-wrapper {
    align-items: center;
    display: flex
}

.top-left-line {
    z-index: -1;
    position: absolute;
    inset: 11% auto auto 11%
}

.all-lines {
    z-index: -1;
    width: 960px;
    height: 594px;
    margin: auto;
    position: absolute;
    inset: 0%
}

.screen-illustration {
    position: absolute
}

.screen-illustration.top-left {
    inset: 23% auto auto 6%
}

.screen-illustration.bottom-left {
    inset: auto auto 16% 6%
}

.screen-illustration.top-right {
    inset: 23% 6% auto auto
}

.screen-illustration.bottom-right {
    inset: auto 6% 16% auto
}

.center-photo-wrapper {
    background-color: #fff6;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 204px;
    height: 204px;
    margin: auto;
    display: flex;
    position: absolute;
    inset: 0%;
    box-shadow: 0 13px 61px #d1dde140
}

.center-photo {
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 13px 61px #d1dde140
}

.center-logo-wrapper {
    background-color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 74px;
    height: 74px;
    display: flex;
    position: absolute;
    inset: auto 0% 0% auto;
    box-shadow: 0 6px 29px #4367ab1a
}

.center-logo {
    justify-content: center;
    align-items: center;
    display: flex
}

.our-culture_wrapper {
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.our-culture_wrapper.center-align {
    align-items: center
}

.our-culture-left_wrapper {
    width: 50%
}

.our-culture-right_wrapper {
    width: 50%;
    height: 785px;
    position: relative
}

.our-culture-right_img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-top: 0
}

.our-culture_img-overlay {
    background-image: linear-gradient(#18326480, #183264cc);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.container-our-culture {
    width: 100%;
    max-width: 30.625rem;
    margin-left: auto;
    margin-right: auto
}

.our-culture_paragraph {
    color: var(--cinza--01)
}

.our-culture-heading_wrapper {
    grid-row-gap: 8px;
    flex-direction: column;
    max-width: 24rem;
    display: flex
}

.practical-actions-left_wrapper {
    width: 50%;
    height: 785px;
    position: relative
}

.practical-actions-right_wrapper {
    width: 50%
}

.accordion {
    display: block
}

.js-accordion-icon {
    justify-content: center;
    align-items: center;
    height: 24px;
    transition: transform .2s;
    display: flex;
    transform: rotate(180deg)
}

.js-accordion-icon.active {
    transform: rotate(90deg)
}

.faq-image {
    width: 100%;
    margin-top: 40px
}

.accordion-header {
    color: #676767;
    align-items: center;
    display: flex
}

.accordion-header.js-accordion-header {
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0
}

.accordion_item-image {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 32px;
    display: flex
}

.faq-button {
    background-color: #ffb223;
    border-radius: 3px;
    margin-top: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-family: Lato, sans-serif;
    font-weight: 700;
    transition: background-color .2s
}

.faq-button:hover {
    background-color: #ffd17b
}

.question-text {
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 24px;
    font-size: 1rem;
    line-height: 1.2
}

.faq-video {
    margin-top: 40px
}

.accordion__item {
    border: 1px solid var(--blue--04);
    text-align: left;
    background-color: #fff;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1rem;
    padding: 24px 32px;
    text-decoration: none;
    transition: box-shadow .3s;
    display: flex;
    overflow: hidden
}

.accordion__item.js-accordion-item {
    padding-bottom: 20px
}

.accordion__item.js-accordion-item.active {
    background-color: var(--bg--02);
    cursor: default
}

.accordion-body {
    color: var(--cinza--01);
    margin-top: 1rem;
    display: block
}

.accordion-body__contents {
    opacity: 1;
    font-family: Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.container-practical-actions {
    width: 100%;
    max-width: 30.625rem;
    margin-top: -133px;
    margin-left: auto;
    margin-right: 0;
    padding-top: 5rem;
    position: static
}

.standards-heading_wrapper {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.standards-heading_paragraph {
    color: var(--cinza--01);
    align-self: flex-start;
    max-width: 30rem;
    font-size: 1rem
}

.standards-banner_wrapper {
    background-color: var(--bg--02);
    justify-content: center;
    align-items: center;
    margin-top: 5.375rem;
    padding: 2.5rem;
    display: flex;
    position: relative
}

.standards-banner_img {
    object-fit: cover;
    width: 100%;
    height: 27.6875rem
}

.standards-banner_overlay {
    background-image: linear-gradient(#18326466, #183264cc);
    width: 100%;
    height: 100%;
    position: absolute
}

.standards-banner-img_wrapper {
    width: 100%;
    position: relative
}

.marquee {
    grid-column-gap: 2rem;
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
    overflow: hidden
}

.marquee-content {
    grid-column-gap: 1rem;
    flex: none;
    justify-content: space-around;
    min-width: 100%;
    display: flex
}

.marquee-content.scroll {
    grid-column-gap: 2rem
}

.marquee-content_text {
    font-size: 1.375rem
}

.marquee-code {
    position: absolute
}

.standards-badges_wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: -8% 4% auto auto
}

.standard-badge_img.middle {
    margin-left: -16px;
    margin-right: -16px
}

.standards-badge_wrapper {
    width: 110px;
    height: 110px
}

.hs-section_operations {
    background-color: var(--bg--02);
    overflow: hidden
}

.operations-heading_wrapper {
    flex-direction: column;
    align-items: center;
    max-width: 28rem;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.operations-heading_paragraph {
    text-align: center;
    margin-top: 1rem
}

.operations-heading_title {
    text-align: center;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.2
}

.operations-illustration_wrapper {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6366bdaa2529d13299240ddd_operations-bg-pattern.svg);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: auto;
    height: 31.25rem;
    position: relative
}

.hs-illustration_outer-wrapper {
    background-color: #fff6;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 448px;
    height: 448px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: absolute;
    inset: auto 0% -36%;
    box-shadow: 0 14px 64px #d1dde140
}

.hs-illustration_inner-wrapper {
    background-color: #fff;
    border-radius: 50%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 362px;
    height: 362px;
    display: flex
}

.hs-illustration_icon {
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    margin-top: 4rem;
    display: flex
}

.hs-illustration_txt {
    text-align: center;
    margin-top: 1.5rem;
    font-size: 1.125rem
}

.illustration-button_outer-wrapper {
    background-color: #fff6;
    border-radius: 444px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 384px;
    height: 134px;
    display: flex;
    position: absolute;
    inset: 0%;
    box-shadow: 0 14px 64px #d1dde140
}

.illustration-button_outer-wrapper.display-inlineflex {
    width: 384px;
    height: 134px
}

.illustration-button_outer-wrapper.top {
    margin-left: auto;
    margin-right: auto;
    top: 2.5rem
}

.illustration-button_outer-wrapper.bottom {
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 2.5rem
}

.illustration-button_outer-wrapper.right {
    margin-top: auto;
    margin-bottom: auto;
    inset: 0% 3% 0% auto
}

.illustration-button_outer-wrapper.left {
    margin-top: auto;
    margin-bottom: auto;
    inset: 0% auto 0% 3%
}

.illustration-button_outer-wrapper-copy {
    background-color: #fff6;
    border-radius: 444px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 384px;
    height: 134px;
    display: flex;
    position: absolute;
    inset: 0%;
    box-shadow: 0 14px 64px #d1dde140
}

.illustration-button_outer-wrapper-copy.display-inlineflex {
    width: 384px;
    height: 134px
}

.illustration-button_outer-wrapper-copy.top {
    margin-left: auto;
    margin-right: auto;
    top: 2.5rem
}

.illustration-button_outer-wrapper-copy.bottom {
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 2.5rem
}

.illustration-button_outer-wrapper-copy.right {
    margin-top: auto;
    margin-bottom: auto;
    inset: 0% 3% 0% auto
}

.illustration-button_outer-wrapper-copy.left {
    margin-top: auto;
    margin-bottom: auto;
    inset: 0% auto 0% 3%
}

.operations-button_outer-wrapper {
    background-color: #fff6;
    border-radius: 444px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 384px;
    height: 134px;
    display: flex;
    position: absolute;
    inset: 0%;
    box-shadow: 0 14px 64px #d1dde140
}

.operations-button_outer-wrapper.display-inlineflex {
    width: 384px;
    height: 134px
}

.operations-button_outer-wrapper.top {
    margin-left: auto;
    margin-right: auto;
    top: 2.5rem
}

.operations-button_outer-wrapper.bottom {
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 2.5rem
}

.operations-button_outer-wrapper.right {
    margin-top: auto;
    margin-bottom: auto;
    inset: 0% 3% 0% auto
}

.operations-button_outer-wrapper.left {
    margin-top: auto;
    margin-bottom: auto;
    inset: 0% auto 0% 3%
}

.operations-button_outer-wrapper.top-left {
    inset: 0% auto auto 18%
}

.operations-button_outer-wrapper.top-right {
    inset: 0% 18% auto auto
}

.operations-button_outer-wrapper.bottom-left {
    inset: auto auto 36% 3%
}

.operations-button_outer-wrapper.bottom-right {
    inset: auto 3% 36% auto
}

.contact-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6366c5868bef74186fbe0b4a_contact-hero_img.svg);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: auto;
    position: relative;
    overflow: hidden
}

.contact-hero_wrapper {
    max-width: 30.625rem
}

.ireland-header_wrapper {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.ireland-header_right {
    margin-top: 1rem
}

.see-in-the-map_link {
    align-items: center;
    display: flex
}

.see-in-the-map_txt {
    color: var(--blue--01);
    font-size: 1.125rem;
    font-weight: 900
}

.see-in-the-map_icon {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-left: 1rem;
    display: flex
}

.we-are-in_wrapper {
    align-items: flex-start;
    display: flex
}

.we-are-in_icon {
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-right: 1rem;
    display: flex
}

.we-are-in_txt {
    font-size: 1.125rem;
    font-weight: 900
}

.ireland-content_wrapper {
    margin-top: 2.5rem
}

.contact_tabs-menu {
    grid-column-gap: 2px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.contact_tabs-menu.global {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr
}

.contact_tabs-content {
    margin-top: 3rem
}

.contact_tabs-link {
    border-bottom: 2px solid var(--cinza--03);
    color: var(--cinza--01);
    text-align: center;
    background-color: #fff;
    padding: 16px 32px
}

.contact_tabs-link.w--current {
    border-bottom: 2px solid var(--blue--03);
    color: var(--blue--02);
    background-color: #fff;
    font-weight: 900
}

.contact_tabs-link-txt {
    font-size: 1.125rem
}

.contact_tabs-content-wrapper {
    grid-column-gap: 64px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto;
    grid-auto-columns: 1fr;
    display: grid
}

.contact_tabs-content-wrapper.greenore {
    grid-column-gap: 32px;
    grid-row-gap: 32px
}

.column-title_icon {
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin-bottom: 1rem;
    display: flex
}

.column-phones_wrapper {
    margin-top: 2rem
}

.column-phones_txt {
    color: var(--cinza--01)
}

.column-phones_title {
    color: var(--blue--02);
    margin-bottom: .5rem;
    font-weight: 900;
    line-height: 1.5
}

.column-phones_title.is-smaller {
    font-size: .875rem
}

.column-operations_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.column-operations_grid.greenore {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr
}

.column-commercial_grid {
    grid-column-gap: 32px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.global-header_wrapper {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.global-content_wrapper {
    margin-top: 2.5rem
}

.contact-section_banner {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6da64c47ebfd5c6dc2e3e_contact-banner-img-v2.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    height: 35rem;
    display: flex
}

.contact_cta-content {
    flex-direction: column;
    align-items: center;
    width: 57.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
    position: relative
}

.contact_cta-tag {
    flex-direction: column;
    align-items: center;
    display: flex
}

.contact_cta-tag-line {
    background-color: var(--blue--03);
    width: 30px;
    height: 1px;
    margin-bottom: 1.5rem
}

.contact_cta-tag-txt {
    color: #fff;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.4
}

.contact_cta-heading {
    color: #fff;
    text-align: center;
    max-width: 35rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 2rem
}

.contact_cta-paragraph {
    color: #fff;
    margin-bottom: 2rem
}

.section_newsletter {
    background-color: var(--bg--02)
}

.newsletter_paragraph {
    color: var(--cinza--01);
    margin-top: 1rem;
    font-size: 1.125rem
}

.newsletter_wrapper {
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.newsletter_form-block {
    margin-bottom: 0
}

.newsletter_form {
    align-items: center;
    display: flex
}

.values-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/638cf2b081318febd944a5e7_values-hero_img.webp);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    position: relative;
    overflow: hidden
}

.values-hero_wrapper {
    max-width: 31rem
}

.values_tabs {
    justify-content: space-between;
    display: flex
}

.values_tabs-menu {
    flex-direction: column;
    width: 45%;
    margin-top: -2rem;
    display: flex
}

.values_tabs-content {
    width: 55%
}

.values_tab-link {
    color: var(--cinza--02);
    background-color: #fff;
    width: 19.375rem;
    margin-top: 2rem;
    padding: 0
}

.values_tab-link.w--current {
    color: var(--blue--01);
    background-color: #fff
}

.values_tab-link-wrapper {
    align-items: center;
    display: flex
}

.values_tab-link-txt {
    margin-left: 1.5rem;
    font-size: 1.25rem;
    font-weight: 900
}

.values_tab-link-icon-active {
    display: none
}

.values_tabs-code {
    position: absolute
}

.values_tabs-content_wrapper {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6ddcd3a35567557f40d65_values_tab-img1.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 30.5625rem;
    padding: 3.5rem;
    display: flex
}

.values_tabs-content_wrapper._2 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6ddee18d8ea4ba2f0bb05_values_tab-img2.webp)
}

.values_tabs-content_wrapper._3 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6ddf79ed97f504da18d94_values_tab-img3.webp)
}

.values_tabs-content_wrapper._4 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6de003776dab0f45de5d0_values_tab-img4.webp)
}

.values_tabs-content_wrapper._5 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6de2040bc65943c6f0ff4_values_tab-img5.webp)
}

.values_tabs-content_paragraph {
    color: var(--bg--01);
    width: 416px;
    font-size: 1.125rem
}

.values-tabs-underline {
    background-color: var(--blue--03);
    width: 32px;
    height: 2px;
    margin-top: .3rem;
    margin-right: 16px
}

.values-tabs-underline.horizontal {
    margin-top: 0;
    margin-right: 24px
}

.values-tabs-bottom-wrapper {
    z-index: 2;
    align-items: flex-start;
    display: flex;
    position: relative
}

.values-tabs-bottom-wrapper.horizontal {
    align-items: center;
    display: flex
}

.values-tabs-bottom-txt {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 900
}

.values-banner_wrapper {
    justify-content: space-between;
    height: 19.75rem;
    margin-top: 6rem;
    display: flex
}

.values-banner-txt_wrapper {
    width: 100%;
    padding: 64px;
    position: relative;
    overflow: hidden
}

.values-banner-title {
    color: var(--blue--02);
    font-size: 1.25rem;
    font-weight: 900
}

.values-banner-paragraph {
    color: var(--blue--02);
    margin-top: .5rem;
    font-size: 1.125rem
}

.values-banner_vector {
    position: absolute;
    inset: auto 0% -.5% 64px
}

.mission-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63cac453177c2648706e703a_mission-hero_img-v2.webp);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative
}

.mission-hero_wrapper {
    max-width: 41.25rem
}

.mission-section_bottom-border {
    z-index: 2;
    background-color: #fff3;
    width: 100%;
    height: 1px;
    position: absolute;
    top: auto;
    left: 0%;
    right: 0%
}

.mission-section_divisions {
    background-image: linear-gradient(to bottom, var(--blue--01)50%, white 50%)
}

.section-name-wrapper {
    display: inline-block
}

.section-name-wrapper.horizontal {
    align-items: center;
    display: flex
}

.divisions-heading_title {
    color: #fff;
    margin-top: 1.5rem
}

.divisions-cards_wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    margin-top: 4rem;
    display: grid
}

.division-card {
    background-color: #fff;
    width: 24rem;
    height: 27rem;
    padding: 72px;
    box-shadow: 0 40px 60px #0000000d
}

.division-card_item {
    align-items: center;
    margin-top: 1rem;
    display: flex
}

.division-card_icon {
    width: 24px;
    height: 24px;
    margin-right: 10px
}

.division-card_txt {
    color: var(--cinza--01)
}

.division-card_title {
    margin-bottom: 2rem
}

.division-card_paragraph {
    color: var(--cinza--01);
    max-width: 229px
}

.text-dark {
    color: var(--blue--01)
}

.s-s-wrapper {
    justify-content: space-between;
    display: flex
}

.s-s-left-wrapper {
    flex-direction: column;
    justify-content: space-between;
    display: flex
}

.s-s-right-wrapper {
    flex: none;
    max-height: 42.1875rem;
    position: relative
}

.section_s-s-heading {
    max-width: 32rem;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
    font-size: 2rem
}

.section_s-s-paragraph {
    border-top: 1px solid var(--cinza--03);
    color: var(--cinza--01);
    max-width: 30.875rem;
    margin-bottom: 4rem;
    padding-top: 2rem;
    font-size: 1.25rem;
    line-height: 1.4
}

.s-s-section-img {
    width: 100%;
    height: 100%
}

.s-s_bottom-wrapper {
    align-items: flex-start;
    max-width: 30rem;
    margin-top: 4rem;
    margin-bottom: 2rem;
    display: flex
}

.s-s-icon {
    width: 24px;
    height: 24px;
    margin-right: 12px
}

.s-s-paragraph {
    font-size: 1.375rem;
    font-weight: 900
}

.mission-section_vision {
    background-color: var(--bg--02)
}

.vision-content_wrapper {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.vision-content_left {
    width: 35.9375rem
}

.vision-content_right {
    max-width: 29.375rem
}

.vision-heading {
    max-width: 32rem;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    font-size: 2rem
}

.vision-paragraph {
    color: var(--cinza--01);
    font-size: 1.125rem;
    line-height: 1.4
}

.vision-paragraph.small {
    font-size: 1.125rem
}

.locations-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/638d0b0c2b941e39d3886665_locations-hero-img.webp);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    position: relative;
    overflow: hidden
}

.locations-hero_wrapper {
    max-width: 35rem
}

.careers-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63d40680e2ab565ede7bdc0b_careers-hero-img-v3.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 34.375rem
}

.careers-hero_wrapper {
    max-width: 35rem
}

.careers-hero_heading {
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    font-size: 3rem;
    line-height: 1.2
}

.careers-hero_paragraph {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4
}

.locations-heading_wrapper {
    flex-direction: column;
    align-items: center;
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.locations-heading_paragraph {
    color: var(--cinza--01);
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 2rem
}

.locations_illustration-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 28.125rem;
    margin-top: -1rem;
    display: flex;
    position: relative
}

.locations-dsg-logo_wrapper {
    margin-top: 3rem;
    position: relative
}

.dsg-logo_vector1 {
    display: inline-block;
    position: absolute;
    inset: auto auto -24% -12%
}

.dsg-logo_vector2 {
    display: inline-block;
    position: absolute;
    inset: -24% -12% auto auto
}

.locations_img1 {
    position: absolute;
    inset: 0% auto auto 0%
}

.locations_img2 {
    position: absolute;
    inset: auto auto 5% 8%
}

.locations_img3 {
    position: absolute;
    inset: -4% 0% auto auto
}

.locations_img4 {
    position: absolute;
    inset: auto 4% 4% auto
}

.connect-with-us_wrapper {
    align-items: center;
    margin-top: 4rem;
    display: flex
}

.connect-with-us_txt {
    color: var(--cinza--01);
    font-size: 1.25rem;
    line-height: 1.4
}

.cwu-socials_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: 1.5rem;
    display: grid
}

.cwu-social_icon {
    width: 40px;
    height: 40px
}

.benefits-grid_wrapper {
    grid-column-gap: 74px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: auto auto auto;
    grid-auto-columns: 1fr;
    justify-content: start;
    margin-top: 2rem;
    display: grid
}

.benefit_wrapper {
    align-items: center;
    display: flex
}

.benefit_icon {
    width: 24px;
    height: 24px;
    margin-right: 12px
}

.benefit_txt {
    color: var(--cinza--01)
}

.testimonials-title_wrapper {
    max-width: 33.125rem;
    margin-top: 1.5rem
}

.testimonials_tabs {
    align-items: flex-start;
    margin-top: 4rem;
    display: flex
}

.testimonials_tabs-menu {
    flex-direction: column;
    justify-content: space-between;
    width: 17.5rem;
    margin-right: 8rem;
    display: flex
}

.testimonials_tab-link {
    border-bottom: 2px solid var(--cinza--03);
    color: var(--cinza--01);
    background-color: #fff0;
    width: 100%;
    padding: 16px 32px
}

.testimonials_tab-link.w--current {
    border-bottom-color: var(--blue--03);
    color: var(--blue--01);
    background-color: #fff0
}

.testimonials_tab-link-txt {
    margin-bottom: 4px;
    font-size: 1.125rem;
    font-weight: 900
}

.testimonials_tab-link-occupation {
    color: var(--cinza--01);
    font-size: .875rem
}

.testimonial-content_wrapper {
    align-items: center;
    display: flex
}

.testimonial-image_wrapper {
    flex: none;
    width: 24rem;
    height: 29.625rem;
    margin-right: 2rem;
    position: relative
}

.testimonial_image {
    height: 100%
}

.testimonial-text_wrapper {
    width: 23.125rem
}

.testimonial-image_vector {
    height: 110px;
    position: absolute;
    inset: auto 0% 0% auto
}

.testimonial_text {
    color: var(--cinza--01);
    margin-top: 2.5rem
}

.ports-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7c2e21d798011370ea759_ports-hero_img-v2.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    position: relative;
    overflow: hidden
}

.ports-hero_wrapper {
    max-width: 31.5rem
}

.ports-services-heading_wrapper {
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    display: flex
}

.ports-services-heading_left {
    max-width: 29.375rem
}

.ports-services-heading_right {
    max-width: 14rem
}

.ports-services_icon {
    width: 28px;
    height: 28px;
    margin-bottom: 1rem
}

.ports-services_subtitle {
    color: var(--cinza--01);
    font-size: 1.125rem
}

.ports-services-grid_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4rem;
    display: grid
}

.ports-service_card {
    background-color: var(--bg--02);
    align-items: center;
    width: 23.75rem;
    padding: 1.5rem;
    display: flex;
    position: relative
}

.ports-service_card.is-featured {
    width: 100%;
    padding: 3rem
}

.ports-service_card.is-freight-forwarding {
    display: none
}

.ports-service_img {
    width: 106px;
    height: 106px
}

.ports-service_img.is-featured {
    width: 741px;
    height: 216px
}

.ports-service_name {
    color: var(--blue--01);
    margin-left: 1.5rem;
    font-size: 1.125rem;
    font-weight: 900
}

.ports-service_name.is-featured {
    margin-left: 0
}

.port-section_hero {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637138340ce0bd1c63429e14_stevedoring-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    justify-content: center;
    align-items: center;
    height: 33.75rem;
    display: flex
}

.port-section_hero.is-agency {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637a884f75082dba997eebac_agency-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-dry-bulk {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637a88ea707d74a3c0312000_dry-bulk-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-tanker-agency {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637a891b75082d818c7ef770_tanker-agency-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-cruise-agency {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637a895ca69b50716ffe5c8d_cruise-agency-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-project-cargo {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637a88ea707d74a3c0312000_dry-bulk-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-liner-agency {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637a8b92a69b503c4bfe8405_liner-agency-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-break-bulk {
    background-image: linear-gradient(#183264b3 60%, #67b9e899), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637a9082523c29ca6830f627_break-bulk-hero_img.webp);
    background-repeat: repeat, no-repeat
}

.port-section_hero.is-husbandry {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637a90f48c7bd8a07aea47a2_husbandry-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-terminal-operations {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637bc1c061934d2b1c368b2a_terminal-operations-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-dry-docking {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/639767a95b560f6692085a33_dry-docking-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-towage-marine {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637bcd07b6887b02c8092ede_towage-marine-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-freight-forwarding {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/637e5a44fb4b6dc4bf62f5f0_freight-forwarding-hero_img.webp);
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-customs-clearance {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63803585a9a3db11ca86cc8a_customs-clearence-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-chartering {
    background-image: linear-gradient(#183264d9, #183264d9), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/639765045687db7cab62ba5c_chartering-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-project-cargo_logistics {
    background-image: linear-gradient(#183264cc, #183264), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6380c2afd1140b985a4d7fdf_project-cargo-logistics-hero_img.webp);
    background-position: 0 0, 0 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-warehousing {
    background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6380c8b198ee123bbc0b1948_warehousing-hero_img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-facilities-management {
    background-color: var(--blue--01);
    background-image: linear-gradient(#18326400, #183264), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6e64d14aac81831bc9b6b_facilities-management_hero-img.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-passenger-services {
    background-color: var(--blue--01);
    background-image: linear-gradient(#18326400, #183264), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6e58742b45ea1e80c4441_passenger-services-hero_img-v2.webp);
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover
}

.port-section_hero.is-location {
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 28.125rem;
    position: relative
}

.port-hero_wrapper {
    flex-direction: column;
    align-items: center;
    display: flex
}

.port-hero_wrapper.is-location {
    z-index: 2;
    position: relative
}

.port-title_line {
    background-color: var(--blue--03);
    width: 32px;
    height: 3px
}

.port_title {
    color: #fff;
    margin-top: 3rem;
    margin-bottom: 3.25rem
}

.port_description {
    color: #fff;
    text-align: center;
    max-width: 50rem;
    font-size: 1.25rem;
    line-height: 1.4
}

.port_description.is-agency {
    max-width: 39.375rem
}

.port_description.is-dry-bulk {
    max-width: 28.75rem
}

.port_description.is-tanker-agency {
    max-width: 40.625rem
}

.port_description.is-cruise-agency {
    max-width: 58.75rem
}

.port_description.is-project-cargo {
    max-width: 53.125rem
}

.port_description.is-naval-agency {
    max-width: 37.5rem
}

.port_description.is-husbandry {
    max-width: 55rem
}

.port_description.is-terminal-operations {
    max-width: 40.625rem
}

.port_description.is-dry-docking {
    max-width: 53.125rem
}

.port_description.is-freight-forwarding {
    max-width: 39.375rem
}

.port_description.is-chartering,
.port_description.is-warehousing {
    max-width: 48.75rem
}

.port_description.is-passenger-services {
    max-width: 29.6875rem
}

.port-section_content {
    position: relative
}

.port_tabs {
    margin-top: 2.5rem;
    display: flex
}

.port_tabs-menu {
    grid-column-gap: 16px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: start;
    width: 25.625rem;
    margin-right: 8rem;
    display: grid
}

.port_tabs-content {
    width: 30.5rem;
    margin-top: -3.5rem
}

.port_tabs-content.is-bigger {
    width: 33rem
}

.port_tab-link {
    color: var(--cinza--01);
    background-color: #0000;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    font-size: 1.5rem;
    display: flex
}

.port_tab-link.w--current {
    color: var(--blue--01);
    background-color: #0000;
    font-weight: 900
}

.port_tab-link-arrow {
    width: 32px;
    height: 32px
}

.port_tabs-code {
    position: absolute
}

.tab-corner_svg {
    width: 151px;
    height: 141px;
    position: absolute;
    inset: 11.5rem 0% auto auto
}

.tab-corner_svg.pre-content {
    inset: 0% 0% auto auto
}

.tab-corner_svg.aligned {
    top: 6rem
}

.port-tab_paragraph {
    color: var(--cinza--01);
    font-size: 1.125rem
}

.port-tab_paragraph.is-470-w {
    max-width: 29.3125rem
}

.port-tab_paragraph.is-bold {
    max-width: 31.25rem;
    font-weight: 900
}

.port-tab_paragraph.is-white {
    color: #fff
}

.port-tab_paragraph.is-white.is-title {
    margin-bottom: .5rem
}

.tab_link {
    color: #ffffff75;
    background-color: #0000;
    border-bottom: .2em solid #0000;
    flex: none;
    margin-right: 3.3em;
    padding: 0
}

.tab_link.w--current {
    color: #fff;
    background-color: #0000;
    border-bottom-color: #d0ff00
}

.tab_menu {
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 2.7em;
    display: flex;
    overflow: scroll
}

.tab_p {
    width: 100%;
    max-width: 31em
}

.tab_arrow-icon {
    justify-content: center;
    align-items: center;
    display: flex
}

.tab_link-text {
    font-size: 1.83em
}

.tab_heading {
    margin-bottom: .5em;
    font-size: 6em;
    line-height: .9
}

.tab_arrow {
    color: #000;
    cursor: pointer;
    background-color: #0000;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    transition: all .2s;
    display: flex
}

.tab_arrow.hide {
    opacity: 0;
    cursor: auto;
    transform: scale(.8)
}

.tab_content {
    display: none
}

.tab_padding {
    padding-top: 4.7em;
    padding-bottom: 4.7em
}

.tab_wrap {
    align-items: center;
    display: flex;
    position: relative
}

.tab_arrow-wrap {
    justify-content: center;
    align-items: center;
    width: 5em;
    height: 5em;
    margin-top: -1.1em;
    transition: background-color .2s ease-in-out;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%
}

.tab_arrow-wrap:hover {
    background-color: var(--blue--02)
}

.tab_arrow-wrap.is-left {
    border: 1px solid var(--cinza--02);
    width: 3em;
    height: 3em;
    margin-top: 0;
    margin-right: 12px;
    position: static
}

.tab_arrow-wrap.is-right {
    border: 1px solid var(--cinza--02);
    width: 3em;
    height: 3em;
    margin-top: 0;
    position: static;
    inset: 0% 0% auto auto;
    transform: rotate(0)
}

.tab-arrows_wrapper {
    justify-content: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 2.5rem;
    display: flex
}

.categories-tabs-styles {
    position: fixed;
    inset: 0% 0% auto
}

.blog_order_wrapper {
    align-items: center;
    margin-right: 2rem;
    display: flex
}

.blog_order-text {
    color: var(--blue--01);
    flex: none;
    margin-right: 1rem;
    font-weight: 900
}

.order-by_field {
    border: 1px solid var(--cinza--02);
    color: var(--cinza--01);
    background-color: #fff;
    justify-content: flex-start;
    align-items: center;
    width: 11.5rem;
    height: 3rem;
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 1.5;
    display: flex
}

.ios-style-reset,
.select-field-styles {
    position: absolute
}

.order-by_toggle {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-right: 0;
    padding: 0 16px;
    display: flex
}

.order-by_icon {
    justify-content: center;
    align-items: center;
    width: 8px;
    height: 16px;
    display: flex
}

.order-by_txt {
    color: var(--cinza--01)
}

.order-by_list {
    border: 1px solid var(--cinza--02);
    background-color: #fff;
    inset: 48px 0% auto
}

.order-by_link {
    color: var(--cinza--01)
}

.blog_search-icon_wrapper {
    border: 1px solid var(--cinza--02);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: flex
}

.blog_search-icon {
    width: 24px;
    height: 24px
}

.blog-header-right_wrapper {
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 2.5rem;
    display: flex
}

.blog_search-x_wrapper {
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    display: flex;
    position: absolute;
    inset: 25% auto auto -10%
}

.blog_search-x {
    width: 24px;
    height: 24px
}

.container-xlarge {
    width: 100%;
    max-width: 85rem;
    margin-left: auto;
    margin-right: auto
}

.agency-content_wrapper {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.agency-content_left {
    max-width: 31.25rem
}

.agency-content_left.is-dry-bulk {
    max-width: 23.75rem;
    margin-top: 4rem
}

.agency-content_left.is-tanker-agency {
    max-width: 26.875rem;
    margin-top: 4rem
}

.agency-content_left.is-project-cargo {
    margin-top: 3rem
}

.agency-content_left.is-naval-agency {
    max-width: 23.4375rem;
    margin-top: 4rem
}

.agency-content_left.is-husbandry {
    max-width: 25.9375rem;
    margin-top: 4rem
}

.agency-content_main-paragraph {
    max-width: 29.375rem;
    font-size: 1.5rem;
    font-weight: 900
}

.agency-content_paragraph {
    color: var(--cinza--01);
    margin-top: 2rem;
    font-size: 1.125rem
}

.agency-content_paragraph.is-dry-bulk {
    margin-top: 0
}

.agency-content_paragraph.is-liner-agency {
    max-width: 27.1875rem;
    margin-top: 0;
    margin-bottom: 2rem
}

.agency-content_paragraph.is-naval-agency {
    margin-top: 0
}

.agency-content_icon {
    width: 28px;
    height: 28px
}

.agency-content_title {
    color: var(--cinza--01);
    max-width: 21.875rem;
    margin-top: 1rem;
    font-size: 1.125rem
}

.agency-content_img {
    margin-top: 3.5rem
}

.agency-content_img.is-dry-bulk {
    margin-top: 0
}

.agency-offices-heading_wrapper {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 1rem;
    display: flex
}

.agency-offices_paragraph {
    color: var(--cinza--01);
    max-width: 31.25rem;
    margin-top: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.4
}

.agency-offices-grid_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4rem;
    display: grid
}

.agency-breadcrumb_wrapper {
    align-items: center;
    margin-bottom: 2rem;
    display: flex
}

.breadcrumb_link {
    font-size: .875rem;
    line-height: 1.1875rem
}

.breadcrumb_arrow {
    width: 16px;
    height: 16px;
    margin-left: 8px;
    margin-right: 8px
}

.agency-content_list {
    color: var(--cinza--01);
    padding-left: 1rem;
    font-size: 1.125rem
}

.agency-content_list-item {
    margin-bottom: 1rem
}

.port-tab_list-title {
    color: var(--cinza--01);
    margin-top: 2rem;
    margin-bottom: .5rem;
    margin-left: .25rem;
    font-size: 1.125rem;
    font-weight: 900
}

.port-tab_list {
    color: var(--cinza--01)
}

.port-tab_list.mt-16 {
    margin-top: 1.5rem
}

.port-tab_list.mt-16.mb-16 {
    margin-bottom: 1.5rem
}

.port-tab_list.mt-16.is-30-rem {
    width: 30rem
}

.port-tab_list.mt-32 {
    margin-top: 2rem
}

.port-tab_list-item {
    font-size: 1.125rem
}

.port-tab_list-item.mb-16 {
    margin-bottom: 1rem
}

.port-pre-content_wrapper {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.port-pre-content_left {
    width: 29rem
}

.port-pre-content_right {
    width: 40.625rem
}

.port-pre-content_right.is-towage-marine {
    width: 43.4375rem;
    position: relative
}

.port-pre-content_img {
    width: 100%
}

.port-pre-content_img-caption-wrapper {
    background-color: var(--blue--01);
    padding: 3rem 5.5rem
}

.port-pre-content_img-caption-wrapper.is-chartering {
    padding: 2.5rem 3rem
}

.towage-marine_vessel {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6
}

.towage-marine_title {
    margin-bottom: 1rem
}

.modal_overlay {
    z-index: 9999;
    background-color: #0009;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%
}

.modal_overlay.is-naval-agency,
.modal_overlay.is-break-bulk,
.modal_overlay.is-pleasure-craft {
    display: none
}

.modal_wrapper {
    background-color: #fff;
    width: 56.25rem;
    position: relative
}

.modal_wrapper.is-agency {
    background-color: var(--blue--01)
}

.modal_img {
    width: 100%
}

.modal-content_wrapper {
    background-color: #fff;
    padding: 2.5rem 3rem 3.5rem
}

.modal-title {
    margin-bottom: 1.5rem
}

.modal-title.mt-32 {
    margin-top: 2rem
}

.modal-title.is-agency {
    margin-bottom: .75rem
}

.modal-paragraph {
    color: var(--cinza--01);
    max-width: 48.875rem;
    font-size: 1.125rem
}

.modal-paragraph.is-agency {
    font-size: 1rem
}

.modal-close {
    cursor: pointer;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    display: flex;
    position: absolute;
    inset: 2.5rem 2.5rem auto auto
}

.modal-close_x {
    justify-content: center;
    align-items: center;
    width: 12px;
    height: 12px;
    display: flex
}

.logistics-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7b006ea925707d0ed8224_logistics-hero_img-v2.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: relative;
    overflow: hidden
}

.logistics-hero_wrapper {
    max-width: 31rem
}

.logistics-services-heading_wrapper {
    border-bottom: 1px solid #d8d8d8;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    padding-bottom: 6rem;
    display: flex
}

.logistics-services-heading_left {
    max-width: 23rem
}

.logistics-services_icon {
    width: 40px;
    height: 40px;
    margin-right: 2rem
}

.logistics-services_subtitle {
    color: var(--cinza--01);
    max-width: 29.375rem;
    font-size: 1.125rem
}

.logistics-services-subtitle_wrapper {
    display: flex
}

.logistics-services_bold-text {
    max-width: 29.375rem;
    margin-top: 3rem;
    margin-left: 4.5rem;
    font-size: 1.375rem;
    font-weight: 900
}

.logistics-services-grid_header {
    margin-top: 6rem;
    position: relative
}

.logistics-services-grid_heading {
    max-width: 38.75rem
}

.logistics-services-grid_vector {
    width: 60px;
    height: 66px;
    position: absolute;
    inset: 0% 0% auto auto
}

.global-reach-header_wrapper {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.global-reach-header_left {
    max-width: 15rem;
    margin-top: 4rem
}

.global-reach_paragraph {
    color: var(--cinza--01);
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 1.125rem
}

.global-reach-offices_wrapper {
    margin-top: -6rem
}

.logistics-offices-grid_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto auto auto auto auto 1fr;
    grid-auto-columns: 1fr;
    margin-top: 2.5rem;
    display: grid
}

.logistics-office_city {
    margin-bottom: .5rem
}

.logistics-office_phone,
.logistics-office_mail {
    color: var(--cinza--01);
    font-family: Inter, sans-serif;
    font-size: .875rem;
    line-height: 1.5
}

.logistics-pre-content_wrapper {
    justify-content: center;
    margin-top: 3.5rem;
    display: flex
}

.logistics-pre-content_left {
    width: 47%
}

.logistics-pre-content_right {
    justify-content: center;
    align-items: center;
    width: 53%;
    display: flex;
    position: relative;
    overflow: hidden
}

.logistics-pre-content_img {
    width: 100%
}

.logistics-pre-content_paragraph {
    max-width: 400px;
    margin-top: -5rem;
    font-size: 1.125rem
}

.logistics-pre-content_vector {
    position: absolute;
    inset: auto auto -1% 20%
}

.logistics-brochures_wrapper {
    margin-top: 5rem
}

.brochures-grid_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    margin-top: 3rem;
    display: flex
}

.brochure-icon_wrapper {
    background-color: var(--bg--02);
    color: var(--blue--03);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    transition: all .2s ease-in-out;
    display: flex
}

.brochure_icon {
    width: 29px;
    height: 36px
}

.brochure_txt {
    color: var(--cinza--01);
    text-align: center;
    margin-top: 1rem;
    font-size: 1.125rem;
    font-weight: 400;
    transition: color .2s ease-in-out
}

.brochure_wrapper {
    flex-direction: column;
    align-items: center;
    display: flex
}

.logistics-item-section_content.is-grey {
    background-color: var(--bg--01)
}

.item-content_wrapper {
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 2rem;
    display: flex
}

.item-content_wrapper.is-facilities-management {
    padding-bottom: 3rem
}

.item-content_wrapper.is-grey-section {
    margin-top: 0
}

.item-content_left {
    width: 29rem
}

.item-content_left.is-bigger {
    width: 30rem
}

.item-content_left.is-facilities-management {
    width: 30.625rem
}

.item-content_left.is-grey-section {
    width: 35.625rem
}

.item-content_left.is-sustainability {
    width: 28rem
}

.item-content_right {
    width: 36.625rem
}

.item-content_right.is-chartering {
    width: 30.5rem
}

.item-content_right.is-relative {
    position: relative
}

.item-content_right.is-grey-section {
    width: 36.875rem
}

.item-content_paragraph {
    color: var(--cinza--01);
    font-size: 1.125rem
}

.item-content_paragraph.is-dark-blue {
    color: var(--blue--01)
}

.item-content_paragraph.mt-32 {
    margin-top: 2rem
}

.item-content_img {
    float: left;
    clear: right;
    vertical-align: baseline;
    margin-bottom: -42px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 52px;
    position: static
}

.text-color-dark-blue {
    color: var(--blue--01)
}

.port-tab_list-ordered {
    color: var(--cinza--01);
    margin-top: 2rem;
    margin-bottom: 2rem
}

.port-tab_list-ordered.mt-16 {
    margin-top: 1.5rem
}

.port-tab_list-ordered.mt-16.mb-16 {
    margin-bottom: 1.5rem
}

.port-tab_list-ordered.mt-16.is-30-rem {
    width: 30rem
}

.site-link {
    text-decoration: underline
}

.location-hero_overlay {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%
}

.location-content_wrapper {
    justify-content: space-between;
    display: flex
}

.location-content_wrapper.is-cms {
    align-items: flex-start
}

.location-content_left {
    max-width: 28.125rem
}

.location-content_right {
    display: flex
}

.location_main-title {
    margin-bottom: 2.5rem
}

.location_paragraph {
    max-width: 23.4375rem
}

.location_paragraph p {
    color: var(--cinza--01);
    font-size: 1.125rem
}

.location-map_wrapper {
    width: 473.25px;
    max-height: 630px;
    margin-top: 3rem;
    margin-left: 8rem;
    position: relative
}

.location-map-right_wrapper.hide-tablet {
    margin-left: 2rem
}

.map-location-cms {
    z-index: 2;
    align-items: center;
    padding: 8px;
    font-size: .875rem;
    display: flex;
    position: absolute
}

.map-location-cms.display-inlineflex {
    position: absolute
}

.map-location-cms.foyle {
    inset: 6.5% auto auto 61.8%
}

.map-location-cms.larne {
    inset: 10.2% -.8% auto auto
}

.map-location-cms.belfast {
    inset: 17% -5% auto auto
}

.map-location-cms.belfast.w--current {
    font-size: 1.125rem;
    font-weight: 900;
    top: 16.5%;
    right: -9.5%
}

.map-location-cms.greenore {
    inset: 31.9% -1.3% auto auto
}

.map-location-cms.greenore.w--current {
    font-size: 1.125rem;
    font-weight: 900;
    right: -6.3%
}

.map-location-cms.dublin {
    inset: 50% 4.7% auto auto
}

.map-location-cms.dublin.w--current {
    font-size: 1.125rem;
    font-weight: 900;
    top: 49%;
    right: -1%
}

.map-location-cms.dun-laoghaire {
    inset: 52% 10.8% auto auto
}

.map-location-cms.galway {
    inset: 52.7% auto auto 23%
}

.map-location-cms.foynes {
    inset: 69.2% auto auto 24%
}

.map-location-cms.foynes.reverse {
    left: 11.8%
}

.map-location-cms.foynes.reverse.w--current {
    font-size: 1.125rem;
    font-weight: 900;
    top: 68.7%;
    left: 8.5%
}

.map-location-cms.fenit {
    inset: auto auto 18% 9%
}

.map-location-cms.fenit.w--current {
    font-size: 1.125rem;
    font-weight: 900
}

.map-location-cms.cork {
    inset: auto 54% 8.7% auto
}

.map-location-cms.cork.w--current {
    font-size: 1.125rem;
    font-weight: 900;
    bottom: 8.5%;
    right: 54.3%
}

.map-location-cms.waterford {
    flex-direction: row-reverse;
    inset: auto 31.5% 16.8% auto
}

.map-location-cms.rosslare {
    inset: auto 5.5% 18% auto
}

.map-location-cms.limerick {
    inset: 67.2% auto auto 32.5%
}

.map-location-cms.killybegs {
    inset: 17.3% auto auto 37%
}

.location-section_details {
    background-color: var(--blue--01)
}

.location-statistics-grid_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    margin-top: 2.5rem;
    display: grid
}

.location-statistic_wrapper {
    border: 1px solid var(--blue--04);
    background-color: #fff;
    padding: 3rem 2rem
}

.location-statistic_wrapper.is-contact-info {
    background-color: var(--blue--01);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.location-statistic_number {
    color: var(--blue--02)
}

.location-statistic_txt {
    color: var(--cinza--01);
    margin-top: .5rem;
    font-size: .875rem
}

.location-contact_title {
    color: #fff;
    margin-bottom: .5rem
}

.location-contact_phone-mail {
    color: var(--bg--01);
    margin-bottom: .5rem;
    margin-right: .25rem;
    display: inline-block
}

.location-contact_phone-mail.p-e {
    display: inline-block
}

.location-contact_more-info {
    display: flex
}

.location-more-info_txt {
    color: #fff;
    font-weight: 900;
    line-height: 1.4
}

.location-more-info_arrow {
    width: 24px;
    height: 24px;
    margin-left: 16px
}

.equipments_outer-wrapper {
    padding-right: 8rem;
    display: inline-block;
    position: relative;
    overflow: hidden
}

.equipment_vector {
    width: 72px;
    height: 67px;
    position: absolute;
    inset: auto 0% 0% auto
}

.equipments-grid_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: start;
    margin-top: 3rem;
    display: grid
}

.equipment_icon {
    width: 32px;
    height: 32px;
    margin-bottom: .875rem
}

.equipment_number {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.4
}

.equipment_name {
    color: #fff;
    font-size: .75rem
}

.dsg-logo_vector3 {
    display: none;
    position: absolute;
    inset: auto 0% 0% auto
}

.dsg-logo_vector3.shown {
    display: block
}

.about-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7c3878c9e51f72e4d30e7_about-us-hero_img-v3.png);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain
}

.about-hero_wrapper {
    max-width: 40rem
}

.about-hero_heading {
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    font-size: 3rem;
    line-height: 1.2
}

.about-hero_paragraph {
    color: #fff;
    margin-bottom: 2rem;
    font-size: 1.25rem;
    line-height: 1.4
}

.about-content_wrapper {
    justify-content: space-between;
    display: flex
}

.about-content_left-wrapper {
    flex-direction: column;
    justify-content: space-between;
    display: flex
}

.about-content_right-wrapper {
    flex: none;
    max-height: 42.1875rem;
    position: relative
}

.about-content_img {
    width: 100%;
    height: 100%
}

.about-content_heading {
    max-width: 30rem;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
    font-size: 2rem
}

.about-content_paragraph {
    border-top: 1px solid var(--cinza--03);
    color: var(--cinza--01);
    max-width: 29.5rem;
    padding-top: 2rem;
    font-size: 1.25rem;
    line-height: 1.4
}

.about-divisions_vector {
    width: 53px;
    height: 49px;
    position: absolute;
    inset: 6rem 0% auto auto
}

.division-grid_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-bottom: 1px solid var(--cinza--03);
    grid-template-rows: auto;
    grid-template-columns: .5fr auto auto;
    grid-auto-columns: 1fr;
    margin-top: 5rem;
    padding-bottom: 5rem;
    display: grid
}

.division_paragraph {
    color: var(--cinza--01);
    max-width: 20rem;
    font-size: 1.125rem
}

.division-info_wrapper {
    display: flex
}

.division_icon {
    width: 48px;
    height: 48px
}

.division-txt_wrapper {
    margin-top: .5rem;
    margin-left: 1rem
}

.division-txt_bold {
    max-width: 10.625rem;
    font-size: 1.125rem;
    font-weight: 900
}

.division-txt_bold.is-bigger {
    font-size: 1.375rem
}

.division-txt_regular {
    color: var(--cinza--01);
    margin-top: .5rem;
    font-size: 1.125rem
}

.division-info_outer-wrapper {
    grid-column-gap: 64px;
    justify-content: flex-end;
    display: flex
}

.leadership_heading {
    margin-top: 2rem
}

.about-leadership_vector {
    width: 53px;
    height: 49px;
    position: absolute;
    inset: 4rem 0% auto auto
}

.leadership-grid_wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto auto auto auto;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    margin-top: 4rem;
    display: grid
}

.leadership_card {
    background-color: var(--cinza--03)
}

.leadership_photo {
    object-fit: cover;
    height: 200px
}

.leadership-info_wrapper {
    background-color: var(--blue--01);
    height: 110px;
    padding: 24px
}

.leadership_name {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 900
}

.leadership_role {
    color: var(--blue--04);
    margin-top: 2px;
    font-size: .875rem
}

.leadership-values_wrapper {
    justify-content: space-between;
    margin-top: 4rem;
    display: flex
}

.leadership-value {
    border-right: 2px solid var(--cinza--03)
}

.leadership-value.first {
    padding-right: 5.625rem
}

.leadership-value.second {
    padding-left: 5.625rem;
    padding-right: 5.625rem
}

.leadership-value.third {
    border-right-style: none;
    padding-left: 5.625rem
}

.leadership-value_title {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.leadership-value_paragraph {
    color: var(--cinza--01);
    max-width: 17.75rem;
    font-size: 1.125rem
}

.about-join_wrapper {
    justify-content: center;
    display: flex
}

.about-join_img {
    object-fit: cover;
    height: 31.875rem
}

.about-join_img2 {
    position: absolute;
    inset: 6rem auto auto 0%
}

.about-join_img3 {
    position: absolute;
    inset: auto 0% 0% auto
}

.about-join-content_wrapper {
    background-color: var(--blue--04);
    width: 23.5rem;
    height: 22.125rem;
    margin-left: 2.5rem;
    padding: 4rem 3.5rem 3rem
}

.about-join_title {
    margin-top: 1rem
}

.about-join_paragraph {
    color: var(--cinza--01);
    margin-top: .5rem;
    margin-bottom: 4rem;
    font-size: 1.125rem
}

.renewables_projects-tabs {
    flex-direction: column
}

.renewables_projects-tab-menu {
    z-index: 2;
    align-self: flex-end;
    display: inline-block
}

.renewables_projects-tab-link {
    border-bottom: 2px solid var(--cinza--03);
    background-color: #fff;
    min-width: 226px;
    padding: 16px 32px
}

.renewables_projects-tab-link.w--current {
    border-bottom-color: var(--blue--03);
    background-color: #fff;
    font-weight: 900
}

.renewables_projects-tab-content {
    z-index: 1;
    margin-top: 2.5rem
}

.renewables-section_hero {
    background-color: var(--blue--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6383d5123a69e9585fea27f2_renewables-hero_img.webp);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 540px
}

.renewables-hero_wrapper {
    max-width: 40rem
}

.renewables-hero_heading {
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    font-size: 3rem;
    line-height: 1.2
}

.renewables-hero_paragraph {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.4
}

.renewables-projects_subheading {
    color: var(--cinza--01);
    margin-top: 2rem;
    font-size: 1.125rem
}

.renewables-projects_wrapper {
    justify-content: space-between;
    display: flex
}

.renewables-projects_info {
    max-width: 28.75rem
}

.renewables-projects_tabs {
    margin-top: 3rem
}

.projects-info_wrapper {
    margin-top: 4rem
}

.project-info {
    border-bottom: 1px solid var(--cinza--03);
    margin-top: 2rem;
    padding-bottom: 2rem
}

.project-info.last {
    border-bottom-style: none
}

.project-info_title {
    font-size: 1.125rem;
    font-weight: 900
}

.project-info_paragraph {
    color: var(--cinza--01);
    margin-top: .5rem
}

.renewables-projects_paragraph {
    margin-top: 3rem;
    font-size: 1.125rem
}

.renewables-experience_vector {
    width: 60px;
    height: 56px;
    position: absolute;
    inset: 6rem 0% auto auto
}

.experience_title {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem
}

.experience_paragraph {
    color: var(--cinza--01);
    max-width: 28.5rem
}

.experience-ports-grid_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4rem;
    display: grid
}

.experience-port_wrapper {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384b3423e85dc0bd409c4a0_experience-port-belfast_img.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: flex-end;
    height: 19.5625rem;
    padding: 32px;
    display: flex;
    position: relative
}

.experience-port_wrapper.killybegs {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384b72195e14631f52e4f6c_experience-port-killybegs_img.webp)
}

.experience-port_wrapper.foynes {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384b74e7b4dd3ce383abfb7_experience-port-foynes_img.webp)
}

.experience-port_wrapper.rosslare {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384b75ad54e42363d64443d_experience-port-rosslare_img.webp)
}

.experience-port_name {
    color: #fff
}

.experience-port_info {
    opacity: 0;
    color: #fff;
    margin-top: 1rem;
    line-height: 1.6;
    transition: opacity .2s ease-in-out
}

.experience-port-text_wrapper {
    transition: transform .2s ease-in-out;
    transform: translateY(104px)
}

.experience-port_overlay {
    opacity: 0;
    background-image: linear-gradient(#183264b3 50%, #fff0);
    width: 100%;
    height: 100%;
    transition: opacity .2s ease-in-out;
    position: absolute;
    inset: 0%
}

.difficulties-heading_wrapper {
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
    display: flex
}

.difficulties-badge_wrapper {
    display: flex
}

.difficulties_badge {
    width: 40px;
    height: 40px;
    margin-right: 12px
}

.difficulties-badge_txt {
    max-width: 19.5rem;
    margin-top: 8px;
    font-size: 1.125rem
}

.difficulties_paragraph {
    color: var(--cinza--01);
    max-width: 30.625rem
}

.difficulties-download_wrapper {
    background-image: linear-gradient(270deg, #4367ab 12.87%, #183264);
    align-items: center;
    margin-top: 14rem;
    padding: 3.5rem 4rem;
    display: flex;
    position: relative
}

.renewables-download_icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    display: none
}

.renewables-download_txt {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 900;
    display: none
}

.wind-turbines_img {
    z-index: 2;
    position: absolute;
    inset: auto 0% 0% auto
}

.renewables-dsg_logo {
    position: absolute;
    inset: -147% 0% auto auto
}

.renewables-mission_heading {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem
}

.renewables-mission_wrapper {
    justify-content: space-between;
    display: flex
}

.renewables-mission_left {
    max-width: 30.625rem
}

.renewables-mission_right {
    margin-top: 1.5rem
}

.renewables-mission_paragraph {
    color: var(--cinza--01)
}

.renewables-mission_230 {
    color: var(--blue--01);
    margin-top: 4rem;
    margin-bottom: 2rem;
    font-size: 1.125rem
}

.renewables-mission-value_wrapper {
    margin-bottom: 1.5rem;
    display: flex
}

.checkmark_icon {
    margin-right: 16px
}

.renewables-mission-value_txt {
    color: var(--cinza--01);
    font-family: Avenir, sans-serif;
    font-weight: 400
}

.sites-heading_wrapper {
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
    display: flex
}

.sites-paragraph_wrapper {
    display: flex
}

.sites_paragraph {
    max-width: 19.5rem;
    margin-top: 8px;
    font-size: 1.125rem
}

.sites-grid_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 16px;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4rem;
    display: grid
}

.site_wrapper {
    flex-direction: column;
    justify-content: flex-end;
    height: 22.5rem;
    padding: 40px;
    display: flex;
    position: relative
}

.site_wrapper.killybegs {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384b72195e14631f52e4f6c_experience-port-killybegs_img.webp)
}

.site_wrapper.foynes {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384b74e7b4dd3ce383abfb7_experience-port-foynes_img.webp)
}

.site_wrapper.rosslare {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384b75ad54e42363d64443d_experience-port-rosslare_img.webp)
}

.site_wrapper.belfast {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384c8bad54e42d7f4659cd1_site-belfast_img.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover
}

.site_wrapper.greenore {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384c92a2a1024c6fac1404e_site-greenore_img.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover
}

.site_wrapper.cork {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384c95495e14656bd2f7f3b_site-cork_img.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover
}

.site_overlay {
    opacity: 0;
    background-image: linear-gradient(#183264b3 50%, #fff0);
    width: 100%;
    height: 100%;
    transition: opacity .2s ease-in-out;
    position: absolute;
    inset: 0%
}

.site-text_wrapper {
    transition: transform .2s ease-in-out;
    transform: translateY(108px)
}

.site-text_wrapper.cork {
    transform: translateY(128px)
}

.site_name {
    color: #fff
}

.site_info {
    opacity: 0;
    color: #fff;
    margin-top: .5rem;
    line-height: 1.2;
    transition: opacity .2s ease-in-out
}

.renewables-section_farms {
    background-color: var(--blue--04);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384cc623a69e937defbc031_renewables-farms_img.webp);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover
}

.renewables-farms_title {
    max-width: 35rem;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem
}

.renewables-farms_paragraph {
    max-width: 25rem
}

.about-location_wrapper {
    border: 1px solid var(--blue--02);
    color: var(--blue--02);
    justify-content: space-between;
    align-items: center;
    margin-top: .5rem;
    padding: 13px 15px 13px 30px;
    transition: all .2s;
    display: flex
}

.about-location_wrapper:hover {
    border-color: var(--blue--01);
    background-color: var(--blue--01);
    color: var(--bg--01)
}

.about-location_wrapper.hidden {
    display: none
}

.nav-dropdown_left-wrapper {
    background-color: var(--bg--02);
    flex-direction: column;
    flex: none;
    justify-content: space-between;
    width: 100%;
    margin-left: -50vw;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 50vw;
    display: flex
}

.nav-title_line {
    background-color: var(--blue--03);
    width: 30px;
    height: 1px;
    margin-right: 3rem;
    display: none
}

.nav-dropdown-title_wrapper {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.nav-dropdown-social_icon {
    width: 30px;
    height: 30px
}

.nav-dropdown-social_link {
    margin-right: 16px
}

.nav-dropdown_links-wrapper {
    flex-direction: column;
    flex: 0 500px;
    justify-content: flex-start;
    padding-top: 3rem;
    padding-left: 16px;
    display: flex
}

.nav-dropdown_img-wrapper {
    background-color: #fff;
    flex-direction: column;
    flex: none;
    justify-content: center;
    margin-right: -50vw;
    padding-right: 50vw;
    display: flex
}

.post_breadcumb {
    grid-column-gap: .5rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: start;
    place-items: center start;
    display: grid
}

.heading-xlarge {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.1
}

.post_breadcumb-link {
    font-size: 1rem;
    font-weight: 400;
    text-decoration: none
}

.post_hero-block {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.post_hero-content {
    z-index: 5;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: start;
    justify-items: start;
    display: grid;
    position: relative
}

.blog-header_info-txt {
    color: var(--cinza--01)
}

.post_image {
    object-fit: cover;
    width: 100%;
    max-width: 76rem;
    max-height: 530px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.post_header-wrapper {
    border-bottom: 1px solid #a0aab24d;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    display: flex
}

.post_tag-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    align-items: center;
    display: grid
}

.post_author-image {
    object-fit: cover;
    border-radius: 999rem;
    width: 3rem;
    height: 3rem
}

.post_author-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    place-content: center start;
    place-items: center start;
    display: grid
}

.post_author-block {
    position: relative
}

.post_share-link {
    background-color: #f8fbfc;
    border: 1px solid #e0e7e9;
    border-radius: 999rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    display: flex
}

.post_share-link:hover {
    opacity: .7
}

.post-author_name {
    opacity: .9;
    font-size: 1.125rem
}

.post-author_position {
    color: var(--blue--01);
    margin-top: 2px;
    font-size: .875rem
}

.post-author_linkedin {
    position: absolute;
    inset: auto auto -7% -12%
}

.post-linkedin_icon {
    width: 24px;
    height: 24px
}

.post-rich-text {
    color: var(--blue--01)
}

.post-rich-text blockquote {
    border-left-width: 3px;
    border-left-color: var(--blue--03);
    color: var(--cinza--01);
    padding-left: 2rem;
    padding-right: 0;
    font-size: 1.125rem;
    line-height: 1.2
}

.post-rich-text h2 {
    margin-top: 3rem;
    margin-bottom: 1.5rem
}

.post-rich-text p {
    color: var(--cinza--01);
    font-size: 1.125rem;
    line-height: 1.6
}

.post-rich-text h3 {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
    font-size: 1.25rem
}

.post-rich-text figure {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem
}

.post-rich-text ul {
    color: var(--blue--01);
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 1.125rem;
    font-weight: 900
}

.post-rich-text li {
    margin-bottom: 1rem
}

.post-rich-text h4 {
    margin-top: 1.5rem;
    margin-bottom: 1rem
}

.post-rich-text.is-legal h5 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.post-rich-text.is-legal a {
    text-decoration: underline
}

.fs-toc_link {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    color: var(--blue--01);
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: .25rem;
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    font-weight: 900;
    text-decoration: none;
    display: flex
}

.fs-toc_link.is-h6 {
    color: #ccc;
    font-size: .875rem
}

.fs-toc_link.is-h6.w--current {
    color: #eaffbb
}

.fs-toc_link.is-h3 {
    grid-column-gap: 1.125rem;
    color: var(--cinza--02);
    letter-spacing: .025rem;
    align-items: center;
    font-size: 1rem
}

.fs-toc_link.is-h3.w--current {
    color: var(--blue--01)
}

.fs-toc_link.is-h5 {
    color: #ccc;
    font-size: .875rem
}

.fs-toc_link.is-h5.w--current {
    color: #eaffbb
}

.fs-toc_link.is-h4 {
    color: #ccc;
    font-size: .875rem
}

.fs-toc_link.is-h4.w--current {
    color: #eaffbb
}

.fs-toc_link-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.heading-small {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4
}

.fs-toc_label {
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #ad00b0;
    padding: .15rem .35rem .125rem .4rem;
    font-size: .75rem;
    font-weight: 500;
    display: inline-block
}

.post_wrapper {
    width: 50rem
}

.post-block {
    border-bottom: 1px solid #a0aab24d;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex
}

.toc_sidebar {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    color: #1a1a1a;
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    margin-right: 6rem;
    display: flex;
    position: sticky;
    top: 6rem
}

.fs-toc_h-trigger {
    display: none
}

.fs-toc_link-wrapper {
    color: #f5f5f5;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    overflow: hidden
}

.fs-toc_link-wrapper.is-h4 {
    padding-left: .75rem
}

.fs-toc_link-wrapper.is-h2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem
}

.fs-toc_link-wrapper.is-h5,
.fs-toc_link-wrapper.is-h6 {
    padding-left: .75rem
}

.fs-toc_dot {
    background-color: var(--cinza--02);
    width: 4px;
    height: 4px
}

.post-social_wrapper {
    align-items: center;
    display: flex
}

.share_txt {
    color: var(--cinza--01);
    margin-right: 1.5rem;
    font-size: .875rem
}

.post-social-icons_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto auto;
    grid-auto-columns: 1fr;
    justify-content: start;
    display: grid
}

.post-social-link-block {
    position: relative
}

.post-social-icon {
    width: 30px;
    height: 30px
}

.post-url {
    display: none
}

.url-copied-txt {
    background-color: var(--cinza--01);
    opacity: 0;
    color: #fff;
    width: 145px;
    padding: 12px;
    font-weight: 500;
    display: none;
    position: absolute;
    inset: -150% auto auto -150%
}

.logistics-content_paragraph {
    color: var(--cinza--01);
    max-width: 26.625rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 1.125rem
}

.logistics-content_paragraph.is-dark-blue {
    color: var(--blue--01)
}

.logistics-content_paragraph.mt-32 {
    margin-top: 2rem
}

.logistics-content_paragraph.max-w-490 {
    max-width: 27rem
}

.logistics-content_subtitle {
    font-size: 1.125rem;
    font-weight: 900
}

.logistics-projects-grid_wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 2.5rem;
    display: grid
}

.logistics-project_wrapper {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f799a4816b0a2f596addd4_contaminated-soil-cargoes.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: flex-end;
    height: 19.5625rem;
    padding: 32px;
    display: flex;
    position: relative
}

.logistics-project_wrapper.killybegs {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384b72195e14631f52e4f6c_experience-port-killybegs_img.webp)
}

.logistics-project_wrapper.foynes {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384b74e7b4dd3ce383abfb7_experience-port-foynes_img.webp)
}

.logistics-project_wrapper.rosslare {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384b75ad54e42363d64443d_experience-port-rosslare_img.webp)
}

.logistics-project_wrapper._1 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7a3fa03ba58076433f7e9_aviva-stadium-v2.png)
}

.logistics-project_wrapper._2 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7a47c8fb225fa07bb6de5_offshore-windfarms.png)
}

.logistics-project_wrapper._3 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7a419702f45631893f39d_railcars-v2.png)
}

.logistics-project_wrapper._4 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7a4e26b857e75f5280096_power-generation.png)
}

.logistics-project_wrapper._5 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7a5607b71103e8642aa5a_transformers-generators.png)
}

.logistics-project_wrapper._6 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7a5abd262df2ad668c3fc_onshore-wind-turbines.png)
}

.logistics-project_wrapper._7 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7a5c90150fa1a87a7fca5_air-separation-units.png)
}

.logistics-project_wrapper._8 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7a5f0178adf7a761ff09b_disc-dryer.png)
}

.logistics-project_wrapper._9 {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7a6074e69fff5d78944bc_gas-turbine.png)
}

.logistics-project_wrapper.project-cargo {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f799e2d6198a087d09554a_project-cargo-card_img-v2.png)
}

.logistics-project_wrapper.military-cargo {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f79a119fb378c92e2eb4f7_military-cargo.png)
}

.logistics-project_wrapper.large-sts-rtg {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f79a60c66b5424cf352442_large-sts-rtg-cranes.png)
}

.logistics-project_wrapper.peat-cargo {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f79abd9fb37809f62ec1cb_peat-cargo.png)
}

.logistics-project_wrapper.forestry-products {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6ebf818e8bbcbc2b7ce3b_forestry-products.webp)
}

.logistics-project_wrapper.hazardous-goods {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6ec0018d2d3fc0f322026_hazardous-goods.webp)
}

.logistics-project_wrapper.various-projects {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63c6ec0a18e8bb4ff8b7cf1a_various-projects.webp)
}

.logistics-project_wrapper.general-cargo {
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f79a8459810e81c2ae8073_general-cargo.png)
}

.logistics-project_overlay {
    opacity: 0;
    background-image: linear-gradient(#183264b3 50%, #fff0);
    width: 100%;
    height: 100%;
    transition: opacity .2s ease-in-out;
    position: absolute;
    inset: 0%
}

.logistics-project-text_wrapper {
    transition: transform .2s ease-in-out;
    transform: translateY(70px)
}

.logistics-project-text_wrapper.is-three-lines {
    transform: translateY(86px)
}

.logistics-project-text_wrapper.is-one-line {
    transform: translateY(46px)
}

.logistics-project-text_wrapper.is-four-lines {
    transform: translateY(106px)
}

.logistics-project-text_wrapper.is-six-lines {
    transform: translateY(146px)
}

.logistics-project-text_wrapper.is-seven-lines {
    transform: translateY(166px)
}

.logistics-project_name {
    color: #fff
}

.logistics-project_info {
    opacity: 0;
    color: #fff;
    margin-top: 1rem;
    line-height: 1.2;
    transition: opacity .2s ease-in-out
}

.logistics-key-contact_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #fff;
    margin-top: 3rem;
    padding: 3rem;
    display: flex;
    position: relative;
    overflow: hidden
}

.logistics-key-contact_wrapper.is-renewables {
    margin-top: 0
}

.key-contact_title {
    margin-bottom: 1.5rem
}

.key-contact_paragraph {
    color: var(--blue--01);
    font-size: 1.125rem;
    display: inline-block
}

.key-contact_paragraph.is-divider {
    margin-left: 4px;
    margin-right: 4px;
    font-size: 1rem;
    line-height: 1
}

.key-contact-dsg_logo {
    position: absolute;
    inset: auto 0% 0% auto
}

.project-cargo_vector {
    margin-top: -5rem;
    position: absolute;
    inset: 0% 0% auto auto
}

.logistics_tabs-content {
    margin-top: 2rem
}

.logistics_tab-link {
    border-bottom: 2px solid var(--cinza--03);
    color: var(--blue--01);
    background-color: #fff;
    padding: 1rem 2rem;
    font-size: 1.125rem
}

.logistics_tab-link.w--current {
    border-bottom-color: var(--blue--03);
    background-color: #fff0;
    font-weight: 900
}

.logistics_tab-paragraph {
    color: var(--cinza--01);
    font-size: 1.125rem
}

.logistics-social-follow_wrapper {
    grid-template-rows: auto;
    grid-template-columns: auto 24px 24px;
    grid-auto-columns: 1fr;
    align-items: center;
    margin-top: 2.5rem;
    display: flex
}

.follow-cross-river_txt {
    color: var(--cinza--01);
    margin-right: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.4
}

.crossriver-social_icon {
    width: 24px;
    height: 24px
}

.crossriver-social_link {
    margin-right: 1rem
}

.international-location_card-wrapper {
    z-index: 3;
    background-color: #fff;
    flex-direction: column;
    width: 20rem;
    padding: 2rem;
    position: absolute;
    inset: 20% 10% auto auto;
    box-shadow: -2px 16px 32px #0000001a
}

.international-location_card-wrapper.active {
    display: flex
}

.international-location_card-wrapper.is-valencia,
.international-location_card-wrapper.is-shanghai,
.international-location_card-wrapper.is-graz,
.international-location_card-wrapper.is-ho-chi-minh {
    display: none
}

.liner-agency-requirements_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 2rem;
    display: grid
}

.contact-modal_wrapper {
    width: 56.25rem;
    height: 80%;
    position: relative;
    overflow: auto
}

.contact-modal-content_wrapper {
    background-color: #fff;
    padding: 3rem
}

.contact-modal-heading_wrapper {
    justify-content: space-between;
    align-items: center;
    margin-top: 1.5rem;
    margin-bottom: 3.5rem;
    display: flex
}

.contact-modal_paragraph {
    color: var(--cinza--01);
    max-width: 23.75rem
}

.contact-modal_form {
    grid-column-gap: 40px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr
}

.contact-form-grid_wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.contact-form_privacy-submit_wrapper {
    justify-content: space-between;
    align-items: center;
    margin-top: .5rem;
    display: flex
}

.contact-form_submit {
    background-color: var(--cinza--01);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/638c10ea0787c76b59dbe236_send-button_arrow.webp);
    background-position: 67% 48%;
    background-repeat: no-repeat;
    background-size: 24px 15px;
    padding: 1rem 5rem 1rem 3.5rem;
    font-weight: 900
}

.contact-form_privacy {
    align-items: center;
    margin-bottom: 0;
    display: flex
}

.contact-form_checkbox {
    border-color: var(--cinza--02);
    border-radius: 0;
    width: 18px;
    height: 18px;
    margin-top: 0
}

.contact-form_checkbox.w--redirected-checked {
    background-color: var(--blue--03);
    background-size: 12px 12px
}

.contact-form_checkbox-field {
    color: var(--cinza--01);
    margin-bottom: 0;
    margin-left: 8px;
    font-size: 1.125rem
}

.contact-form_privacy-link {
    text-decoration: underline
}

._404-content {
    background-color: var(--bg--02);
    background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/638c16c99bf1381f9fdbe43f_404-illustration.svg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding-top: 10rem;
    padding-bottom: 5rem;
    display: flex
}

._404-text_wrapper {
    flex-direction: column;
    align-items: center;
    margin-top: 10rem;
    display: flex
}

._404_paragraph {
    color: var(--cinza--01);
    margin-top: .5rem;
    font-size: 1.125rem
}

._404-link_wrapper {
    align-items: center;
    margin-top: 3rem;
    display: flex
}

._404-link_wrapper.w--current {
    margin-top: 1rem
}

.go-back_arrow {
    width: 24px;
    height: 24px;
    margin-right: 1.25rem
}

.go-back_txt {
    color: var(--blue--01);
    font-size: 1.125rem;
    font-weight: 900
}

.modal-content-flex_wrapper {
    justify-content: flex-start;
    display: flex
}

.modal-content_left {
    max-width: 19.5rem
}

.modal-content_right {
    margin-left: 4.5rem
}

.hide-scrollbar {
    display: none;
    position: absolute
}

.vision-image-text_wrapper {
    background-color: var(--blue--01);
    padding: 3.5rem
}

.vision-image_txt {
    color: #fff;
    font-size: 1.125rem
}

.vision-dsg_vector {
    position: absolute;
    inset: auto 0% 0% auto
}

.testimonial-image_vector2 {
    width: 88px;
    height: 75px;
    position: absolute;
    inset: 0% 2% auto auto
}

.cards_arrow {
    opacity: 0;
    width: 24px;
    height: 24px;
    transition: all .2s ease-in-out;
    position: absolute;
    inset: auto auto 15% 40%;
    transform: translate(-29px)
}

.cards_arrow.is-featured {
    position: static
}

.port-bold_paragraph {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 900
}

.ports-breadcrumb_wrapper {
    align-items: center;
    margin-bottom: 4rem;
    display: flex
}

.news_list {
    grid-column-gap: 30px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.key-contact-info_wrapper {
    align-items: center;
    display: flex
}

.key-contact_photo-wrapper {
    margin-right: 2rem;
    overflow: hidden
}

.key-contact_photo {
    object-fit: cover;
    width: 8rem;
    height: 9.0625rem
}

.ports-service_card_name-wrapper {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 3rem;
    display: flex
}

.cards_arrow-2 {
    opacity: 0;
    width: 24px;
    height: 24px;
    transition: all .2s ease-in-out;
    position: absolute;
    inset: auto auto 15% 40%;
    transform: translate(-29px)
}

.cards_arrow-2.is-featured {
    opacity: 1;
    margin-top: 15px;
    transition-property: none;
    position: static;
    transform: none
}

.key-contact_wrapper {
    background-color: #fff;
    padding: 1.5rem 2rem;
    position: relative;
    overflow: hidden
}

.hs-section_key-contact {
    background-color: var(--bg--02)
}

.policy-terms-section_header {
    background-color: var(--blue--01)
}

.policy-terms-header_component {
    position: relative
}

.dsg-logo_vector4 {
    position: absolute;
    inset: auto 0% -6rem auto
}

.policy-terms_title {
    color: #fff
}

.page-underline {
    background-color: #fff;
    width: 32px;
    height: 2px;
    margin-bottom: 1.5rem
}

.policy-terms-content_component {
    max-width: 56.25rem;
    margin-left: auto;
    margin-right: auto
}

.testimonial_quotes {
    width: 59px;
    height: 48px
}

.copyright-link {
    color: var(--blue--01)
}

.copyright-link:hover {
    color: var(--blue--02)
}

.key-contact_name {
    font-size: 1.125rem;
    font-weight: 900
}

.location_info-wrapper-2 {
    margin-top: 8px;
    padding-left: 1.5rem
}

.location_info-wrapper-2.is-2 {
    margin-top: 8px
}

.location_info-wrapper-2.hidden {
    display: none
}

.contacts-corner_vector {
    justify-content: center;
    align-items: center;
    width: 39px;
    height: 36px;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%
}

.contacts-info_title {
    font-size: 1.5rem;
    font-weight: 900
}

.contacts-info_title.regular {
    font-weight: 400
}

.contacts-title_wrapper {
    align-items: center;
    display: flex
}

.square-divider {
    background-color: var(--blue--03);
    width: 6px;
    height: 6px;
    margin-left: 12px;
    margin-right: 12px
}

.contacts-names_wrapper {
    margin-top: 1.5rem
}

.contacts-name_txt {
    font-size: 1.125rem;
    font-weight: 900;
    display: inline-block
}

.contacts-name_txt.is-divider {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    font-weight: 400;
    line-height: 1;
    display: inline-block
}

.contacts-information_wrapper {
    margin-top: 1.5rem
}

.contacts-information_txt {
    margin-top: 4px
}

.site-card_img {
    object-fit: cover;
    width: 100%;
    height: 18.75rem
}

.site-card_info-wrapper {
    background-color: var(--blue--01);
    color: #fff;
    min-height: 260px;
    padding: 2rem 2.5rem 3rem
}

.site-card_info-title {
    font-size: 2rem
}

.site-card_info-subtitle {
    margin-top: .5rem;
    margin-bottom: 1rem
}

.sustainability-hero_wrapper {
    max-width: 25rem
}

.sustainability-section_hero {
    background-color: var(--blue--01);
    background-image: linear-gradient(90deg, var(--blue--01)39%, transparent), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/66b3d382340e71dd8ba884e9_doylesustainability.png);
    background-position: 0 0, 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, 40rem;
    position: relative;
    overflow: hidden
}

.sustainability-section_content.is-grey {
    background-color: var(--bg--01)
}

.sustainability-content_wrapper {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    display: flex
}

.sustainability-content_wrapper.is-facilities-management {
    padding-bottom: 3rem
}

.sustainability-content_wrapper.is-grey-section {
    margin-top: 0
}

.sustainability-faq_wrapper {
    margin-bottom: 4rem
}

.sustainability-faq_item {
    border: 1px solid var(--blue--04);
    cursor: pointer;
    background-color: #fff;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    display: flex;
    position: relative
}

.sustainability-faq_question {
    align-items: center;
    display: flex
}

.faq-question_square {
    background-color: var(--cinza--03);
    width: 6px;
    height: 6px;
    margin-right: 1rem
}

.faq-question_txt {
    font-size: 1.5rem;
    font-weight: 900
}

.faq-left_content {
    width: 49rem
}

.sustainability-faq_answer {
    margin-top: 1.5rem
}

.faq_rich-text {
    color: var(--cinza--01);
    font-size: 1.125rem
}

.faq_rich-text li {
    margin-bottom: 1.25rem
}

.faq-right_content {
    padding-right: 8rem
}

.faq_img {
    border-radius: 6px;
    width: 3rem;
    height: 3rem
}

.faq_arrow {
    color: #9d9d9d;
    width: 2rem;
    height: 2rem;
    position: absolute;
    inset: 1.5rem 3rem auto auto
}

.second-location_name {
    margin-top: .5rem;
    margin-bottom: .25rem;
    font-size: .875rem;
    font-weight: 900
}

.bottom-footer_left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    align-items: center;
    display: flex
}

.legal-pages_link {
    font-size: .875rem;
    line-height: 1.5
}

.dropdown-toggle {
    background-color: var(--bg--02);
    margin-top: 0;
    padding: 10px 40px 10px 0
}

.text-block-2 {
    color: var(--blue--01);
    font-size: .9rem;
    font-weight: 500
}

.freight-dropdown-link {
    color: var(--blue--01);
    cursor: pointer;
    background-color: #67b9e8;
    border-bottom: 1px solid #fffefe;
    font-size: .8rem;
    font-weight: 500
}

.freight-dropdown-link:hover {
    background-color: var(--blue--01);
    color: var(--bg--02)
}

.freight-dropdown-flex {
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    display: flex
}

.map-location-offices-uk {
    z-index: 2;
    align-items: center;
    padding: 8px;
    font-size: .75rem;
    display: flex;
    position: absolute
}

.map-location-offices-uk:hover {
    color: var(--blue--02)
}

.map-location-offices-uk.display-inlineflex {
    position: absolute
}

.map-location-offices-uk.foyle {
    inset: 6.5% auto auto 61.8%
}

.map-location-offices-uk.larne {
    inset: 9.2% -.8% auto auto
}

.map-location-offices-uk.belfast {
    inset: 17.5% -2.5% auto auto
}

.map-location-offices-uk.greenore {
    inset: 32.7% -.3% auto auto
}

.map-location-offices-uk.dublin {
    inset: 50.5% 4% auto auto
}

.map-location-offices-uk.dun-laoghaire {
    inset: 52% -7% auto auto
}

.map-location-offices-uk.galway {
    inset: 52.5% auto auto 23%
}

.map-location-offices-uk.foynes {
    inset: 69.5% auto auto 14%
}

.map-location-offices-uk.fenit {
    inset: auto auto 19% 10%
}

.map-location-offices-uk.cork {
    inset: auto 57.8% 9.5% auto
}

.map-location-offices-uk.waterford {
    flex-direction: row-reverse;
    inset: auto 31.7% 15.5% auto
}

.map-location-offices-uk.rosslare {
    inset: auto 5.5% 15.7% auto
}

.map-location-offices-uk.limerick {
    inset: 67.5% auto auto 35.2%
}

.map-location-offices-uk.killybegs {
    inset: 17.7% auto auto 42.3%
}

.map-location-offices-uk.uk-belfast {
    inset: 58% auto auto 24%
}

.map-location-offices-uk.uk-felixstowe {
    inset: 81% auto auto 93%
}

.map-location-offices-uk.uk-london {
    inset: 85% auto auto 82.5%
}

.locations_item-offices-uk {
    z-index: 3;
    width: 20rem;
    display: none;
    position: absolute
}

.locations_item-offices-uk.active-popup {
    display: flex
}

.fa-icon {
    margin-right: 10px;
    padding-left: 0;
    padding-right: 0;
    font-family: "Fa Solid 900", sans-serif
}

.fa-icon1 {
    margin-right: 10px;
    font-family: "Fa Solid 900", sans-serif
}

.fa-icon2 {
    margin-right: 10px;
    font-family: "Fa Solid 900", sans-serif;
    font-weight: 900
}

.fa-icon3 {
    margin-right: 10px;
    font-family: "Fa Solid 900", sans-serif
}

.fa-icon6 {
    font-family: "Fa Solid 900", sans-serif
}

.illustration-button-link {
    background-color: #fff;
    border-radius: 444px;
    justify-content: space-around;
    align-items: center;
    width: 332px;
    height: 90px;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
    box-shadow: 0 14px 64px #d1dde140
}

.illustration-button-link.display-inlineflex {
    padding-left: 16px;
    padding-right: 16px;
    box-shadow: 0 14px 64px #d1dde140
}

.illustration-button-link.top {
    margin-left: auto;
    margin-right: auto;
    position: static;
    top: 4rem
}

.illustration-button-link.bottom {
    margin-left: auto;
    margin-right: auto;
    position: static;
    inset: auto 0% 4rem
}

.illustration-button-link.left {
    margin-top: auto;
    margin-bottom: auto;
    position: static;
    inset: 0% auto 0% 3%
}

.illustration-button-link.right {
    margin-top: auto;
    margin-bottom: auto;
    position: static;
    inset: 0% 3% 0% auto
}

.sustainability-heading_wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 100%;
    margin-bottom: 4rem;
    display: flex
}

.sustainability-grid_wrapper {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template: ". .Area"/1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 55rem;
    max-width: 100%;
    margin-top: 0;
    padding-right: 0;
    display: grid
}

.sustainability-card {
    border: 1px solid var(--blue--04);
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    height: auto;
    padding: 10px 32px;
    display: flex
}

.sutainability-heading_paragraph {
    color: var(--cinza--01);
    max-width: 24rem;
    margin-top: 1.5rem;
    font-size: 1.125rem
}

.our-sustainability_pillars_wrapper {
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.our-sustainability_pillars_wrapper.center-align {
    align-items: center
}

.pillars-right_wrapper {
    width: 50%
}

.report-banner_wrapper {
    background-color: var(--bg--02);
    justify-content: center;
    align-items: center;
    margin-top: 1.5rem;
    margin-bottom: 0;
    padding: 2.5rem 2.5rem 5rem;
    display: flex;
    position: relative
}

.report-button_outer-wrapper {
    background-color: #fff6;
    border-radius: 444px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 384px;
    height: 134px;
    display: flex;
    position: absolute;
    inset: 0%;
    box-shadow: 0 14px 64px #d1dde140
}

.report-button_outer-wrapper.display-inlineflex {
    width: 384px;
    height: 134px
}

.report-button_outer-wrapper.top {
    margin-left: auto;
    margin-right: auto;
    top: 2.5rem
}

.report-button_outer-wrapper.bottom {
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 2.5rem
}

.report-button_outer-wrapper.right {
    margin-top: auto;
    margin-bottom: auto;
    inset: 0% 3% 0% auto
}

.report-button_outer-wrapper.left {
    margin-top: auto;
    margin-bottom: auto;
    inset: 0% auto 0% 3%
}

.report-button_outer-wrapper.top-left {
    inset: 0% auto auto 18%
}

.report-button_outer-wrapper.top-right {
    inset: 0% 18% auto auto
}

.report-button_outer-wrapper.bottom-left {
    inset: auto auto 36% 3%
}

.report-button_outer-wrapper.bottom-right {
    width: 24rem;
    max-width: 100%;
    margin-bottom: 114px;
    inset: auto 3% 36% auto
}

.report-button_txt {
    margin-left: 24px;
    font-size: 1.125rem
}

.report-button_right-icon-wrapper {
    background-color: #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
    display: flex;
    box-shadow: 0 4px 19px -2px #a7a9b233
}

.report-button_left-wrapper {
    align-items: center;
    display: flex
}

.report-banner_img {
    object-fit: cover;
    width: 100%;
    height: 27.6875rem
}

.report-banner_overlay {
    background-image: linear-gradient(#18326466, #183264cc);
    width: 100%;
    height: 100%;
    position: absolute
}

.heading {
    align-self: flex-start
}

.sustainability-collection {
    margin-top: 3rem
}

.image-3 {
    margin-top: 60px
}

.code-embed {
    width: 85%;
    max-width: 100%;
    height: 30rem;
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0%
}

.report_wrapper {
    z-index: 9999;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%
}

.report_background {
    cursor: pointer;
    background-color: #0003;
    position: absolute;
    inset: 0%
}

.report_modal {
    position: absolute;
    inset: 0%
}

.modal_close {
    border: 1px solid var(--bg--01);
    filter: invert();
    width: 2rem;
    padding: 5px;
    position: absolute;
    inset: 15% 10% 0% auto
}

.title-line-2 {
    background-color: #67b9e8;
    width: 30px;
    height: 1px;
    margin-right: 24px
}

.fa-icon-2 {
    margin-right: 10px;
    padding-left: 0;
    padding-right: 0;
    font-family: "Fa Solid 900", sans-serif
}

.padding-global-2 {
    padding-bottom: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: static
}

.accordion__item-2 {
    text-align: left;
    background-color: #fff;
    border: 1px solid #d6f0ff;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1rem;
    padding: 24px 32px;
    text-decoration: none;
    transition: box-shadow .3s;
    display: flex;
    overflow: hidden
}

.accordion__item-2.js-accordion-item {
    padding-bottom: 20px
}

.text-color-grey-2 {
    color: #4e6082
}

.fa-icon1-2 {
    margin-right: 10px;
    font-family: "Fa Solid 900", sans-serif
}

.accordion-body-2 {
    color: #4e6082;
    margin-top: 1rem;
    display: block
}

.fa-icon2-2 {
    margin-right: 10px;
    font-family: "Fa Solid 900", sans-serif;
    font-weight: 900
}

.section-title-tag-2 {
    color: #4e6082;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 900;
    line-height: 1.4
}

.practical-actions-left_wrapper-2 {
    width: 50%;
    height: 785px;
    position: relative
}

.section_title-wrapper-2 {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.our-culture-right_img-2 {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin-top: -55px
}

@media screen and (min-width:1920px) {
    .padding-vertical.padding-huge {
        flex: 0 auto;
        order: -1;
        align-self: auto;
        margin-top: -32px;
        margin-bottom: -25px;
        margin-left: 15px;
        padding-top: 4.3rem
    }
    .heading-style-h3 {
        margin-bottom: 1.1rem
    }
    .padding-global {
        padding-top: 7px;
        padding-bottom: 18px
    }
    .section_title-wrapper {
        clear: none;
        flex: 0 auto;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 26px;
        padding-left: 0;
        position: static
    }
    .objectives-heading_wrapper {
        margin-right: -260px
    }
    .objectives-heading_paragraph {
        padding-left: 51px
    }
    .objectives-grid_wrapper {
        grid-template-rows: auto;
        margin-bottom: 22px;
        margin-right: -260px;
        padding-bottom: 0
    }
    .objective-card {
        height: 22rem;
        margin-bottom: 72px;
        font-weight: 400
    }
    .objective-card_txt {
        color: var(--cinza--01)
    }
    .illustration-button_left-icon {
        padding-left: 11px;
        padding-right: 0
    }
    .our-culture-right_img {
        margin-top: 25px
    }
    .container-practical-actions {
        margin-top: -72px
    }
    .standards-banner_wrapper {
        color: var(--blue--01);
        margin-top: 2.675rem
    }
    .operations-button_outer-wrapper.bottom-right {
        margin: -25px -54px 211px 0;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }
    .port-section_hero.is-agency {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6397684dec9f4c50d514afa2_agency-hero_img1920.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-dry-bulk {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6397688d4d4317121aa542c4_dry-bulk-hero_img1920.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-tanker-agency {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/639768d61f2f9126caa1816e_tanker-agency-hero_img1920.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-cruise-agency {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6397690a3df6e85475333277_cruise-agency-hero_img1920.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-project-cargo {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6397696e194d833b777ff3d2_project-cargo-hero_img1920-2.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-liner-agency {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/639769bf3df6e8f98d334da5_liner-agency-hero_img1920.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-husbandry {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63976a06eb8b760243d2f6f6_husbandry-hero_img1920.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-freight-forwarding {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63976440f290f5cf3b9cdb90_freight-forwarding-hero_img1920.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-customs-clearance {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6397648ea683e657f0c18498_customs-clearence-hero_img1920.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-chartering {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6397658006f4ca3828e289ab_chartering-hero_img1920.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-project-cargo_logistics {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/639765e54d431775e7a504e6_project-cargo-hero_img1920.webp);
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: cover
    }
    .port-section_hero.is-warehousing {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6397661e9ade2f08c6cb62dc_warehousing-hero_img1920.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .item-content_img {
        padding-left: 0
    }
    .sustainability-content_wrapper {
        margin-bottom: -127px;
        padding-top: 0
    }
    .image {
        margin-top: -1288px
    }
    .fa-icon,
    .fa-icon1,
    .fa-icon2 {
        font-size: 1.5rem
    }
    .fa-icon4 {
        font-family: "Fa Solid 900", sans-serif;
        font-size: 2rem
    }
    .bold-text {
        font-size: 1.5rem
    }
    .fa-icon5 {
        font-family: "Fa Solid 900", sans-serif;
        font-size: 1.5rem
    }
    .bold-text-2 {
        font-size: 2rem
    }
    .image-2 {
        margin-top: 132px;
        margin-bottom: -17px
    }
    .sustainability-heading_wrapper {
        margin-right: -260px
    }
    .sustainability-grid_wrapper {
        grid-template-rows: auto
    }
    .sustainability-card {
        height: 22rem;
        margin-bottom: 72px;
        font-weight: 400
    }
    .sutainability-heading_paragraph {
        align-self: auto
    }
    .report-banner_wrapper {
        color: var(--blue--01);
        margin-top: 2.675rem
    }
    .image-3 {
        margin-top: 100px
    }
    .code-embed {
        width: 85%;
        margin-top: 16rem
    }
    .modal_close {
        width: 3rem;
        top: auto;
        bottom: 65%;
        right: 12%
    }
    .our-culture-right_img-2 {
        margin-top: 25px
    }
}

@media screen and (max-width:991px) {
    .padding-xlarge {
        padding: 3rem
    }
    .margin-xlarge {
        margin: 3rem
    }
    .padding-xhuge {
        padding: 6rem
    }
    .padding-xxhuge {
        padding: 8rem
    }
    .padding-huge {
        padding: 5rem
    }
    .margin-large {
        margin: 2.5rem
    }
    .padding-xxlarge {
        padding: 4rem
    }
    .padding-large {
        padding: 2.5rem
    }
    .margin-huge {
        margin: 5rem
    }
    .padding-medium {
        padding: 1.5rem
    }
    .margin-xxlarge {
        margin: 4rem
    }
    .margin-xhuge {
        margin: 6rem
    }
    .margin-medium {
        margin: 1.5rem
    }
    .margin-xxhuge {
        margin: 8rem
    }
    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }
    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }
    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }
    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }
    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }
    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }
    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }
    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }
    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }
    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }
    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }
    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }
    .hide-tablet {
        display: none
    }
    .fs-styleguide_2-col {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr
    }
    .max-width-full-tablet {
        width: 100%;
        max-width: none
    }
    .fs-styleguide_1-col {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }
    .fs-styleguide_heading-medium {
        font-size: 3rem
    }
    .fs-styleguide_4-col {
        grid-template-columns: 1fr
    }
    .padding-section-large {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
    .fs-styleguide_3-col {
        grid-template-columns: 1fr
    }
    .button.is-icon.hide-desktop {
        display: flex
    }
    .fs-styleguide_section {
        grid-column-gap: 2.5rem;
        grid-template-columns: 1fr
    }
    .padding-section-medium {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .navbar_wrapper {
        border-bottom-style: none;
        justify-content: space-between
    }
    .navbar_logo {
        position: relative
    }
    .navbar_menu-wrapper {
        background-color: #0000;
        top: 70px
    }
    .navbar_menu {
        z-index: 4;
        background-color: #fff;
        flex-flow: column wrap;
        justify-content: space-between;
        align-items: stretch;
        margin-top: 10px;
        padding-top: 20px;
        padding-bottom: 20px;
        display: flex
    }
    .navbar_menu-block {
        flex-direction: column
    }
    .navbar_link {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 18px
    }
    .navbar_dropdown {
        flex-direction: column;
        align-items: center;
        display: flex
    }
    .navbar_dropdown-link {
        color: var(--blue--01);
        font-size: 1.175rem;
        font-weight: 900
    }
    .navbar_menu-button {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 5px 4px;
        display: flex
    }
    .navbar_menu-button.w--open {
        color: #fff;
        background-color: #fff
    }
    .navbar {
        border-bottom: 1.5px solid #f7f7f8
    }
    .navbar_menu-item {
        margin-bottom: 2.5rem;
        margin-right: 0
    }
    .navbar_menu-item.is-home {
        display: none
    }
    .navbar_dropdown-list {
        position: static
    }
    .navbar_dropdown-list.w--open {
        box-shadow: none;
        height: auto
    }
    .icon-burguer {
        flex: none;
        justify-content: center;
        align-items: center;
        display: flex
    }
    .icon-x {
        opacity: 0;
        flex: none;
        justify-content: center;
        align-items: center;
        display: none
    }
    .social-icon-wrapper.is-footer {
        margin-right: 1.5rem
    }
    .social-icon-wrapper.is-footer.last {
        margin-right: 0
    }
    .services_heading-wrapper {
        grid-row-gap: 24px;
        flex-direction: column;
        align-items: flex-start
    }
    .services_cards-wrapper {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr
    }
    .service_card-overlay,
    .service_card-corner-shape {
        opacity: 1
    }
    .service_card-text-content {
        transform: none
    }
    .more-info-link-wrapper,
    .service_card-paragraph {
        opacity: 1
    }
    .divider {
        display: block
    }
    .home_locations-tabs {
        margin-top: 2.5rem
    }
    .home_locations-tab-menu {
        justify-content: center
    }
    .home_locations-tab-content {
        margin-top: 0
    }
    .section_locations-heading {
        max-width: 100%
    }
    .section_locations-heading.hide-desktop {
        display: block
    }
    .port-coverage-title-wrapper {
        margin-top: 2.5rem
    }
    .ports-left-wrapper {
        align-self: flex-start;
        margin-top: 0
    }
    .ports-middle-wrapper {
        order: -1;
        margin-left: 0
    }
    .ports-and-logistics-wrapper {
        flex-direction: column;
        align-items: flex-start
    }
    .ports-right-wrapper {
        flex-direction: column;
        display: flex
    }
    .globe-icon {
        margin-left: 10px
    }
    .ireland-map-wrapper {
        order: 1;
        margin-top: 2rem
    }
    .section_statistics-heading {
        max-width: 100%
    }
    .statistic-text-wrapper.right-column {
        margin-left: 0;
        bottom: 12%;
        left: 11%
    }
    .statistic-paragraph {
        line-height: 1.4
    }
    .statistics-right-wrapper {
        flex: 0 auto;
        margin-top: 2.5rem;
        margin-right: 0
    }
    .statistics-wrapper {
        flex-direction: column
    }
    .statistics-section-img {
        width: 70%
    }
    .section_news {
        overflow: hidden
    }
    .news_posts-wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 32px;
        flex-flow: column wrap;
        justify-content: center;
        display: flex
    }
    .featured-post-wrapper {
        flex: none;
        justify-content: center;
        width: 100%
    }
    .featured-post-content {
        width: 35rem
    }
    .featured-post-title,
    .featured-post-excerpt.text-style-3lines {
        max-width: 100%
    }
    .post-wrapper {
        flex: none
    }
    .post-content {
        width: 100%
    }
    .section_careers-bg-img {
        max-width: 70%;
        top: 46%
    }
    .footer-wrapper {
        flex-direction: column;
        align-items: center
    }
    .footer-social-icons.hide-desktop {
        display: flex
    }
    .footer-right-wrapper {
        grid-column-gap: 80px;
        grid-row-gap: 32px;
        grid-template-rows: auto auto;
        grid-template-columns: auto auto;
        justify-items: start;
        margin-top: 3rem
    }
    .copyright-wrapper {
        grid-row-gap: 24px;
        flex-direction: column;
        align-items: center
    }
    .blog_content-header {
        margin-bottom: 0
    }
    .blog_feature-card {
        grid-column-gap: 3rem
    }
    .blog_content-header_wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        justify-content: start;
        justify-items: start;
        display: grid
    }
    .blog_search-header {
        margin-left: 0;
        display: none;
        top: 7.5rem;
        right: 0%
    }
    .blog_content-grid {
        grid-template-columns: 1fr 1fr
    }
    .blog_filters-form {
        flex-wrap: wrap
    }
    .newsletter_cta-content {
        width: 100%
    }
    .jobs-hero-section {
        padding-top: 5rem;
        padding-bottom: 5rem
    }
    .c-hero-slide-details {
        padding-left: 5%;
        padding-right: 5%;
        bottom: 12%;
        right: auto
    }
    .c-hero-slide-content._3,
    .c-hero-slide-content._2 {
        background-position: 0 0, 50%
    }
    .c-hero-slide-content._4 {
        background-position: 0 0, 50%;
        background-size: auto, cover
    }
    .hero-slide-highlight-text {
        font-size: 10em
    }
    .hero-slider-arrow {
        opacity: .75;
        font-size: 25px
    }
    ._w-hero-slide-details {
        width: 100%
    }
    .c-hero-slider-navbar {
        display: flex
    }
    .button-wrapper {
        justify-content: center;
        align-items: center;
        margin-top: 2rem;
        display: flex
    }
    .text-block {
        display: block
    }
    .history-dsg-vector {
        display: none
    }
    .history-about_wrapper {
        flex-direction: column
    }
    .history-about-text-wrapper {
        max-width: 100%;
        margin-top: 2rem
    }
    .history-section_timeline-heading {
        max-width: 100%
    }
    .history-timeline_wrapper {
        flex-direction: column
    }
    .timeline-left_wrapper {
        width: 100%
    }
    .timeline-right_wrapper {
        width: 100%;
        margin-top: 2rem
    }
    .hs-section_hero {
        background-image: linear-gradient(#18326499, #18326499), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7c3d0852534bcaea46d76_h%26s_hero-img-v4.png);
        background-position: 0 0, 100% 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, contain
    }
    .objectives-heading_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .objectives-heading_paragraph {
        max-width: 32rem
    }
    .objectives-grid_wrapper {
        margin-top: 3rem
    }
    .approach-heading_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .approach-illustration_wrapper {
        margin-top: 0
    }
    .illustration-button {
        width: 250px
    }
    .screen-illustration.top-left {
        left: -5%
    }
    .screen-illustration.bottom-left {
        left: -4%
    }
    .screen-illustration.top-right,
    .screen-illustration.bottom-right {
        right: -4%
    }
    .accordion {
        width: 83.33%;
        padding-left: 8px;
        padding-right: 8px
    }
    .accordion.js-accordion {
        width: 100%
    }
    .standards-heading_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .standards-banner_img {
        object-position: 50% 50%;
        height: 100%
    }
    .operations-illustration_wrapper {
        background-size: auto 300px
    }
    .illustration-button_outer-wrapper {
        width: 280px
    }
    .illustration-button_outer-wrapper.top {
        top: 7.5rem
    }
    .illustration-button_outer-wrapper.bottom {
        bottom: 7.5rem
    }
    .illustration-button_outer-wrapper.right {
        right: 0%
    }
    .illustration-button_outer-wrapper.left {
        left: 0%
    }
    .operations-button_outer-wrapper {
        width: 300px
    }
    .operations-button_outer-wrapper.top-left {
        top: 18%;
        left: 6%
    }
    .operations-button_outer-wrapper.top-right {
        top: 18%;
        right: 3%
    }
    .operations-button_outer-wrapper.bottom-left {
        inset: auto auto 16% 0%
    }
    .operations-button_outer-wrapper.bottom-right {
        inset: auto 0% 16% auto
    }
    .contact-section_hero {
        background-size: 500px
    }
    .contact_tabs-menu {
        margin-right: -2.5rem;
        overflow: scroll
    }
    .contact_tabs-content-wrapper {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        grid-template-rows: auto auto;
        grid-template-columns: auto auto
    }
    .column-operations_grid {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr
    }
    .contact_cta-content {
        width: 100%
    }
    .newsletter_paragraph {
        text-align: center
    }
    .newsletter_wrapper {
        flex-direction: column;
        align-items: center
    }
    .newsletter_right {
        margin-top: 2rem
    }
    .values-section_hero {
        background-image: linear-gradient(#18326499, #18326499), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/638cf2b081318febd944a5e7_values-hero_img.webp);
        background-position: 0 0, 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, auto
    }
    .values_tabs {
        flex-direction: column
    }
    .values_tabs-menu {
        width: 100%;
        margin-top: 0
    }
    .values_tabs-content {
        width: 100%;
        margin-top: 2rem
    }
    .values_tab-link {
        width: auto;
        margin-top: 1rem
    }
    .values-banner_wrapper {
        flex-direction: column;
        height: 100%;
        margin-top: 3rem
    }
    .values-banner_img {
        object-fit: cover
    }
    .values-banner-txt_wrapper {
        overflow: hidden
    }
    .mission-section_hero {
        background-image: linear-gradient(#183264b3, #183264b3), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63cac453177c2648706e703a_mission-hero_img-v2.webp);
        background-position: 0 0, 100% 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, 500px
    }
    .divisions-cards_wrapper {
        grid-column-gap: 16px;
        grid-template-columns: 1fr 1fr
    }
    .division-card {
        width: 100%;
        height: 100%;
        padding: 32px
    }
    .division-card_paragraph {
        max-width: 100%
    }
    .s-s-wrapper {
        flex-direction: column
    }
    .s-s-right-wrapper {
        margin-top: 2.5rem
    }
    .section_s-s-heading {
        max-width: 100%
    }
    .s-s-section-img {
        width: 70%
    }
    .s-s_bottom-wrapper {
        margin-top: 2rem;
        margin-bottom: 0
    }
    .vision-content_wrapper {
        flex-direction: column
    }
    .vision-content_right {
        margin-top: 2rem
    }
    .vision-heading {
        max-width: 100%
    }
    .careers-section_hero {
        background-image: linear-gradient(#18326499, #18326499), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63d40680e2ab565ede7bdc0b_careers-hero-img-v3.png);
        background-position: 0 0, 100% 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, contain
    }
    .locations_img1 {
        left: -13%
    }
    .locations_img2 {
        left: -10%
    }
    .locations_img3 {
        right: -11%
    }
    .locations_img4 {
        right: -10%
    }
    .testimonials_tabs {
        flex-direction: column
    }
    .testimonials_tabs-menu {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-direction: row;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        width: 100%;
        display: grid
    }
    .testimonials_tabs-content {
        margin-top: 2rem
    }
    .testimonials_tab-link-txt {
        font-size: 1rem
    }
    .testimonial-content_wrapper {
        flex-direction: column;
        align-items: flex-start
    }
    .testimonial-image_wrapper {
        width: 100%;
        height: 20rem;
        margin-bottom: 2rem
    }
    .testimonial-text_wrapper {
        width: 100%;
        max-width: 100%
    }
    .ports-section_hero {
        background-image: linear-gradient(#18326499, #18326499), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7c2e21d798011370ea759_ports-hero_img-v2.png);
        background-position: 0 0, 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, auto
    }
    .ports-services-heading_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .ports-services-grid_wrapper {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        grid-template-columns: 1fr 1fr
    }
    .ports-service_card {
        width: auto
    }
    .ports-service_card.is-featured {
        display: none
    }
    .ports-service_card.is-freight-forwarding {
        display: flex
    }
    .port-section_hero,
    .port-section_hero.is-dry-bulk,
    .port-section_hero.is-tanker-agency,
    .port-section_hero.is-cruise-agency,
    .port-section_hero.is-project-cargo,
    .port-section_hero.is-liner-agency,
    .port-section_hero.is-break-bulk,
    .port-section_hero.is-husbandry {
        height: 30rem
    }
    .port_title {
        text-align: center
    }
    .port_tabs {
        flex-wrap: wrap
    }
    .port_tabs-menu {
        width: 30rem;
        margin-right: 4rem
    }
    .port_tabs-content {
        width: 100%;
        margin-top: 1rem
    }
    .port_tabs-content.is-bigger {
        width: 100%;
        margin-top: 2rem
    }
    .port_tab-link {
        font-size: 1.2rem
    }
    .tab-corner_svg {
        display: none
    }
    .blog_search-x_wrapper {
        background-color: #ffffffe6
    }
    .agency-content_wrapper {
        grid-row-gap: 1rem;
        flex-flow: column wrap
    }
    .agency-content_left {
        max-width: 100%
    }
    .agency-content_left.is-dry-bulk,
    .agency-content_left.is-tanker-agency {
        max-width: 100%;
        margin-top: 2rem;
        margin-bottom: 2rem
    }
    .agency-content_left.is-project-cargo {
        margin-top: 0
    }
    .agency-content_left.is-naval-agency {
        max-width: 100%;
        margin-top: 1rem;
        margin-bottom: 2rem
    }
    .agency-content_left.is-husbandry {
        max-width: 100%;
        margin-top: 2rem;
        margin-bottom: 1rem
    }
    .agency-content_paragraph.is-liner-agency {
        max-width: 100%
    }
    .agency-offices-grid_wrapper {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        grid-template-columns: 1fr 1fr
    }
    .port-pre-content_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .port-pre-content_left {
        width: 100%
    }
    .logistics-section_hero {
        background-image: linear-gradient(#18326499, #18326499), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7b006ea925707d0ed8224_logistics-hero_img-v2.png);
        background-position: 0 0, 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, auto
    }
    .logistics-services-heading_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap;
        padding-bottom: 2rem
    }
    .logistics-services-heading_left {
        max-width: 100%
    }
    .logistics-services_icon {
        flex: none;
        margin-right: 1rem
    }
    .logistics-services_bold-text {
        margin-top: 1rem;
        margin-left: 0
    }
    .logistics-services-grid_header {
        margin-top: 3rem
    }
    .global-reach-header_left {
        margin-top: 0
    }
    .global-reach-header_right {
        display: none
    }
    .global-reach-offices_wrapper {
        margin-top: 2rem
    }
    .logistics-offices-grid_wrapper {
        grid-row-gap: 32px;
        grid-template-rows: auto auto;
        grid-template-columns: auto auto auto auto;
        margin-top: 1.5rem
    }
    .logistics-pre-content_wrapper {
        flex-wrap: wrap
    }
    .logistics-pre-content_left {
        width: 100%;
        height: 250px
    }
    .logistics-pre-content_right {
        width: 100%;
        height: 180px
    }
    .logistics-pre-content_paragraph {
        max-width: 70%;
        margin-top: -2rem;
        margin-bottom: 1.5rem;
        font-size: 1rem
    }
    .logistics-pre-content_vector {
        left: 15%
    }
    .item-content_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .item-content_left {
        width: 100%
    }
    .location-content_wrapper.is-cms {
        flex-wrap: wrap
    }
    .location-content_left,
    .location_paragraph {
        max-width: 100%
    }
    .location-map_wrapper {
        order: -1;
        margin-left: 0
    }
    .location-map-right_wrapper {
        flex-direction: column;
        display: flex
    }
    .location-statistics-grid_wrapper {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr
    }
    .equipments-grid_wrapper {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-wrap: wrap;
        grid-template-rows: auto;
        display: flex
    }
    .about-section_hero {
        background-image: linear-gradient(#18326499, #18326499), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7c3878c9e51f72e4d30e7_about-us-hero_img-v3.png);
        background-position: 0 0, 100% 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, contain
    }
    .about-content_wrapper {
        flex-direction: column
    }
    .about-content_right-wrapper {
        margin-top: 2.5rem
    }
    .about-content_img {
        width: 70%
    }
    .about-content_heading {
        max-width: 100%
    }
    .about-content_paragraph {
        margin-bottom: 4rem
    }
    .division-grid_wrapper {
        grid-template-rows: auto auto;
        margin-top: 4rem;
        padding-bottom: 2.5rem
    }
    .division_paragraph {
        max-width: 80%;
        font-size: 1rem
    }
    .leadership-grid_wrapper {
        grid-row-gap: 24px;
        grid-template-columns: auto auto auto;
        align-items: stretch;
        margin-top: 3rem
    }
    .leadership_photo {
        object-fit: cover;
        height: 200px
    }
    .leadership-value.first {
        padding-right: 2.5rem
    }
    .leadership-value.second {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
    .leadership-value.third {
        padding-left: 2.5rem
    }
    .leadership-value_paragraph {
        font-size: 1rem
    }
    .about-join_wrapper {
        flex-direction: column;
        align-items: center
    }
    .about-join_img {
        width: 75%
    }
    .about-join_img2,
    .about-join_img3 {
        display: none
    }
    .about-join-content_wrapper {
        width: 75%;
        margin-top: 2rem;
        margin-left: 0
    }
    .renewables_projects-tabs {
        margin-top: 2.5rem
    }
    .renewables_projects-tab-menu {
        justify-content: center
    }
    .renewables_projects-tab-content {
        margin-top: 2rem
    }
    .renewables-section_hero {
        background-image: linear-gradient(#18326499, #18326499), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6383d5123a69e9585fea27f2_renewables-hero_img.webp);
        background-position: 0 0, 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, contain
    }
    .renewables-projects_wrapper {
        flex-wrap: wrap
    }
    .experience-ports-grid_wrapper {
        grid-column-gap: 16px;
        grid-template-columns: 1fr 1fr;
        margin-top: 3rem
    }
    .experience-port_wrapper {
        padding: 16px
    }
    .experience-port_info {
        opacity: 1;
        font-size: .875rem
    }
    .experience-port-text_wrapper {
        transform: translate(0)
    }
    .experience-port_overlay {
        opacity: 1
    }
    .difficulties-heading_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .wind-turbines_img {
        z-index: -1
    }
    .renewables-mission_wrapper {
        flex-wrap: wrap
    }
    .sites-heading_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .sites-grid_wrapper {
        grid-template-columns: 1fr
    }
    .site_wrapper {
        height: 16rem
    }
    .site_overlay {
        opacity: 1
    }
    .site-text_wrapper,
    .site-text_wrapper.cork {
        transform: translate(0)
    }
    .site_info {
        opacity: 1
    }
    .nav-dropdown_left-wrapper {
        display: none
    }
    .nav-dropdown_links-wrapper {
        align-items: center;
        padding-top: 1rem;
        padding-left: 0
    }
    .nav-dropdown_img-wrapper {
        display: none
    }
    .post-rich-text {
        padding: 1.5rem
    }
    .heading-small {
        font-size: 1.5rem
    }
    .post_wrapper {
        width: 100%
    }
    .post-block {
        flex-direction: column
    }
    .toc_sidebar {
        width: 100%;
        padding: 1.5rem;
        position: relative;
        top: 0
    }
    .logistics-projects-grid_wrapper {
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        grid-template-columns: 1fr 1fr
    }
    .logistics-project_overlay {
        opacity: 1
    }
    .logistics-project-text_wrapper,
    .logistics-project-text_wrapper.is-three-lines,
    .logistics-project-text_wrapper.is-one-line,
    .logistics-project-text_wrapper.is-four-lines,
    .logistics-project-text_wrapper.is-six-lines,
    .logistics-project-text_wrapper.is-seven-lines {
        transform: translate(0)
    }
    .logistics-project_info {
        opacity: 1
    }
    .logistics-key-contact_wrapper {
        flex-direction: column
    }
    .key-contact-dsg_logo,
    .project-cargo_vector {
        display: none
    }
    .logistics_tabs {
        margin-top: 2rem
    }
    .liner-agency-requirements_wrapper {
        margin-bottom: 2rem
    }
    .vision-dsg_vector {
        display: none
    }
    .cards_arrow {
        left: 45%
    }
    .ports-breadcrumb_wrapper {
        margin-bottom: 2rem
    }
    .news_list {
        grid-row-gap: 32px;
        grid-template-rows: auto auto;
        grid-template-columns: auto
    }
    .cards_arrow-2 {
        left: 45%
    }
    .sustainability-section_hero {
        background-image: linear-gradient(#18326499, #18326499), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/66b3d382340e71dd8ba884e9_doylesustainability.png);
        background-position: 0 0, 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, 462px
    }
    .sustainability-content_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .sustainability-faq_item {
        align-items: flex-start
    }
    .faq-right_content {
        display: none
    }
    .faq_arrow {
        position: static
    }
    .bottom-footer_left {
        text-align: center
    }
    .text-block-2 {
        font-size: .8rem
    }
    .port-service_card_flex {
        max-width: 100%
    }
    .illustration-button-link {
        width: 250px
    }
    .sustainability-heading_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .sustainability-grid_wrapper {
        margin-top: 3rem
    }
    .sutainability-heading_paragraph {
        max-width: 32rem
    }
    .report-button_outer-wrapper {
        width: 300px
    }
    .report-button_outer-wrapper.top-left {
        top: 18%;
        left: 6%
    }
    .report-button_outer-wrapper.top-right {
        top: 18%;
        right: 3%
    }
    .report-button_outer-wrapper.bottom-left {
        inset: auto auto 16% 0%
    }
    .report-button_outer-wrapper.bottom-right {
        inset: auto 0% 16% auto
    }
    .report-banner_img {
        object-position: 50% 50%;
        height: 100%
    }
}

@media screen and (max-width:767px) {
    h1 {
        font-size: 3rem
    }
    h2 {
        font-size: 2rem
    }
    h3 {
        font-size: 1.5rem
    }
    h4 {
        font-size: 1.25rem
    }
    .padding-xlarge {
        padding: 2rem
    }
    .margin-xlarge {
        margin: 2rem
    }
    .padding-xhuge {
        padding: 4rem
    }
    .padding-xxhuge {
        padding: 4.5rem
    }
    .padding-huge {
        padding: 3.5rem
    }
    .margin-large {
        margin: 1.5rem
    }
    .padding-xxlarge {
        padding: 3rem
    }
    .padding-large {
        padding: 1.5rem
    }
    .margin-huge {
        margin: 3.5rem
    }
    .padding-medium {
        padding: 1.25rem
    }
    .margin-xxlarge {
        margin: 3rem
    }
    .margin-xhuge {
        margin: 4rem
    }
    .margin-medium {
        margin: 1.25rem
    }
    .margin-xxhuge {
        margin: 4.5rem
    }
    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }
    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }
    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }
    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }
    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }
    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }
    .padding-vertical.padding-huge {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }
    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }
    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }
    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }
    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }
    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }
    .hide-mobile-landscape {
        display: none
    }
    .fs-styleguide_heading-large {
        font-size: 3rem
    }
    .heading-style-h3 {
        font-size: 1.5rem
    }
    .heading-style-h1 {
        font-size: 2.5rem
    }
    .padding-global {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
    .padding-section-small {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .fs-styleguide_section-header {
        font-size: .875rem
    }
    .fs-styleguide_heading-medium {
        font-size: 2rem
    }
    .max-width-full-mobile-landscape {
        width: 100%;
        max-width: none
    }
    .heading-style-h4 {
        font-size: 1rem
    }
    .text-style-nowrap {
        white-space: normal
    }
    .heading-style-h6 {
        font-size: .75rem
    }
    .padding-section-large {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .text-size-large {
        font-size: 1.25rem
    }
    .heading-style-h2 {
        font-size: 2rem
    }
    .fs-styleguide_version {
        font-size: .875rem
    }
    .heading-style-h5 {
        font-size: 1.25rem
    }
    .button.is-form-submit {
        width: 100%;
        margin-top: 1rem;
        margin-left: 0
    }
    .padding-section-medium {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .navbar_logo {
        padding-left: 0
    }
    .navbar_menu {
        border-radius: 20px;
        flex-direction: column;
        padding-bottom: 30px
    }
    .navbar_menu-block {
        flex-direction: column
    }
    .navbar_dropdown {
        flex-direction: column;
        align-items: center
    }
    .header_subheading {
        font-size: 1rem
    }
    .header_component.max-width-large {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
    .section_services {
        margin-top: 1.5rem
    }
    .max-width-xmedium,
    .max-width-xxmedium {
        max-width: 100%
    }
    .services_cards-wrapper {
        margin-top: 2rem
    }
    .service_card {
        height: 17rem
    }
    .more-info-txt {
        margin-right: 12px;
        font-size: 1.125rem
    }
    .section_locations-heading.hide-desktop {
        font-size: 1.5rem
    }
    .map-name.landscape-reverse {
        margin-left: 0;
        margin-right: 8px
    }
    .section_statistics-heading {
        font-size: 1.5rem
    }
    .statistic-text-wrapper.right-column {
        bottom: 8%;
        left: 16%
    }
    .statistic-paragraph {
        font-size: .875rem
    }
    .statistics-section-img {
        width: 100%;
        height: 100%
    }
    .section_news-heading {
        font-size: 1.5rem
    }
    .featured-post-wrapper {
        height: 25rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
    .featured-post-content {
        width: 25rem;
        padding: 1.5rem
    }
    .featured-post-title {
        color: var(--blue--01)
    }
    .featured-post-excerpt {
        font-size: .875rem;
        line-height: 1.4
    }
    .post-img {
        max-height: 240px
    }
    .section_careers-heading {
        margin-bottom: 1.5rem;
        font-size: 1.5rem
    }
    .section_careers-subheading {
        font-size: .875rem
    }
    .section_careers-bg-img {
        max-width: 100%;
        position: static
    }
    .blog_card-image {
        max-height: none
    }
    .heading-large {
        font-size: 2rem
    }
    .blog_feature-card {
        grid-template-columns: 1fr
    }
    .blog_posts {
        width: 100%
    }
    .blog_content-header-block {
        flex-wrap: wrap
    }
    .blog_search-header {
        display: none;
        top: 8.7rem;
        right: 9%
    }
    .blog_content-grid {
        grid-template-columns: 1fr
    }
    .blog_content-category-text {
        margin-left: 1.5rem;
        padding-top: 0
    }
    .blog_hero-content-wrapper {
        height: 25rem
    }
    .jobs_grid {
        grid-template-columns: 1fr
    }
    .jobs_panel,
    .jobs_header {
        display: none
    }
    .jobs_info-grid {
        grid-template-columns: 1fr;
        justify-content: start;
        justify-items: start
    }
    .heading-medium {
        font-size: 1.5rem
    }
    .jobs_hero-image {
        height: 22rem
    }
    .jobs-section {
        padding-top: 5rem
    }
    .jobs_interest {
        grid-template-columns: auto;
        justify-content: start;
        justify-items: start
    }
    .jobs_wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        padding-bottom: 5rem
    }
    .jobs_item {
        grid-template-columns: 1fr
    }
    .c-hero-slide-content {
        height: 15rem;
        padding-bottom: 32px
    }
    .hero-slider-arrow {
        display: none
    }
    .c-hero-slider-navbar {
        position: relative
    }
    .c-hero-slider {
        height: auto
    }
    .map-location-offices.uk-felixstowe {
        flex-direction: row-reverse;
        left: 79%
    }
    .map-location-offices.uk-london {
        flex-direction: row-reverse;
        left: 72%
    }
    .pages-hero_heading.large {
        margin-bottom: 1rem;
        font-size: 2rem
    }
    .pages-hero_paragraph {
        font-size: 1rem
    }
    .history-section_timeline-heading {
        font-size: 1.5rem
    }
    .hs-hero_heading {
        margin-bottom: 1.5rem;
        font-size: 2rem
    }
    .hs-hero_paragraph {
        font-size: 1rem
    }
    .objectives-grid_wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-columns: 1fr 1fr
    }
    .hs-section_banner {
        height: 30rem
    }
    .approach-illustration_wrapper {
        height: 30rem;
        margin-top: 2rem
    }
    .illustration-button {
        width: 64px;
        height: 64px
    }
    .illustration-button_right-icon-wrapper,
    .illustration-button_txt {
        display: none
    }
    .screen-illustration.top-left {
        top: 11%;
        left: 0%
    }
    .screen-illustration.bottom-left {
        bottom: 2%;
        left: 0%
    }
    .screen-illustration.top-right {
        top: 11%;
        right: 0%
    }
    .screen-illustration.bottom-right {
        bottom: 2%;
        right: 0%
    }
    .our-culture_wrapper {
        flex-direction: column;
        margin-top: 3rem
    }
    .our-culture_wrapper.center-align {
        flex-direction: column
    }
    .our-culture-left_wrapper {
        width: 100%
    }
    .our-culture-right_wrapper {
        order: -1;
        width: 100%;
        height: 400px;
        margin-bottom: 2rem
    }
    .practical-actions-left_wrapper {
        width: 100%;
        height: 400px
    }
    .practical-actions-right_wrapper {
        width: 100%
    }
    .accordion {
        width: 100%;
        margin-bottom: -16px
    }
    .question-text {
        margin-top: 8px
    }
    .accordion__item {
        margin-bottom: 16px;
        padding-left: 24px;
        padding-right: 24px
    }
    .standards-banner_wrapper {
        margin-top: 2.5rem
    }
    .standards-badges_wrapper {
        top: -5%
    }
    .standard-badge_img {
        height: 128px
    }
    .operations-heading_wrapper {
        margin-bottom: 2rem
    }
    .operations-heading_title {
        font-size: 1.5rem
    }
    .operations-illustration_wrapper {
        background-size: auto 300px;
        height: 25rem
    }
    .illustration-button_outer-wrapper {
        width: 80px;
        height: 80px
    }
    .illustration-button_outer-wrapper.top {
        top: 2rem
    }
    .illustration-button_outer-wrapper.bottom {
        bottom: 2rem
    }
    .operations-button_outer-wrapper {
        width: 80px;
        height: 80px
    }
    .operations-button_outer-wrapper.top-left {
        top: 11%;
        left: 16%
    }
    .operations-button_outer-wrapper.top-right {
        top: 11%;
        right: 8%
    }
    .operations-button_outer-wrapper.bottom-left,
    .operations-button_outer-wrapper.bottom-right {
        bottom: 3%
    }
    .contact-section_hero {
        background-position: 100% 100%;
        background-size: 128px
    }
    .contact_tabs-menu {
        margin-right: -1.25rem
    }
    .contact_tabs-link {
        padding-left: 12px;
        padding-right: 12px
    }
    .contact_tabs-link-txt {
        font-size: .875rem
    }
    .contact_tabs-content-wrapper {
        grid-template-rows: auto;
        grid-template-columns: 1fr
    }
    .column-operations_grid {
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr
    }
    .column-commercial_grid {
        grid-template-rows: auto
    }
    .newsletter_form {
        flex-direction: column;
        align-items: flex-start
    }
    .values_tabs-content_wrapper {
        height: 25rem
    }
    .values-banner-txt_wrapper {
        padding: 48px
    }
    .mission-section_bottom-border {
        bottom: -1px
    }
    .division-card_txt {
        font-size: .875rem
    }
    .division-card_title {
        margin-bottom: 1rem
    }
    .section_s-s-heading {
        font-size: 1.2rem
    }
    .section_s-s-paragraph {
        font-size: 1rem
    }
    .s-s-section-img {
        width: 100%;
        height: 100%
    }
    .s-s-paragraph {
        font-size: 1.2rem
    }
    .vision-content_left {
        width: 100%
    }
    .vision-heading {
        font-size: 1.5rem
    }
    .vision-paragraph {
        font-size: 1.125rem
    }
    .vision-paragraph.small {
        font-size: 1rem
    }
    .careers-section_hero {
        height: 30rem
    }
    .careers-hero_heading {
        margin-bottom: 1.5rem;
        font-size: 2.5rem
    }
    .careers-hero_paragraph {
        font-size: 1rem
    }
    .dsg-logo_vector1,
    .dsg-logo_vector2,
    .locations_img1,
    .locations_img2,
    .locations_img3,
    .locations_img4 {
        display: none
    }
    .benefits-grid_wrapper {
        grid-column-gap: 32px;
        grid-template-columns: auto auto
    }
    .testimonials_tabs-menu {
        margin-right: -1.25rem;
        overflow: scroll
    }
    .ports-section_hero {
        background-image: linear-gradient(to bottom, null, null), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7c2e21d798011370ea759_ports-hero_img-v2.png);
        background-size: auto, cover
    }
    .ports-services-grid_wrapper {
        grid-template-columns: 1fr;
        margin-top: 2rem
    }
    .port-section_hero.is-agency {
        background-position: 0 0, 50%;
        height: 25rem
    }
    .port-section_hero.is-dry-bulk,
    .port-section_hero.is-tanker-agency,
    .port-section_hero.is-liner-agency,
    .port-section_hero.is-break-bulk,
    .port-section_hero.is-freight-forwarding,
    .port-section_hero.is-customs-clearance,
    .port-section_hero.is-chartering,
    .port-section_hero.is-project-cargo_logistics,
    .port-section_hero.is-warehousing,
    .port-section_hero.is-facilities-management,
    .port-section_hero.is-passenger-services,
    .port-section_hero.is-location {
        height: 25rem
    }
    .port_title {
        margin-bottom: 2rem
    }
    .port_tabs {
        flex-wrap: wrap
    }
    .port_tabs-content {
        margin-top: 2rem
    }
    .tab-corner_svg {
        display: none
    }
    .blog-header-right_wrapper {
        width: 100%;
        padding-left: 1.5rem
    }
    .blog_search-x_wrapper {
        background-color: #ffffffe6
    }
    .agency-content_paragraph,
    .agency-offices_paragraph {
        margin-top: 1rem;
        font-size: 1rem
    }
    .agency-offices-grid_wrapper {
        grid-template-columns: 1fr;
        margin-top: 2rem
    }
    .logistics-section_hero {
        background-image: linear-gradient(to bottom, null, null), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7b006ea925707d0ed8224_logistics-hero_img-v2.png);
        background-size: auto, cover
    }
    .logistics-services_subtitle,
    .logistics-services_bold-text {
        font-size: 1rem
    }
    .logistics-services-grid_vector {
        display: none
    }
    .global-reach-header_left {
        max-width: 70%
    }
    .logistics-offices-grid_wrapper {
        grid-row-gap: 24px;
        grid-template-rows: auto auto auto;
        grid-template-columns: auto auto auto
    }
    .logistics-pre-content_paragraph {
        max-width: 80%
    }
    .logistics-pre-content_vector {
        left: 10%
    }
    .brochures-grid_wrapper {
        grid-column-gap: 24px;
        grid-row-gap: 32px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid
    }
    .location-statistics-grid_wrapper {
        grid-template-columns: 1fr 1fr
    }
    .location-statistic_wrapper.is-contact-info {
        padding-left: .5rem;
        padding-right: .5rem
    }
    .location-contact_phone-mail {
        font-size: .875rem
    }
    .equipments_outer-wrapper {
        padding-right: 6rem
    }
    .about-hero_heading {
        font-size: 2rem
    }
    .about-hero_paragraph {
        font-size: 1rem
    }
    .about-content_img {
        width: 80%;
        height: 100%
    }
    .about-content_heading {
        font-size: 1.5rem
    }
    .about-content_paragraph {
        margin-bottom: 3rem;
        font-size: 1rem
    }
    .division-grid_wrapper {
        grid-template-rows: auto auto auto;
        grid-template-columns: auto auto auto;
        margin-top: 3rem;
        padding-bottom: 2rem
    }
    .division_paragraph {
        max-width: 100%;
        font-size: .875rem
    }
    .division-txt_bold {
        font-size: 1rem
    }
    .division-txt_bold.is-bigger {
        font-size: 1.175rem
    }
    .division-info_outer-wrapper {
        grid-column-gap: 32px
    }
    .leadership-grid_wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        align-items: stretch
    }
    .leadership_photo {
        height: 150px
    }
    .leadership_name {
        font-size: .875rem
    }
    .leadership-values_wrapper {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 3rem
    }
    .leadership-value.first {
        border-right-style: none;
        padding-right: 0
    }
    .leadership-value.second {
        border-right-style: none;
        margin-top: 2rem;
        margin-bottom: 2rem;
        padding-left: 0;
        padding-right: 0
    }
    .leadership-value.third {
        padding-left: 0
    }
    .leadership-value_paragraph {
        max-width: 100%
    }
    .renewables-section_hero {
        height: 400px
    }
    .experience-port_wrapper {
        height: 16rem
    }
    .difficulties-download_wrapper {
        padding: 2.5rem 3rem
    }
    .renewables-dsg_logo {
        display: none
    }
    .renewables-mission_230 {
        margin-top: 2rem
    }
    .sites_paragraph {
        max-width: 100%
    }
    .renewables-section_farms {
        background-image: url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384cc623a69e937defbc031_renewables-farms_img.webp);
        background-position: 100%;
        background-repeat: no-repeat;
        background-size: cover
    }
    .renewables-farms_paragraph {
        font-weight: 400
    }
    .heading-xlarge {
        font-size: 2.25rem
    }
    .post_hero-content {
        grid-template-columns: 1fr
    }
    .heading-small {
        font-size: 1.25rem
    }
    .post-social_wrapper {
        justify-content: center
    }
    .logistics_tab-link {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .logistics_tab-paragraph {
        font-size: 1rem
    }
    .contact-modal_wrapper {
        width: 100%
    }
    .contact-modal-heading_wrapper {
        margin-bottom: 1rem
    }
    .contact-modal_paragraph {
        max-width: 15rem;
        font-size: .875rem
    }
    .contact-form-grid_wrapper {
        grid-column-gap: 24px;
        grid-row-gap: 16px
    }
    .contact-form_checkbox-field {
        font-size: 1rem
    }
    .sustainability-section_hero {
        background-image: linear-gradient(#18326499, #18326499), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/66b3d382340e71dd8ba884e9_doylesustainability.png);
        background-position: 0 0, 100% 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, 350px 60%
    }
    .faq-question_txt {
        font-size: 1.25rem
    }
    .faq_rich-text {
        font-size: 1rem
    }
    .bottom-footer_left {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        flex-direction: column
    }
    .map-location-offices-uk.uk-felixstowe {
        flex-direction: row-reverse;
        left: 79%
    }
    .map-location-offices-uk.uk-london {
        flex-direction: row-reverse;
        left: 72%
    }
    .illustration-button-link {
        width: 64px;
        height: 64px
    }
    .sustainability-grid_wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-columns: 1fr;
        width: 100%
    }
    .our-sustainability_pillars_wrapper {
        flex-direction: column;
        margin-top: 3rem
    }
    .our-sustainability_pillars_wrapper.center-align {
        flex-direction: column
    }
    .pillars-right_wrapper {
        width: 100%
    }
    .report-banner_wrapper {
        margin-top: 2.5rem
    }
    .report-button_outer-wrapper {
        width: 80px;
        height: 80px
    }
    .report-button_outer-wrapper.top-left {
        top: 11%;
        left: 16%
    }
    .report-button_outer-wrapper.top-right {
        top: 11%;
        right: 8%
    }
    .report-button_outer-wrapper.bottom-left,
    .report-button_outer-wrapper.bottom-right {
        bottom: 3%
    }
    .report-button_txt,
    .report-button_right-icon-wrapper {
        display: none
    }
    .padding-global-2 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
    .accordion__item-2 {
        margin-bottom: 16px;
        padding-left: 24px;
        padding-right: 24px
    }
    .practical-actions-left_wrapper-2 {
        width: 100%;
        height: 400px
    }
}

@media screen and (max-width:479px) {
    .margin-horizontal {
        margin-top: 0;
        margin-bottom: 0
    }
    .padding-top {
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }
    .margin-vertical {
        margin-left: 0;
        margin-right: 0
    }
    .margin-bottom {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }
    .padding-left {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }
    .padding-vertical {
        padding-left: 0;
        padding-right: 0
    }
    .padding-vertical.padding-huge {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
    .padding-horizontal {
        padding-top: 0;
        padding-bottom: 0
    }
    .margin-right {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0
    }
    .margin-top {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }
    .margin-left {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 0
    }
    .padding-right {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0
    }
    .padding-bottom {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }
    .heading-style-h3 {
        font-size: 1.2rem
    }
    .max-width-full-mobile-portrait {
        width: 100%;
        max-width: none
    }
    .hide-mobile-portrait {
        display: none
    }
    .form_input.is-newsletter,
    .button.is-cta {
        width: 100%
    }
    .navbar_menu-wrapper {
        top: 100%
    }
    .navbar_menu {
        flex-direction: column;
        margin-top: 0;
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .section_services {
        margin-top: 0
    }
    .services-description {
        font-size: .875rem
    }
    .service_card-corner-shape {
        width: 32px;
        height: 32px
    }
    .service_card-text-content {
        padding: 48px 32px 32px
    }
    .more-info-txt {
        font-size: .875rem
    }
    .service_card-paragraph {
        font-size: .875rem;
        line-height: 1.4
    }
    .home_locations-tab-menu {
        display: flex
    }
    .home_locations-tab-content {
        overflow: visible
    }
    .home_locations-tab-link {
        justify-content: center;
        min-width: 160px;
        padding-left: 12px;
        padding-right: 12px;
        display: flex
    }
    .tab-label {
        font-size: .875rem;
        display: inline-block
    }
    .port-coverage-grid {
        width: 320px;
        max-width: none
    }
    .ports-middle-wrapper {
        width: 316px;
        max-height: 420px
    }
    .map-location.foyle {
        top: 5.2%;
        left: 61%
    }
    .map-location.larne {
        top: 7.5%;
        right: -5.5%
    }
    .map-location.belfast {
        top: 16%;
        right: -7.5%
    }
    .map-location.greenore {
        top: 31.3%;
        right: -6.3%
    }
    .map-location.dublin {
        top: 45.2%;
        right: -1%
    }
    .map-location.dublin.has-info {
        top: 49.2%
    }
    .map-location.dun-laoghaire {
        padding: 4px;
        top: 52%;
        right: 11.8%
    }
    .map-location.galway {
        top: 51.3%;
        left: 22.5%
    }
    .map-location.foynes {
        padding: 4px;
        top: 69.2%;
        left: 24.5%
    }
    .map-location.fenit {
        bottom: 18%
    }
    .map-location.cork {
        bottom: 6%;
        right: 43.8%
    }
    .map-location.cork.has-info {
        bottom: 8%;
        right: 55.8%
    }
    .map-location.waterford {
        bottom: 16%;
        right: 30.7%
    }
    .map-location.rosslare {
        bottom: 17%;
        right: -1%
    }
    .map-location.killybegs {
        top: 16.5%;
        left: 36.5%
    }
    .map-dot {
        width: 4px;
        height: 4px
    }
    .globe-icon {
        width: 20px
    }
    .section_statistics {
        overflow: hidden
    }
    .statistic-text-wrapper.right-column {
        max-width: 264px;
        margin-left: 1rem;
        bottom: 15%;
        left: 12%
    }
    .statistic-paragraph.is-white {
        font-size: .75rem
    }
    .statistics-section-img {
        max-height: 100%
    }
    .line-break {
        display: inline-block
    }
    .featured-post-content {
        width: auto;
        margin-left: 15px;
        margin-right: 15px
    }
    .section_careers-bg-img {
        object-fit: cover;
        object-position: 70% 50%;
        width: 100%;
        height: 415px
    }
    .copyright-text {
        font-size: .75rem
    }
    .blog_content-category-list {
        flex-direction: row;
        align-items: flex-start;
        width: 100%
    }
    .blog_content-header-block {
        flex-direction: column;
        max-width: 300px
    }
    .blog_search-header {
        max-width: 16rem;
        display: none;
        top: 13.2rem;
        right: 15%
    }
    .blog_content-category-text {
        margin-left: 0
    }
    .blog_content-category {
        max-width: 100%;
        margin-top: 1rem;
        margin-right: 0
    }
    .category_radio-field {
        padding-bottom: 1rem
    }
    .blog_hero-paragraph {
        margin-bottom: 2rem
    }
    .newsletter_cta-heading {
        font-size: 1rem
    }
    .newsletter_cta-form-block,
    .blog_cta-email-field {
        width: 100%
    }
    .blog_cta-register-button.display-inlineflex {
        margin-top: 16px
    }
    .blog_cta-left-corner,
    .blog_cta-right-corner {
        display: none
    }
    .jobs-hero-section {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .jobs_info-grid {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem
    }
    .jobs_hero-block {
        margin-bottom: 8rem
    }
    .jobs_wrapper.careers {
        grid-row-gap: 1rem;
        padding-bottom: 2.5rem
    }
    .jobs_item {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
    .c-hero-slide-details {
        position: relative
    }
    .c-hero-slide-content {
        height: 35vh;
        min-height: 0;
        margin-bottom: 10px
    }
    .hero-slider-arrow {
        background-color: #13131340;
        width: 40px;
        height: 50px;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 20px;
        display: none;
        top: 20%
    }
    ._w-hero-slide-details {
        padding-left: 20px;
        padding-right: 20px
    }
    .c-hero-slider-navbar {
        display: flex
    }
    .c-hero-slider {
        padding-bottom: 40px
    }
    .slider-title {
        font-size: 1.5rem
    }
    .locations_item.active-popup {
        left: 8px
    }
    .map-location-offices.foyle {
        top: 5.2%;
        left: 61%
    }
    .map-location-offices.larne {
        top: 7.5%;
        right: -5.5%
    }
    .map-location-offices.belfast {
        top: 16%;
        right: -7.5%
    }
    .map-location-offices.greenore {
        top: 31.3%;
        right: -6.3%
    }
    .map-location-offices.dublin {
        top: 49.2%;
        right: -1%
    }
    .map-location-offices.foynes {
        padding: 4px;
        top: 69.2%;
        left: 11.5%
    }
    .map-location-offices.fenit {
        bottom: 18%
    }
    .map-location-offices.cork {
        bottom: 8%;
        right: 55.8%
    }
    .map-location-offices.limerick {
        padding: 4px;
        top: 67%;
        left: 32.5%
    }
    .map-location-offices.uk-felixstowe {
        top: 80.5%;
        left: 71.5%
    }
    .map-location-offices.uk-london {
        top: 84%;
        left: 66%
    }
    .pages-hero_heading.large {
        font-size: 1.5rem
    }
    .pages-hero_paragraph {
        font-size: .875rem
    }
    .history-about-img {
        object-fit: cover;
        height: 20rem
    }
    .history-about-txt {
        font-size: 1rem
    }
    .timeline-img-wrapper {
        width: 100%;
        height: 20rem
    }
    .hs-hero_heading {
        margin-bottom: 1rem;
        font-size: 1rem
    }
    .hs-hero_paragraph {
        font-size: .875rem
    }
    .objectives-heading_paragraph {
        font-size: 1rem
    }
    .objectives-grid_wrapper {
        grid-template-columns: 1fr
    }
    .approach-illustration_wrapper {
        height: 20rem
    }
    .screen-illustration.top-left,
    .screen-illustration.bottom-left,
    .screen-illustration.top-right,
    .screen-illustration.bottom-right {
        display: none
    }
    .center-photo-wrapper {
        width: 96px;
        height: 96px
    }
    .center-photo {
        width: 80px;
        height: 80px
    }
    .center-logo-wrapper {
        display: none
    }
    .our-culture-right_wrapper {
        height: 300px
    }
    .faq-image {
        margin-top: 20px
    }
    .accordion_item-image {
        width: 30px
    }
    .question-text {
        flex: 0 100%;
        margin-bottom: 8px;
        margin-left: 16px;
        padding-right: 20px
    }
    .accordion-body {
        padding-left: 56px
    }
    .accordion-body.js-accordion-body {
        border-top: 1px solid #0000001a;
        margin-top: 20px;
        padding-top: 10px;
        padding-left: 0;
        padding-right: 0
    }
    .standards-heading_paragraph {
        font-size: .875rem
    }
    .standards-banner_wrapper {
        margin-top: 3rem
    }
    .standards-banner_img {
        height: 100%
    }
    .standards-badges_wrapper {
        top: -13%;
        right: auto
    }
    .standard-badge_img {
        height: 96px
    }
    .operations-heading_paragraph {
        font-size: .875rem
    }
    .operations-illustration_wrapper {
        display: none
    }
    .illustration-button_outer-wrapper.top {
        top: 1.2rem
    }
    .illustration-button_outer-wrapper.bottom {
        bottom: 1.2rem
    }
    .ireland-header_right {
        display: none
    }
    .contact_tabs-link-txt {
        white-space: nowrap
    }
    .contact_cta-heading {
        font-size: 1.5rem
    }
    .contact_cta-paragraph {
        text-align: center;
        max-width: 300px;
        font-size: .875rem
    }
    .newsletter_form {
        width: 300px
    }
    .values-section_hero {
        background-image: linear-gradient(to bottom, null, null), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/638cf2b081318febd944a5e7_values-hero_img.webp);
        background-size: auto, cover
    }
    .values_tab-link-txt {
        font-size: 1rem
    }
    .values_tabs-content_wrapper {
        height: 20rem;
        padding: 1.5rem
    }
    .values_tabs-content_paragraph {
        width: 100%;
        font-size: 1rem
    }
    .values-banner-txt_wrapper {
        padding: 32px
    }
    .values-banner-paragraph {
        font-size: 1rem
    }
    .values-banner_vector {
        display: none
    }
    .divisions-cards_wrapper {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
        margin-top: 2rem
    }
    .mission-section_s-s {
        overflow: hidden
    }
    .section_s-s-paragraph {
        margin-bottom: 2rem;
        padding-top: 1.5rem
    }
    .s-s-section-img {
        max-height: 100%
    }
    .s-s-paragraph {
        font-size: 1rem
    }
    .locations_illustration-wrapper {
        height: 20rem
    }
    .locations-dsg-logo_wrapper {
        margin-top: 1.5rem
    }
    .connect-with-us_txt {
        font-size: 1rem
    }
    .benefits-grid_wrapper {
        grid-row-gap: 16px;
        grid-template-columns: auto
    }
    .testimonials_tabs-menu {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr
    }
    .testimonial-image_wrapper {
        height: 15rem;
        margin-right: 0
    }
    .testimonial_image {
        display: block
    }
    .testimonial-image_vector {
        display: none
    }
    .testimonial_text {
        margin-top: 1.5rem;
        font-size: .875rem
    }
    .ports-service_name {
        width: 140px
    }
    .port-section_hero {
        height: 25rem
    }
    .port-section_hero.is-agency,
    .port-section_hero.is-dry-bulk,
    .port-section_hero.is-tanker-agency {
        height: 20rem
    }
    .port-section_hero.is-project-cargo,
    .port-section_hero.is-liner-agency {
        height: 25rem
    }
    .port-section_hero.is-break-bulk {
        height: 20rem
    }
    .port-section_hero.is-husbandry {
        height: 25rem
    }
    .port-section_hero.is-freight-forwarding,
    .port-section_hero.is-customs-clearance,
    .port-section_hero.is-chartering,
    .port-section_hero.is-project-cargo_logistics,
    .port-section_hero.is-warehousing,
    .port-section_hero.is-facilities-management,
    .port-section_hero.is-passenger-services,
    .port-section_hero.is-location {
        height: 20rem
    }
    .port_title {
        margin-top: 2rem;
        margin-bottom: 1rem;
        font-size: 2rem
    }
    .port_description,
    .port_description.is-agency,
    .port_description.is-dry-bulk,
    .port_description.is-tanker-agency,
    .port_description.is-cruise-agency,
    .port_description.is-project-cargo,
    .port_description.is-naval-agency,
    .port_description.is-husbandry {
        font-size: 1rem
    }
    .port_tabs-menu {
        width: 100%;
        margin-right: 0
    }
    .port_tabs-content {
        width: 100%
    }
    .port-tab_paragraph {
        font-size: 1rem
    }
    .tab_heading {
        font-size: 4em
    }
    .tab_wrap {
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 320px;
        margin-right: -1.25rem
    }
    .tab-arrows_wrapper {
        padding-bottom: 1rem
    }
    .blog_order_wrapper {
        flex-direction: column;
        align-items: flex-start;
        margin-right: 1rem
    }
    .blog_order-text {
        margin-bottom: .5rem
    }
    .blog-header-right_wrapper {
        align-items: flex-end;
        padding-bottom: 1rem;
        padding-left: 0
    }
    .blog_search-x_wrapper {
        inset: 24% -15% 0% auto
    }
    .agency-content_left.is-dry-bulk,
    .agency-content_left.is-tanker-agency {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
    .agency-content_left.is-naval-agency {
        margin-bottom: 1rem
    }
    .agency-content_left.is-husbandry {
        margin-top: 0
    }
    .agency-content_paragraph.is-liner-agency {
        margin-bottom: 1rem
    }
    .port-tab_list-item,
    .port-tab_list-item.mb-16 {
        font-size: 1rem
    }
    .port-pre-content_img-caption-wrapper {
        padding: 2rem 1.5rem
    }
    .towage-marine_vessel {
        font-size: 1rem
    }
    .modal_overlay.is-contact,
    .modal_overlay.is-naval-agency {
        display: none
    }
    .modal_wrapper.is-agency {
        margin-left: 12px;
        margin-right: 12px
    }
    .modal-content_wrapper {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .modal-close {
        inset: 3% 6% auto auto
    }
    .logistics-section_hero {
        background-image: linear-gradient(to bottom, null, null), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/63f7b006ea925707d0ed8224_logistics-hero_img-v2.png);
        background-position: 0 0, 50%
    }
    .logistics-services_icon {
        margin-right: .5rem
    }
    .logistics-services_subtitle {
        font-size: .875rem
    }
    .global-reach-header_left {
        max-width: 100%
    }
    .logistics-offices-grid_wrapper {
        grid-row-gap: 32px;
        grid-template-columns: auto
    }
    .logistics-pre-content_left {
        height: auto
    }
    .logistics-pre-content_paragraph {
        font-size: .875rem
    }
    .brochures-grid_wrapper {
        grid-column-gap: 16px;
        grid-row-gap: 24px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr;
        margin-top: 1.5rem
    }
    .item-content_wrapper {
        margin-top: 1rem
    }
    .item-content_paragraph {
        font-size: 1rem
    }
    .location_main-title {
        margin-bottom: 1rem;
        font-size: 1.2rem
    }
    .location-map_wrapper {
        width: 316px;
        max-height: 420px
    }
    .map-location-cms.foyle {
        top: 5.2%;
        left: 61%
    }
    .map-location-cms.larne {
        top: 7.5%;
        right: -5.5%
    }
    .map-location-cms.belfast {
        top: 16%;
        right: -7.5%
    }
    .map-location-cms.greenore {
        top: 31.3%;
        right: -6.3%
    }
    .map-location-cms.dublin {
        top: 45.2%;
        right: -1%
    }
    .map-location-cms.dun-laoghaire {
        padding: 4px;
        top: 50%;
        right: -7.2%
    }
    .map-location-cms.galway {
        top: 51.3%;
        left: 22.5%
    }
    .map-location-cms.foynes {
        padding: 4px;
        top: 69.2%;
        left: 24.5%
    }
    .map-location-cms.fenit {
        bottom: 18%
    }
    .map-location-cms.cork {
        bottom: 6%;
        right: 43.8%
    }
    .map-location-cms.waterford {
        bottom: 16%;
        right: 30.7%
    }
    .map-location-cms.rosslare {
        bottom: 16%;
        right: -2%
    }
    .map-location-cms.killybegs {
        top: 16.5%;
        left: 41.5%
    }
    .location-statistics-grid_wrapper {
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-flow: row
    }
    .equipments_outer-wrapper {
        width: 100%;
        padding-right: 0
    }
    .equipment_vector {
        display: none
    }
    .equipments-grid_wrapper {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        margin-top: 1.5rem
    }
    .about-hero_heading {
        margin-bottom: 1rem;
        font-size: 1.5rem
    }
    .about-hero_paragraph {
        font-size: .875rem
    }
    .about-content_img {
        width: 100%;
        max-height: 100%
    }
    .about-content_heading {
        margin-bottom: 1.5rem;
        font-size: 1.2rem
    }
    .about-content_paragraph {
        margin-bottom: 2rem;
        padding-top: 1.5rem;
        font-size: .875rem
    }
    .division-grid_wrapper {
        grid-template-rows: auto auto auto
    }
    .division-info_outer-wrapper {
        grid-row-gap: 16px;
        flex-direction: column
    }
    .leadership-grid_wrapper {
        grid-template-columns: auto auto
    }
    .leadership-info_wrapper {
        height: 90px;
        padding-left: 16px;
        padding-right: 16px
    }
    .leadership_role {
        font-size: .7rem
    }
    .about-join_img {
        width: 100%
    }
    .about-join-content_wrapper {
        width: 100%;
        height: 100%;
        padding-top: 3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
    .about-join_paragraph {
        margin-bottom: 2rem;
        font-size: 1rem
    }
    .renewables_projects-tab-menu {
        display: flex
    }
    .renewables_projects-tab-link {
        justify-content: center;
        min-width: 160px;
        padding-left: 12px;
        padding-right: 12px;
        display: flex
    }
    .renewables_projects-tab-content {
        overflow: visible
    }
    .renewables-section_hero {
        background-image: linear-gradient(to bottom, null, null), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6383d5123a69e9585fea27f2_renewables-hero_img.webp);
        background-position: 0 0, 50% 100%;
        height: 300px
    }
    .renewables-hero_heading {
        margin-bottom: 1rem;
        font-size: 2rem
    }
    .renewables-hero_paragraph {
        font-size: 1rem
    }
    .renewables-projects_subheading {
        margin-top: 1rem;
        font-size: 1rem
    }
    .renewables-projects_tabs {
        margin-top: 1.5rem
    }
    .projects-info_wrapper {
        margin-top: 2rem
    }
    .project-info {
        margin-top: 1rem;
        padding-bottom: 1.5rem
    }
    .project-info_title {
        font-size: 1rem
    }
    .project-info_paragraph {
        font-size: .875rem
    }
    .renewables-projects_paragraph {
        margin-top: 1.5rem;
        font-size: 1rem
    }
    .experience-ports-grid_wrapper {
        grid-template-columns: 1fr
    }
    .difficulties-download_wrapper {
        padding: 1.5rem
    }
    .renewables-download_txt {
        font-size: .875rem
    }
    .sites_heading {
        font-size: 1.2rem
    }
    .sites_paragraph {
        font-size: 1rem
    }
    .sites-grid_wrapper {
        margin-top: 2rem
    }
    .renewables-section_farms {
        background-image: linear-gradient(#fff9, #fff9), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/6384cc623a69e937defbc031_renewables-farms_img.webp);
        background-position: 0 0, 100%;
        background-repeat: repeat, no-repeat;
        background-size: auto, cover
    }
    .nav-dropdown_links-wrapper {
        min-width: 0
    }
    .post_header-wrapper {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .post_author-wrapper {
        margin-bottom: 1.5rem
    }
    .post-rich-text {
        padding-left: 0;
        padding-right: 0
    }
    .post-rich-text blockquote {
        font-size: 1rem
    }
    .post-rich-text h2 {
        margin-top: 2rem
    }
    .post-rich-text p {
        font-size: 1rem
    }
    .post-rich-text h3 {
        margin-top: 2rem;
        margin-bottom: 1rem
    }
    .post-rich-text figure {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
    .post-rich-text ul {
        font-size: 1rem
    }
    .post-rich-text li {
        margin-bottom: .5rem
    }
    .post-block {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .toc_sidebar {
        padding-left: 0;
        padding-right: 0
    }
    .logistics-projects-grid_wrapper {
        grid-template-columns: 1fr
    }
    .logistics-key-contact_wrapper {
        margin-top: 1.5rem;
        padding: 1.5rem
    }
    .follow-cross-river_txt {
        font-size: 1rem
    }
    .crossriver-social_link {
        margin-right: .5rem
    }
    .liner-agency-requirements_wrapper {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
    .contact-modal_wrapper {
        height: 30rem;
        margin-left: 16px;
        margin-right: 16px;
        overflow: auto
    }
    .contact-modal-content_wrapper {
        padding: 1.5rem 1rem
    }
    .contact-modal_paragraph {
        display: none
    }
    .contact-form-grid_wrapper {
        grid-template-columns: 1fr
    }
    .contact-form_privacy-submit_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .contact-form_submit {
        width: 100%
    }
    .modal-content-flex_wrapper {
        grid-row-gap: 1rem;
        flex-wrap: wrap
    }
    .modal-content_right {
        margin-left: 0
    }
    .vision-image-text_wrapper {
        padding: 1.5rem
    }
    .vision-image_txt {
        font-size: 1rem
    }
    .testimonial-image_vector2 {
        display: none
    }
    .port-bold_paragraph {
        margin-bottom: 1rem
    }
    .key-contact-info_wrapper {
        grid-row-gap: 24px;
        flex-direction: column;
        align-items: flex-start
    }
    .key-contact_wrapper {
        margin-top: 1.5rem;
        padding: 1.5rem
    }
    .contacts-info_title {
        font-size: 1rem
    }
    .contacts-title_wrapper {
        flex-direction: column;
        align-items: flex-start
    }
    .square-divider {
        display: none
    }
    .contacts-name_txt {
        font-size: 1rem
    }
    .contacts-name_txt.is-divider {
        display: none
    }
    .sustainability-section_hero {
        background-image: linear-gradient(#18326499, #18326499), url(https://cdn.prod.website-files.com/63498e265669485299cf0dce/66b3d382340e71dd8ba884e9_doylesustainability.png);
        background-size: auto, 200px
    }
    .sustainability-content_wrapper {
        margin-top: 1rem
    }
    .faq-question_txt {
        font-size: 1rem
    }
    .faq_rich-text {
        font-size: .875rem
    }
    .faq_arrow {
        flex: none;
        width: 2rem;
        height: 2rem
    }
    .dropdown-toggle {
        width: 140px;
        padding-right: 0
    }
    .text-block-2 {
        width: 100px
    }
    .icon {
        margin-right: 10px
    }
    .map-location-offices-uk.foyle {
        top: 5.2%;
        left: 61%
    }
    .map-location-offices-uk.larne {
        top: 7.5%;
        right: -5.5%
    }
    .map-location-offices-uk.belfast {
        top: 16%;
        right: -7.5%
    }
    .map-location-offices-uk.greenore {
        top: 31.3%;
        right: -6.3%
    }
    .map-location-offices-uk.dublin {
        top: 49.2%;
        right: -1%
    }
    .map-location-offices-uk.foynes {
        padding: 4px;
        top: 69.2%;
        left: 11.5%
    }
    .map-location-offices-uk.fenit {
        bottom: 18%
    }
    .map-location-offices-uk.cork {
        bottom: 8%;
        right: 55.8%
    }
    .map-location-offices-uk.limerick {
        padding: 4px;
        top: 67%;
        left: 32.5%
    }
    .map-location-offices-uk.uk-felixstowe {
        top: 80.5%;
        left: 71.5%
    }
    .map-location-offices-uk.uk-london {
        top: 84%;
        left: 66%
    }
    .illustration-button-link.top {
        width: 80%
    }
    .sustainability-heading_wrapper {
        width: 100%;
        max-width: 100%
    }
    .sustainability-grid_wrapper {
        grid-template-columns: 1fr;
        width: 100%
    }
    .sutainability-heading_paragraph {
        max-width: 18rem;
        font-size: 1rem
    }
    .our-sustainability_pillars_wrapper {
        margin-top: 0
    }
    .pillars-right_wrapper {
        margin-top: 7rem
    }
    .report-banner_wrapper {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }
    .report-button_outer-wrapper.bottom-right {
        background-color: var(--cinza--03);
        position: relative;
        top: 20px
    }
    .report-button_txt {
        text-align: center;
        margin-left: 10px;
        margin-right: 0;
        font-size: .9rem;
        display: block
    }
    .report-button_right-icon-wrapper {
        display: block
    }
    .report-button_left-wrapper {
        width: 70%
    }
    .report-banner_overlay {
        height: 60%
    }
    .accordion-body-2 {
        padding-left: 56px
    }
    .accordion-body-2.js-accordion-body {
        border-top: 1px solid #0000001a;
        margin-top: 20px;
        padding-top: 10px;
        padding-left: 0;
        padding-right: 0
    }
}

#w-node-_102ec75e-d315-ff61-2d01-3fe7cf10bcf7-cf10bce5,
#w-node-_102ec75e-d315-ff61-2d01-3fe7cf10bd03-cf10bce5,
#w-node-_5df62bef-8e46-447e-22b3-b30a5b31bc72-e58bf721,
#w-node-_556cabfc-b571-8f7d-0dcd-e164494963ee-e58bf721,
#w-node-b0be48b7-e93e-44c0-56ac-fedb9ed1bca6-e58bf721 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a31b3e3d-3844-011f-6442-2eaf1c7c1c29-e58bf721 {
    align-self: stretch
}

#w-node-f893d4ad-5867-a510-6b3b-b589539b9472-e58bf721 {
    place-self: stretch stretch
}

#w-node-_98ca889a-4f8f-3ec4-f266-8506dd702bfc-dd702beb,
#w-node-_98ca889a-4f8f-3ec4-f266-8506dd702bfd-dd702beb,
#w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c01-dd702beb,
#w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c05-dd702beb,
#w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c09-dd702beb,
#w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c0d-dd702beb,
#w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c11-dd702beb {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c15-dd702beb,
#w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c19-dd702beb {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c1d-dd702beb,
#w-node-c24f9ac2-95ca-556e-369f-0c320abf41cb-428bf724,
#w-node-_6c09833e-fdfa-0cf5-8d05-22db00e8fb9b-428bf724,
#w-node-_2c777176-66ab-c137-1287-600900925603-428bf724,
#w-node-_9821447d-15ed-6976-e056-d891e0c5071b-428bf724,
#w-node-_76bd9777-4cb3-98e6-1053-b32288eb5cb0-428bf724,
#w-node-cbe341d9-2960-07ab-d17e-b28435ee0a42-dc8bf726,
#w-node-cbe341d9-2960-07ab-d17e-b28435ee0a45-dc8bf726,
#w-node-_747c31ad-d591-1426-6ef1-699738e928f2-a08bf728,
#w-node-e83b4dc0-cfbd-6e5b-99ef-fb40e05d2836-a08bf728,
#w-node-f3085824-3829-5259-29d9-3e16ab688dff-a08bf728,
#w-node-b3ebb173-9c28-d6ca-527b-6ac5d8f12e8b-a08bf728,
#w-node-b3ebb173-9c28-d6ca-527b-6ac5d8f12e95-a08bf728,
#w-node-b3ebb173-9c28-d6ca-527b-6ac5d8f12ec5-a08bf728,
#w-node-_4cc4fe9d-1869-8df8-9b73-1dac737b709a-a08bf728,
#w-node-_4cc4fe9d-1869-8df8-9b73-1dac737b70a4-a08bf728,
#w-node-d59710f5-952b-a425-aa9b-21cfc3530cbf-a08bf728,
#w-node-f4dbedba-862d-fcb1-4431-9099962f2915-a08bf728,
#w-node-f4dbedba-862d-fcb1-4431-9099962f291f-a08bf728,
#w-node-_50173fa9-f5b5-3357-d9e0-b4fdee4c9205-a08bf728,
#w-node-ec2f5993-f932-a37f-2a93-4b15bee40180-a08bf728,
#w-node-ec2f5993-f932-a37f-2a93-4b15bee4018a-a08bf728,
#w-node-_767c019f-88d9-ec65-b47c-5a62cf758cc7-a08bf728,
#w-node-e7be21fb-0c9c-978f-d895-a75527375cc6-a08bf728,
#w-node-_901f9c18-87f1-249b-70a1-5403d19a6dd1-a08bf728,
#w-node-_80db2af3-b859-5eb0-7d92-3c71e2fa1aba-a08bf728,
#w-node-d849d30c-f675-bd30-a446-1d1d82d01fd0-a08bf728,
#w-node-b136a92c-25d8-971c-45b0-1cf800c86b7b-a08bf728,
#w-node-_23693e76-a40e-5f64-8c37-f6bfb972f130-a08bf728,
#w-node-_3e97bfb4-a27c-0eb0-a292-ee0e1a445e10-a08bf728 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_34874cfa-a2f1-0019-7059-8e71ed1679a6-048bf72c {
    grid-area: span 1/span 2/span 1/span 2
}

#w-node-_34874cfa-a2f1-0019-7059-8e71ed1679a8-048bf72c,
#w-node-_34874cfa-a2f1-0019-7059-8e71ed1679dc-048bf72c,
#w-node-_34874cfa-a2f1-0019-7059-8e71ed1679e7-048bf72c,
#w-node-e4a8f562-de47-ffda-c229-ea316afda6bb-048bf72c,
#w-node-_55766499-31dd-61ac-e3db-6335e1c5d18a-2e8bf72d,
#w-node-_0c0345d1-0002-e28f-3c1d-ce2ad41a6a4c-2e8bf72d,
#w-node-_10ac0766-7a3e-3dfe-86f9-ec288553fe4d-2e8bf72d,
#w-node-_9709cb59-8a4d-9844-e1a8-b5863374ad40-2e8bf72d,
#w-node-fcacfbea-3adc-1faa-f9ab-52c69274b2f0-2e8bf72d,
#w-node-_683c9efd-b56b-d182-2097-9befbda98009-2e8bf72d,
#w-node-_08f03fb9-38fd-b77e-44c8-1cea7ccbb521-2e8bf72d,
#w-node-_7906d618-88f8-9410-2f09-e85a74b58276-2e8bf72d,
#w-node-f6250045-723d-1d1d-8b76-6b31831c9f3a-b18bf72e,
#w-node-_55902ab4-b159-8037-d056-daa21842075e-b18bf72e,
#w-node-c9555630-63ca-568a-a09b-dadcd81d54ec-b18bf72e,
#w-node-ab3cde7f-73bf-72b5-e544-7e01868a6ef8-b18bf72e,
#w-node-_769e8641-464d-55b8-1f44-3f544eb11af6-b18bf72e,
#w-node-db4561fd-065e-0d07-c9e2-4ac7f55cb2fa-b18bf72e,
#w-node-_1900146c-bdc6-9439-8470-353a93df3b90-b18bf72e,
#w-node-aee54377-9ea7-b4f3-8df6-03fbe62c118d-b18bf72e,
#w-node-_5d377044-dd28-4270-1f01-1f5093c5b84b-b18bf72e,
#w-node-_5ddf23b3-0f5f-c5c2-f3fa-b51245d38fd3-b18bf72e,
#w-node-_20ffe88f-1a08-c156-1cb2-2d5b63b04ddd-b18bf72e,
#w-node-c0c135fa-eb21-573d-473c-a97ac57458a9-b18bf72e,
#w-node-b268adc7-e475-4eb1-b0e8-0608a6fa1cfe-b18bf72e,
#w-node-_6063cbf6-7528-84b6-936a-accd865a742a-b18bf72e,
#w-node-d215c6e3-96ee-8ed9-fe22-a5abcbba53bd-b18bf72e,
#w-node-_8f0a6d99-fa00-d173-fd19-c6f4852a3e81-b18bf72e,
#w-node-_87b348f8-89b0-1745-ebf7-1291ac3bfa46-b18bf72e,
#w-node-_1e6f8d9c-0636-a68e-22a2-13e8227c7b8f-b18bf72e,
#w-node-e9e77aa1-d8d0-f6e8-2a8a-353cff5759ec-b18bf72e {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-a295f353-c42b-5646-f6e8-bbf2c53e1017-d08bf72f {
    place-self: end
}

#w-node-_734458b7-96c3-6c41-49f6-1c03e41b5716-e41b5703,
#w-node-_734458b7-96c3-6c41-49f6-1c03e41b571d-e41b5703,
#w-node-_734458b7-96c3-6c41-49f6-1c03e41b5724-e41b5703,
#w-node-_734458b7-96c3-6c41-49f6-1c03e41b572b-e41b5703,
#w-node-_734458b7-96c3-6c41-49f6-1c03e41b5732-e41b5703,
#w-node-_734458b7-96c3-6c41-49f6-1c03e41b5739-e41b5703,
#w-node-_734458b7-96c3-6c41-49f6-1c03e41b5740-e41b5703,
#w-node-_945881f2-eaad-ac4d-2fc8-2e8526fb94c4-e41b5703 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-abc413bc-136c-910b-4e61-0b9114c0a608-818bf766 {
    grid-area: span 1/span 3/span 1/span 3
}

#w-node-_9fb22724-512c-7cb2-b801-d8a6b56b64bf-528bf767,
#w-node-d13c1092-18bb-6a57-5ec9-0b4ea2044b67-528bf767,
#w-node-def9a5fb-2791-08c6-f6f8-98134add61de-528bf767,
#w-node-_1114681a-17cf-24bb-5b05-7eadf9b6f28a-218bf780,
#w-node-_24bf5348-ff14-f5e4-de79-90ea914a30bf-218bf780,
#w-node-_61a0c46f-3ccb-fa39-a8c7-701f60d0a2a3-218bf780,
#w-node-_750531ab-efff-cedb-4181-5b16b058e558-c84dc97a,
#w-node-_750531ab-efff-cedb-4181-5b16b058e55c-c84dc97a,
#w-node-_750531ab-efff-cedb-4181-5b16b058e560-c84dc97a {
    grid-area: span 1/span 1/span 1/span 1
}

@media screen and (min-width:1920px) {
    #w-node-_750531ab-efff-cedb-4181-5b16b058e558-c84dc97a {
        grid-area: span 1/span 1/span 1/span 1
    }
}

@media screen and (max-width:991px) {
    #w-node-d2bfc8e8-1ce4-171b-beab-6495ee22e079-ee22e05a {
        grid-area: 1/2/2/3
    }
    #w-node-_3c8370ec-df5e-cafd-90be-65972f6aaac2-e58bf721 {
        grid-area: span 1/span 2/span 1/span 2
    }
    #w-node-b8608534-4cc0-9a19-a719-456f52106d15-e58bf721 {
        grid-area: 2/1/3/4
    }
    #w-node-_556cabfc-b571-8f7d-0dcd-e164494963ea-e58bf721 {
        grid-area: span 1/span 2/span 1/span 2
    }
    #w-node-_556cabfc-b571-8f7d-0dcd-e164494963ec-e58bf721 {
        grid-area: 2/1/3/4
    }
    #w-node-b0be48b7-e93e-44c0-56ac-fedb9ed1bca2-e58bf721 {
        grid-area: span 1/span 2/span 1/span 2
    }
    #w-node-b0be48b7-e93e-44c0-56ac-fedb9ed1bca4-e58bf721 {
        grid-area: 2/1/3/4
    }
    #w-node-f3085824-3829-5259-29d9-3e16ab688dff-a08bf728,
    #w-node-def9a5fb-2791-08c6-f6f8-98134add61de-528bf767 {
        grid-area: span 1/span 2/span 1/span 2
    }
}

@media screen and (max-width:767px) {
    #w-node-_3c8370ec-df5e-cafd-90be-65972f6aaac2-e58bf721 {
        grid-area: span 1/span 3/span 1/span 3
    }
    #w-node-b8608534-4cc0-9a19-a719-456f52106d15-e58bf721 {
        grid-area: 3/1/4/4
    }
    #w-node-_5df62bef-8e46-447e-22b3-b30a5b31bc72-e58bf721 {
        grid-area: span 1/span 3/span 1/span 3;
        justify-self: start
    }
    #w-node-_556cabfc-b571-8f7d-0dcd-e164494963ea-e58bf721 {
        grid-area: span 1/span 3/span 1/span 3
    }
    #w-node-_556cabfc-b571-8f7d-0dcd-e164494963ec-e58bf721 {
        grid-area: 3/1/4/4
    }
    #w-node-_556cabfc-b571-8f7d-0dcd-e164494963ee-e58bf721 {
        grid-area: span 1/span 3/span 1/span 3;
        justify-self: start
    }
    #w-node-b0be48b7-e93e-44c0-56ac-fedb9ed1bca2-e58bf721 {
        grid-area: span 1/span 3/span 1/span 3
    }
    #w-node-b0be48b7-e93e-44c0-56ac-fedb9ed1bca4-e58bf721 {
        grid-area: 3/1/4/4
    }
    #w-node-b0be48b7-e93e-44c0-56ac-fedb9ed1bca6-e58bf721 {
        grid-area: span 1/span 3/span 1/span 3;
        justify-self: start
    }
    #w-node-_747c31ad-d591-1426-6ef1-699738e928f2-a08bf728,
    #w-node-e83b4dc0-cfbd-6e5b-99ef-fb40e05d2836-a08bf728 {
        grid-area: span 1/span 2/span 1/span 2
    }
    #w-node-a295f353-c42b-5646-f6e8-bbf2c53e1017-d08bf72f {
        justify-self: start
    }
}

@media screen and (max-width:479px) {
    #w-node-_98ca889a-4f8f-3ec4-f266-8506dd702bfd-dd702beb,
    #w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c01-dd702beb,
    #w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c05-dd702beb,
    #w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c09-dd702beb,
    #w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c0d-dd702beb,
    #w-node-_98ca889a-4f8f-3ec4-f266-8506dd702c11-dd702beb,
    #w-node-_9fb22724-512c-7cb2-b801-d8a6b56b64bf-528bf767,
    #w-node-d13c1092-18bb-6a57-5ec9-0b4ea2044b67-528bf767 {
        grid-area: span 1/span 2/span 1/span 2
    }
}

@font-face {
    font-family: 'Fa Brands 400';
    src: url('https://uploads-ssl.webflow.com/63498e265669485299cf0dce/66a8db3781a565d5523c18ef_fa-brands-400.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fa Solid 900';
    src: url('https://uploads-ssl.webflow.com/63498e265669485299cf0dce/66a8db376aaf04ed88f3ad57_fa-solid-900.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('https://uploads-ssl.webflow.com/63498e265669485299cf0dce/637e4957552d115b2daa49ff_Avenir%20Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('https://uploads-ssl.webflow.com/63498e265669485299cf0dce/63498e95566948507dcf121e_AvenirLTStd-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir';
    src: url('https://uploads-ssl.webflow.com/63498e265669485299cf0dce/637e49573720a3c49cf1e27f_AvenirLTStd-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/* cyrillic-ext */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u-w4BMUTPHjxsIPx-mPCLQ7A.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u-w4BMUTPHjxsIPx-oPCI.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_FQft1dw.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_Gwft.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxsAUi-qJCY.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxsAXC-q.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wq_FQft1dw.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wq_Gwft.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI3wi_FQft1dw.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI3wi_Gwft.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHh30AUi-qJCY.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHh30AXC-q.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-abb20f9 */body {
margin: 0;
font-family: sans-serif;
background: #101224;
}
* {
box-sizing: border-box;
}
.world-map {
width: 100%;
max-width: 1100px;
margin: 0 auto;
padding: 0em;
position: relative;
}

.world-map img {
width:100%;
height: 100%;
object-fit: contain;
}
.pin {
background: #4362f8;
position: absolute;
width: 0.6em;
height: 0.6em;
border-radius: 50%;
}
.pin::before {
content: '';
background: #4362f8;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
border-radius: 50%;
animation:
pulse 1.3s ease-in-out infinite;
}
.pin span {
display: inline-block;
white-space: nowrap;
position: absolute;
left: 1em;
top: 50%;
transform: translateY(-50%);
background: #fff;
border-radius: 3em;
padding: 0.1em 0.1em;
font-size: 0.9em;
}
.dekheila{
top: 8%;
left: 24%;
}
.alexandria {
top: 13%;
left: 30%;
}
.suez {
top: 35%;
left: 67%;
}
.said {
top:17%;
left: 58%;
}

.alSokhna {
top: 48%;
left: 71%;
}
.damietta {
top: 12%;
left: 60%;
}
@keyframes pulse {
100% {
opacity: 0;
transform:
translate(-50%, -50%)
scale(2.5);
}@media screen and (max-width: 600px) {
.world-map {
    font-size:13px;
  }
}/* End custom CSS */