html {
scroll-behavior: smooth;
}

body,h1,h2,h3,h4,h5,h6,p,li,ul,input,textarea,a, .large_p, .button, .custom-btn-style,.obfx-grid-content, span, .elementor-counter-number, .quote:after{
font-family: halyard-display, sans-serif !important;
font-style: normal !important;
}

h1, h2{
font-weight: 200 !important;
text-transform:uppercase;
}

h3,h4,h5,h6, .button, .elementor-button, .elementor-button-text, .custom-btn-style,.obfx-grid-content, .elementor-counter-number{
font-weight: 400 !important;
}

li,ul,input,textarea{
font-weight: 200 !important;
}

h1:not(.insight-title), h1, .home h1, .pseudoh1, .pseudoh1 h2, .pseudoh1 h3{	
font-size:100px !important;
line-height:1em;
}

.smaller_h1 h1{
font-size:90px !important;
}

#page_header h1, .post_header_content h1{
text-transform:uppercase;
line-height: 1;
color:#ffffff;
margin-top: auto;
}

#page_header h1, #page_header p{
margin: 0 auto 0 0;
}

@media only screen and (max-width: 768px) {
#page_header h1, #page_header p{
max-width:100%;
}
}

.extralarge, .extralarge h1, .extralarge h2, .extralarge h3, .extralarge h4, .extralarge h5, .extralarge h6, .extralarge p{
font-size:150px !important;
}

h2{	
font-size:70px !important;
letter-spacing:-0.2px;
line-height:1.2em;
}

h3{	
font-size:50px !important;
line-height:1.1em !important;
}

.smaller_h3, .smaller_h3 h3{
font-size:40px !important;
}

@media only screen and (max-width: 768px) {
.home h1, h1, #page_header h1, .post_header_content h1{
font-size:40px !important;
}
h2{
font-size:35px !important;
}
h3{
font-size:30px !important;
}
}

h4{
font-size:30px !important;
line-height:1.2em !important;
}

input,.button, .custom-btn-style,.obfx-grid-content, .elementor-counter-number{
font-weight: 400 !important;
}

p, li, ul, .elementor-icon-list-text{
font-weight: 200 !important;
letter-spacing:0.05em !important;
font-size:20px !important;
color:#161d2a;
}

.font_weight_200{
font-weight: 200 !important;
}

.font_weight_400,
b,
strong{
font-weight: 400 !important;
}

dfn, cite, em {
font-style: normal;
}

.lo_res,
.lo_res h1,
.lo_res h2,
.lo_res h3,
.lo_res h4,
.lo_res h5,
.lo_res h6,
.lo_res p{
font-family: "lores-12", sans-serif !important;
font-weight: 400 !important;
font-style: normal !important;
letter-spacing:-3px;
}

.header_block{
padding-top:150px !important;
padding-bottom:50px;
}

@media only screen and (max-width: 768px) {
.header_block{
padding-top:20px !important;
}
}

#footer_links h4{
color:#d1e7ff !important;
margin-top:0px !important;
margin-bottom:0px !important;
}



.entry-header-container p{
line-height:1.2em;
text-align:center;
font-weight:300 !important;
color:#cccccc;
}

.entry-header-container h1, .entry-header-container h3{
padding:0;
margin:20px 0 0 0;
}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea{
padding:15px !important;
border:0px !important;
margin:25px 0 0 !important;
display:block !important;
width:100% !important;
}

.obfx-grid-pagination a{
color: #f01d51;	
}

.sector_overlay_2:hover {
cursor: url('/wp-content/uploads/2025/06/shape_record_mild_blue.svg'), auto !important;
}


a:visited {
color: #161d2a;
}

a:hover{
transition:0.5s all;
}

.small_caps p{
font-size:18px !important;
letter-spacing: 8px !important;
color:#cccccc !important;
text-transform:uppercase;
}

.smaller_caps{
font-size:15px;
}

.large_p, .large_p p, .quick_contact_copy{
font-weight: 200 !important;
font-size:22px !important;
line-height:1.4em !important;
}

.centeralign{
text-align:center;
}

.rightalign{
text-align:right;
}

.margin-right-auto{
margin-right: auto;	
}

p a{
text-decoration:none;
}

.caps_sub, .caps_sub h3{
font-weight:200 !important;
font-size:1.6em !important;
letter-spacing:1px !important;
}

@media only screen and (max-width: 768px) {
.large_p {
font-size: 20px;
}
}

.page_subheading p{
padding:0;
margin:0;
}

body{
margin:0 !important;
}

.site-header{
z-index:9 !important;
}

.entry-header {
display: flex;
position:relative;
z-index:1;
align-items: center;
justify-content: center;
}

.entry-header-extra-padding-top{
padding-top:135px !important;
}

.entry-header .entry-header-container {
justify-content: flex-end;
}

.entry-content p a{
color:#161d2a;
}

.entry-content p a:hover:not(.button:hover){
color:#1c3a5f;
}

.entry-content ul, .entry-content ol {
margin: 0 0 1.5em 0em;
}

.elementor-19 .elementor-element.elementor-element-879ded3.elementor-view-default .elementor-icon {
fill: url(#header-shape-gradient) #fff !important;
}

#header-shape-gradient {
--color-stop: #f12c06 !important;
--color-bot: #faed34 !important;
}

/* LINKS */

p a:not(.summary_block a){
font-weight:400;
color:#161d2a;
display:inline-block;
padding-bottom:0px;
line-height:1em;
}

.summary_block p a{
font-weight:400;
color:#161d2a;
display:inline-block;
padding-bottom:0px;
line-height:1em;
}

p a:hover, .entry-content p a:hover{
color:#f01d51 !important;
}

p a:after {
display:block;
content: '';
border-bottom: solid 4px #f01d51;  
transform: scaleX(1);  
transition: transform 250ms ease-in-out;
}

p a:hover:after {
transform: scaleX(0);
}

/* TEXT COLOURS AND BKGS */

/*ALEX BRAND*/

.turkwaz, .turkwaz_text, .turkwaz_text h1, .turkwaz_text h2, .turkwaz_text h3, .turkwaz_text p{
color: #64ffd3 !important;
}

.purple, .purple_text, .purple_text h1, .purple_text h2, .purple_text h3, .purple_text p{
color: #4f38ff !important;
}

.baby_blue, .baby_blue_text, .baby_blue_text h1, .baby_blue_text h2, .baby_blue_text h3, .baby_blue_text p{
color: #d1e7ff !important;		
}

.mild_blue, .mild_blue_text, .mild_blue_text h1, .mild_blue_text h2, .mild_blue_text h3, .mild_blue_text p{
color: #a6e7ff !important;		
}

.olive, .olive_text, .olive_text h1, .olive_text h2, .olive_text h3, .olive_text p{
color: #daf2bf !important;	
}

.baby_pink, .baby_pink_text, .baby_pink_text h1, .baby_pink_text h2, .baby_pink_text h3, .baby_pink_text p{
color: #fddeeb !important;		
}

.indigo, .indigo_text, .indigo_text h1, .indigo_text h2, .indigo_text h3, .indigo_text p{
color: #555098 !important;		
}

.pink, .pink_text, .pink_text h1, .pink_text h2, .pink_text h3, .pink_text p{
color: #f01d51 !important;
}

.dark_grey_text, .dark_grey_text h1, .dark_grey_text h2, .dark_grey_text h3, .dark_grey_text p{
color: #161d2a !important;
}

.white_text, .white_text h1, .white_text h2, .white_text h3, .white_text p{
color: #ffffff !important;
}

.half_white_text, .half_white_text h2, .half_white_text h3, .half_white_text p{
color:rgba(255,255,255,0.5) !important;
}

.dark_blue_text, .dark_blue_text h1, .dark_blue_text h2, .dark_blue_text h3, .dark_blue_text p, .quick_contact_copy p {
color: #323874 !important;
}

.darker_blue_text, .darker_blue_text h2, .darker_blue_text h3, .darker_blue_text p {
color: rgba(13, 13, 27, 1) !important;
}

.light_grey_text, .light_grey_text h2, .light_grey_text h3, .light_grey_text p{
color: #f3f4f5 !important;
}

.mid_grey_text, .mid_grey_text h2, .mid_grey_text h3, .mid_grey_text p{
color: #cccccc !important;
}

.green, .green_text, .green_text h2, .green_text h3, .green_text p{
color: #000000 !important;
}

.orange, .orange_text, .orange_text h2, .orange_text h3, .orange_text p{
color: #f01d51 !important;
}

.blue, .blue_text, .blue_text h2, .blue_text h3, .blue_text p{
color: #487EB8 !important;
}

.grey, .grey_text, .grey_text h2, .grey_text h3, .grey_text p{
color: #cccccc !important;
}


/* COLOUR BACKGROUNDS */

/*ALEX BRAND*/

.indigo_bkg{
background-color: #555098 !important;	
}

.turkwaz_bkg{
background-color: #64ffd3;
}

.purple_bkg{
background-color: #4f38ff !important;
}

.baby_blue_bkg{
background-color: #d1e7ff !important;		
}

.mild_blue_bkg{
background-color: #a6e7ff !important;	
}

.olive_bkg{
background-color: #daf2bf !important;	
}

.baby_pink_bkg{
background-color: #fddeeb !important;		
}

.pink_bkg{
background-color: #f01d51 !important
}

.dark_grey_bkg{
background-color: #161d2a !important;
}



.yellow_blue_bkg{
background: rgb(0,169,232);
background: linear-gradient(270deg, rgba(0,169,232,1) 0%, rgba(252,221,73,1) 100%);
}

.yellow_pink_bkg{
background: rgb(0,169,232);
background: linear-gradient(270deg, rgba(220,81,116,1) 0%, rgba(252,221,73,1) 100%);
}



.dark_blue_bkg{
background-color: #1c3a5f !important;
}

.white_bkg{
background-color: #ffffff !important;
}

.light_grey_bkg{
background-color: #f8f8f8 !important;
}

.mid_grey_bkg{
background-color: #f3f4f5 !important;
}

.green_bkg{
background-color: #64ffd3 !important;
}



/* ALIGN TEXT */

.align_right, .right_align{
text-align:right;
}

.align_center, .center_align, .center_align h1, .center_align h2, .center_align h3, .center_align p{
text-align:center !important;
}

.align_left, .left_align{
text-align:left !important;
}

.vertical_align_middle{
justify-content: center !important;
}

/* PADDING AND MARGIN */

.nomarginpaddingtop{
margin-top:0px !important;
padding-top:0px !important;
}

.nomarginpaddingbottom{
margin-bottom:0px !important;
padding-bottom:0px !important;
}

.nomarginpadding{
margin:0 !important;
padding:0 !important;
}

.nomarginpadding ul{
margin-bottom:0px !important;
}

.nomarginpadding_p div p{
margin:0 !important;
padding:0 !important;
}

.nomarginpadding_h div h{
margin:0 !important;
padding:0 !important;
}

.nomarginpaddingtop, .nomarginpaddingtop_p p{
margin-top:0 !important;
padding-top:0 !important;
}

.padding_20{
padding:20px;
}

.padding_25{
padding:25px;
}

.padding_50{
padding:50px !important;
}

.margin_20{
margin:20px;
}

.margin_25{
margin:25px;
}

.margin_top_20{
margin-top:20px;
}

.margin_top_50{
margin-top:50px !important;
}

.margin_top_25{
margin-top:25px !important;
}

.margin_top_10{
margin-bottom:10px !important;
}

.margin_bottom_10{
margin-bottom:10px !important;
}

.margin_bottom_20{
margin-bottom:20px !important;
}

.margin_bottom_25{
margin-bottom:25px;
}

.margin_bottom_40{
margin-bottom:40px;
}

.margin_bottom_50{
margin-bottom:50px !important;
}

.margin_left_and_right_20{
margin-left:20px !important;
margin-right:20px !important;
}

.paddingtopandbottom{
padding:50px 20px !important;
}

.padding20leftandright{
padding: 0 20px !important;
}

.no_margin_padding_bottom, .no_margin_padding_bottom p{
padding-bottom:0 !important;
margin-bottom:0 !important;
}

.padding_50{
padding:50px;
}

.padding_top_25{
padding-top:25px !important;
}

.padding_bottom_25{
padding-bottom:25px !important;
}

.padding_top_50{
padding-top:50px !important;
}

.padding_bottom_50{
padding-bottom:50px !important;
}

.padding_top_100{
padding-top:100px !important;
}

.padding_top_150{
padding-top:150px !important;
}

.margin_top_minus{
margin-top: -15px !important;
}

.padding_right_50{
padding-right:50px !important;
}

.padding_right_75{
padding-right:75px !important;
}

@media only screen and (max-width: 768px) {
.padding_top_50{
padding-top:20px !important;
}

.padding_bottom_50{
padding-bottom:20px !important;
}
}

@media only screen and (max-width: 768px) {
.paddingtopandbottom{
padding:20px !important;
}
}

.paddingleftandright{
padding:20px 50px  !important;
}

.paddingbottom{
padding:20px 20px 50px 20px !important;
}

/*MIN HEIGHTS */

.minheight40{
min-height:40vh;
}

.minheight50{
min-height:50vh;
}

.nominheight{
min-height:0px !important;
}

.min_height_50{
min-height:50vh !important;
}

.min_height_60{
min-height:60vh !important;
}

.min_height_70{
min-height:70vh !important;
}

.min_height_80{
min-height:80vh !important;
}

.min_height_90{
min-height:90vh !important;
}

.min_height_100{
min-height:100vh !important;
}

/*WIDTHS*/

.maxwidth800{
max-width:800px !important;
}

.width_100{
width:100% !important;
}

.max_width_50{
max-width:50% !important;
}

/* BUTTON */

.button, .custom-btn-style,
.elementor-button,
.obfx-grid-footer a{
background-color:#161d2a!important;
padding: 15px calc(3em + 1px) !important;
display:inline-block;
margin:10px auto;
color:#ffffff !important;
font-size:18px !important;
position:relative;
filter: drop-shadow(0px 0px 75px rgba(50, 54, 57, 0.15));
line-height:1.5em !important;
text-decoration:none;
text-align:center;
border:none !important;
border-radius:0 !important;
text-align:center;
text-transform:uppercase;
letter-spacing:3px;
/*clip-path: polygon(0px 0px, calc(100% - 15px) 0px, calc(100% - 15px) 15px, 100% 15px , 100% 15px , 100% 100%, 30px 100%, 30px calc(100% - 15px), 15px calc(100% - 15px), 15px 100%, 0px 100%);*/
	
/*clip-path: polygon(0px 0px, calc(100% - 15px) 0px, calc(100% - 15px) 15px, 100% 15px , 100% 15px , 100% 100%, 0px 100%);*/

}

.button, .custom-btn-style:hover,
.elementor-button:hover,
.obfx-grid-footer a:hover{
}

.button:visited,
.custom-btn-style:visited,
.elementor-button:visited,
.obfx-grid-footer a:visited{
color:#ffffff;
}
	
.button:after,
.custom-btn-style:after,
.elementor-button:after,
.obfx-grid-footer a:after{
content: "\eb19";
font-size:1.5em !important;
position:absolute;
top:0;
right:0;
bottom:0;
height:100%;
width:2.2em;
display: flex;
align-items: center;
justify-content: center;
color:rgba(255,255,255,0);
font: normal normal normal 1em / 1 'lineicons';
flex-shrink: 0;
-webkit-font-smoothing: antialiased;
padding-left:0px;
}

.whitedropbtn:after{
color:#161d2a;	
}
	
a:hover,
a:after,
a:hover:after,
.custom-btn-style,
.custom-btn-style:hover,
.custom-btn-style:hover:after,
.elementor-button,
.elementor-button:hover,
.elementor-button:hover:after,
.obfx-grid-footer a:hover,
.obfx-grid-footer a:hover:after{
transition:0.5s all !important;
}
	
.button:hover,
.custom-btn-style:hover,
.elementor-button:hover,
.obfx-grid-footer a:hover{
background-color:#f01d51 !important;
color:#ffffff !important;
}
	
.button:hover:after,
.custom-btn-style:hover:after,
.elementor-button:hover:after,
.obfx-grid-footer a:hover:after{
color:rgba(255,255,255,1);
padding-left:15px;
}
	
.green_button,
.green_button_container .elementor-button{
background-color:#f01d51 !important;
}
	
.green_button:after,
.green_button_container .elementor-button:after{
color:#1c3a5f;
}
	
.green_button:hover,
.green_button_container .elementor-button:hover{
background-color:#1c3a5f;
color:#ffffff;
}
	
.green_button:hover:after,
.green_button_container .elementor-button:hover:after{
color:#f01d51;
}





.pink_button,
.pink_button_container .elementor-button{
background-color:#f01d51 !important;
}
	
.pink_button:after,
.pink_button_container .elementor-button:after{
color:#ffffff;
}
	
.pink_button:hover,
.pink_button_container .elementor-button:hover{
background-color:#ffffff !important;
color:#f01d51 !important;
}
	
.pink_button:hover:after,
.pink_button_container .elementor-button:hover:after{
color:#f01d51;
}




/* SECONDARY CTA */

.secondary_CTA a{
border-radius:0 !important;
text-align:center;
background:none !important;
box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
-webkit-box-sizing: border-box !important;
border: 1px solid #ffffff !important;
padding: 15px 3em !important;
}

.secondary_CTA a:hover{
background:#ffffff !important;
border: 1px solid #ffffff !important;
color:#1C3A69 !important;
}

.secondary_CTA a::after{
color: #1c3a5f !Important;
opacity:0;
}

.secondary_CTA a:hover::after{
color: #f01d51 !Important;
opacity:1;
}

.site-branding img{
max-width:250px;
}

/* HOMEPAGE HERO */

.hero_logo{
margin-left:auto !important;
}

#homepage_hero{
min-height:100vh !important;
background-size:cover;
background-position:center center;
padding:100px 20px 75px 20px;
}

@media only screen and (max-width: 768px) {
#homepage_hero {
min-height: 0 !important;
padding: 40px !important;
}
#homepage_hero::before {
background:none !important;
}
}

#homepage_hero:after {
content: "";
position: absolute;
pointer-events: none;
right: 0;
left: 0;
bottom: 0px;
height: 600px;
max-height: 100%;
z-index: 0;
box-shadow: -370px 0px #ffffff;
}

#homepage_hero li{
color:#ffffff !important;
font-size:25px !important;
}

#homepage_hero li span{
font-weight:200 !important;
}

@media only screen and (max-width: 768px) {
#homepage_hero:after {
height: 150px;
max-height: 50%;
box-shadow: -150px 0px #ffffff;
}
}

#homepage_hero h1, #homepage_hero h3, #homepage_hero p{
color:#ffffff;
max-width:85%;
margin-right:auto;
}

@media only screen and (max-width: 768px) {
#homepage_hero h1, #homepage_hero h3, #homepage_hero p{
max-width:100%;
}
}

#homepage_hero p{
line-height:1.4em !important;
}

#homepage_hero .e-con-inner{
display: flex;
align-items: center;
justify-content: center;
}

.home_header_overlay{
position:absolute !important;
top:0px !important;
right:0px !important;
width:100% !important;
height:100% !important;
}

.min_height_50{
min-height:50vh;
}

.curve_bottom_right{
padding:50px;
}

#sectors_block{
background-color:#f3f3f4;
padding:50px 20px;
}

@media only screen and (max-width: 768px) {
#sectors_block{
padding:20px;
}
}

#masthead{
position: fixed;
z-index: 9;
right: 0;
left: 0;
background-color: rgba(255,255,255,1);
display:flex;
height:auto;
}

@media only screen and (max-width: 768px) {
#masthead{
position: relative;
}
}

.home #masthead{
background-color: #ffffff;
opacity:1;
transition:0.5s all;
top:0px;
}

.home #masthead.active{
opacity:0;
transition:0.5s all;
top:-50px;
}

.home #masthead .site-branding{
opacity:0;
transition:0.5s all;
}

.home #masthead.scrolled .site-branding{
opacity:1;
transition:0.5s all;
}

.custom-logo{
margin:0px 10px;
}

.container{
min-height:90vh !important;
display: flex;
align-items: center;
justify-content: center;
position:relative;
}

.boxed{
position:relative;
width:100%;
max-width:1280px;
padding:20px 120px;
margin:0 auto;
display:flex;
}

.unboxed{
padding:20px 0;
}

.full_width_boxed{
max-width:100%;
}

article{
flex:1;
}

.multiple_articles article{
padding-right:20px;
padding-left:20px;
}

.multiple_articles article:first-of-type{
padding-left:0;
}

.multiple_articles article:last-of-type{
padding-right:0;
}

.sticky_container aside{
padding-right:25px;
}

.sticky_container main{
padding-left:25px;
}

.video_container article{
text-align:center;
}

.video_container .video-js{
margin:0 auto;
}

.vjs-theme-forest {
    --vjs-theme-forest--primary: #fdd800 !important;
    --vjs-theme-forest--secondary: #fff;
}

.vjs-big-play-button{
background-color:transparent;
background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' fill='%23fdd800'%3E%3Cpath fill-rule='evenodd' d='M44 88C19.738 88 0 68.262 0 44S19.738 0 44 0s44 19.738 44 44-19.738 44-44 44zm0-85C21.393 3 3 21.393 3 44c0 22.608 18.393 41 41 41s41-18.392 41-41C85 21.393 66.607 3 44 3zm16.063 43.898L39.629 60.741a3.496 3.496 0 01-3.604.194 3.492 3.492 0 01-1.859-3.092V30.158c0-1.299.712-2.483 1.859-3.092a3.487 3.487 0 013.604.194l20.433 13.843a3.497 3.497 0 01.001 5.795zm-1.683-3.311L37.946 29.744a.49.49 0 00-.276-.09.51.51 0 00-.239.062.483.483 0 00-.265.442v27.685c0 .262.166.389.265.442.1.053.299.118.515-.028L58.38 44.414A.489.489 0 0058.6 44a.49.49 0 00-.22-.413z'/%3E%3C/svg%3E") !important;}


@-webkit-keyframes menu_transition {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100px,0,0);
        transform: translate3d(100px,0,0)
    }

    40% {
        opacity: 1
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-30px,0,0);
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}


@-webkit-keyframes menu_transitionrev {
    0% {
        opacity: 1;
        transform: translatex(-10px)
    }

    50% {
        opacity: 1;
        transform: translatex(-60px)
    }

    to {
        opacity: 0;
        transform: translatex(100px)
    }
}
	
.custom-logo::after{
position:absolute;
left:0;
right:0px;
top:0px;
bottom:0px;
opacity:1;
}

.custom-logo{
max-height:60px;
width:auto !important;
background:url(/wp-content/uploads/2025/06/horizon_new_brand_o_purple.svg);
background-size: 100% auto;
transition: 0s linear;
transition-property: background-position;
clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 33% 100%, 33% 50%, 0px 50%);
margin:10px !important;
}
	
.huge-custom-logo{
padding:0px !important;
margin:0 0 50px 0 !important;
}

.huge-custom-logo img{
background:url(/wp-content/uploads/2025/06/horizon_new_brand_o_purple.svg);
background-size: 100% auto;
transition: 0s linear;
transition-property: background-position;
clip-path: polygon(0px 0px, 100% 0px, 100% 100%, 33% 100%, 33% 55%, 0px 55%);
max-width: calc(90vw - 100px) !important;
}

..menu-primary-container ul, .menu-primary-container ol {
margin: 0 !important;
}

#services_block{
background-color:#1c3a5f;	
}

#services_block .e-con-inner{
min-height:50vh;
}

@media only screen and (max-width: 768px) {
#find_out_more_button{
display:none !important;
}
}

/* PROCESSES BLOCK */

#processes_block{
background-color:#ffffff;
padding:20px 20px 0 20px;
margin:0;
}

#processes_image{
padding:0;
margin:0;
}

#processes_block .e-con-inner{
padding-bottom:0;
margin-bottom:0;
}

/* TRUSTED BY */

#trusted_by_block h2{
text-align:center;
}

#trusted_by_block{
background-color:#ffffff;
padding:35px 20px;
border-bottom:1px solid #f8f8f8;
}

/* SECTORS BLOCK*/

#sectors_block h2{
text-align:center;
}

/* SERVICES BLOCK */
#services_block{
background-attachment:fixed;
background-size:cover;
background-position:center center;
padding-top:25px;
padding-bottom:25px;
}

@media only screen and (max-width: 768px) {
#services_block{
background-attachment:scroll;
}	
}

#services_block h2, #services_block p{
color:#ffffff;
}

/* INSIGHTS BLOCK */

#insights_block h2{
color:#1c3a5f;
}

#insights_block{
padding:40px 20px;
background-color:rgba(241,242,243,1);
}

@media only screen and (max-width: 768px) {
#insights_block{
padding:20px;
}	
}

#insights_block .obfx-grid .obfx-grid-col-image {
margin:0 !important;
}

#insights_block .obfx-grid-col-content{
background-color:#1c3a5f;
padding:20px;
margin-top:-10px !important;
}

#insights_block .obfx-grid-wrapper:nth-of-type(1) .obfx-grid-col-content,
#insights_block .obfx-grid-wrapper:nth-of-type(4) .obfx-grid-col-content,
#insights_block .obfx-grid-wrapper:nth-of-type(7) .obfx-grid-col-content{
background-color:#1c3a5f;
}

#insights_block .obfx-grid-wrapper:nth-of-type(2) .obfx-grid-col-content,
#insights_block .obfx-grid-wrapper:nth-of-type(5) .obfx-grid-col-content,
#insights_block .obfx-grid-wrapper:nth-of-type(8) .obfx-grid-col-content{
background-color:#ffffff;
}

#insights_block .obfx-grid-wrapper:nth-of-type(3) .obfx-grid-col-content,
#insights_block .obfx-grid-wrapper:nth-of-type(6) .obfx-grid-col-content,
#insights_block .obfx-grid-wrapper:nth-of-type(9) .obfx-grid-col-content{
background-color:#4fafd8;
}

#insights_block .obfx-grid-wrapper h2 a{
color:#1c3a5f !important;		
}

#insights_block .obfx-grid-wrapper:nth-of-type(1) h2 a,
#insights_block .obfx-grid-wrapper:nth-of-type(4) h2 a,
#insights_block .obfx-grid-wrapper:nth-of-type(7) h2 a{
color:#4fafd8 !important;		
}

#insights_block .obfx-grid-wrapper:nth-of-type(1) .obfx-grid-content,
#insights_block .obfx-grid-wrapper:nth-of-type(4) .obfx-grid-content,
#insights_block .obfx-grid-wrapper:nth-of-type(7) .obfx-grid-content{
color:#ffffff;
}

#insights_block .obfx-grid-wrapper:nth-of-type(2) .obfx-grid-content,
#insights_block .obfx-grid-wrapper:nth-of-type(5) .obfx-grid-content,
#insights_block .obfx-grid-wrapper:nth-of-type(8) .obfx-grid-content{
color:#999999;
}

#insights_block .obfx-grid-wrapper:nth-of-type(3) .obfx-grid-content,
#insights_block .obfx-grid-wrapper:nth-of-type(6) .obfx-grid-content,
#insights_block .obfx-grid-wrapper:nth-of-type(9) .obfx-grid-content{
color:#ffffff;
}

#insights_block .obfx-grid .obfx-grid-col-image {
box-shadow: none !important;
}

.news_title{
font-size:30px;
}

#insights_block .insights_image{
position:relative;
}

.button_hybrid{
background-color: #f8f8f8; 
color:#161d2a;
width:60px;
height:60px;
display:block;
position:absolute;
top:0;
right:0;
display:flex;
align-items: center;
justify-content: center;
font-size: 1.5em !important;
}

.button_hybrid:hover{
padding-left:20px;
}

#insights_block .slick-active button {
background-color: #ffffff !important;
}

@media only screen and (max-width: 768px) {
.insight-title{
font-size: 50px !important;
}
}

@media only screen and (max-width: 768px) {
.insight_header_image{
min-height:50vw !important;
}
}

@media only screen and (max-width: 768px) {
.insight-header-inner {
padding: 0px !important;
}
}

/* CALL TO ACTION BLOCK */

#call_to_action_block{
background-color:#1c3a5f;
padding:50px;
}

#call_to_action_block h2{
color:#ffffff;
text-align:left !important;
}

#call_to_action_block p{
color:rgba(255,255,255,0.75);
text-align:left !important;
}

/* TESTIMONIAL/CONTACT BLOCK */

#testimonial_contact_block, #testimonial_contact_block .e-con-inner{
padding:0;
margin:0;
}

/* TESTIMONIALS BLOCK */

#testimonials_block{
min-height:50vh;
justify-content: center;
position:relative;
}

@media only screen and (max-width: 768px) {
#testimonials_block{
min-height:0;
}
}

#testimonials_block .random_testimonial_title h2{
margin-bottom:20px;
}

#testimonials_block .testimonial_quote{
color: #ffffff;
font-size:40px;
position:relative;
margin:0 0 0 0;
padding:0 0 0 0.75em;
}

#testimonials_block .testimonial_quote span{
color:#f01d51;
font-size:60px;
position:relative;
top:0.3em;
margin-left:5px;
}

#testimonials_block .testimonial_quote:before{
content: '"';
font-size:60px !important;
position:absolute;
top:0.4em;
left:-5px;
line-height:0;
color:#f01d51;
}

#testimonials_block .testimonial_meta{
color: #4fafd8;
text-align:right;
}

#testimonials_block .random_testimonial_title h2{
color: #999999;
font-size:20px;
}

#testimonials_block .entry-title{
padding-left:1em;
position:relative;
}

#testimonials_block .entry-title:before{
content: '"';
font-size:40px !important;
position:absolute;
top:0;
left:0;
line-height:0;
}

#testimonials_block .entry-title:after{
content: '"';
font-size:40px !important;
position:absolute;
bottom:0;
right:0;
line-height:0;
}

.quote{
position:relative;
padding-left:35px;
font-size:40px !important;
}
	
.quote:before{
content:'"';
position:absolute;
font-size:100px;
top:10px;
left:-3px;
color: #64ffd3;
}
	
.quote .second_quotation{
font-size:100px;
color: #64ffd3;
display: inline-block;
vertical-align: middle;
line-height:0px;
margin-top:10px;
margin-left:0px;
}

.quote_outer{
margin-top:75px;
margin-bottom:75px;
display: flex;
align-items: center;
background:none !important;
}
	
.quote_quoter{
display:block;
font-size:20px;
font-weight:200;
letter-spacing: 0.05em;
margin-top:10px;
}


/* QUICK CONTACT BLOCK */
#quick_contact_block{
min-height:50vh;
padding:40px;
background-color:#f4f5f6;
justify-content: center;
}

@media only screen and (max-width: 768px) {
#quick_contact_block{
min-height:0;
}
}

#quick_contact_block p{
padding:0;
margin:0;
}

#quick_contact_block p button{
margin-top:20px;
}

/*---------SLICK SECTORS SLIDER--------*/




.verticalalignmiddle, .slidercontentverticalalign{
display: flex;
align-items: center;
justify-content: center;
}

#external-buttons{
text-align:center;
margin-top:25px;
}

@media only screen and (max-width: 768px) {
.slick-carousel .slick-slide{
min-height:0;
}
}
	
.slick-carousel .slick-slide .slide-content{
display:block;
flex-grow: 1;
}
	
.slick-carousel .slick-slide .slide-content h3{
color:#ffffff;
font-weight:300;
padding:0;
margin:0;
}

.slick-carousel .slick-slide .slide-content .super_heading, .super_heading h2, .contactblock .super_heading, .insights_page_content .super_heading, #page_header .super_heading, .item .super_heading, .insight_header_content .super_heading{
border:1px solid #161d2a;
border-radius:35px;
color:#161d2a !important;
margin:0 0 1em 0;
font-size:15px;
display:inline-block;
padding:8px 30px;
}

.super_heading h2, .contactblock .super_heading{
margin:0;
}

.slick-carousel .slick-slide .slide-content h3{
margin-top:0px;
}
		
.slick-carousel .slick-slide .slide-content div:nth-of-type(1){
flex:1;
}

.slick-carousel .slick-slide .slide-content div:nth-of-type(2){
flex:1;
padding:20px;
}

@media only screen and (max-width: 768px) {
.slick-carousel .slick-slide .slide-content div:nth-of-type(2) {
}
}

.slick-carousel .slide-content{
display:flex !important;
}

@media only screen and (max-width: 768px) {
.slick-carousel .slide-content {
display: block !important;
padding: 0px !important;
}
}

.action a {
display:inline-block;
padding:10px 15px; 
color:rgba(40, 40, 40, 1);
text-decoration:none;
}

@media only screen and (max-width: 768px) {
.action a {
margin:5px 0;
}
}

.action a:hover, .action a.active {
color:#ffffff;
}

.action a.active {
background: #f01d51;
}

.action a:hover{
background:rgba(40, 40, 40, 1);
}

.slick-track{
display: flex !important;
}

.slick-slide{
height: inherit !important;
}
		


@gutters: 10%;

body {
  
  .slick-slide {
    .slide-content{
      margin: 0 @gutters;
      padding: 0;
    }
  }
	

	
.slick-carousel  .sectors_slider_image{
background-image:url('/wp-content/uploads/2024/10/blue_icon.png');
background-size:contain;
background-position:right bottom;
}
	
@media only screen and (max-width: 768px) {
.sectors_slider_image{
min-height:250px;
}
}
	
  
.slick-carousel .slick-list {
margin: 20px 0px;
}
  
  .slick-prev,
  .slick-next {
    position: absolute;
    right: @gutters;
    background: none;
    border: none;
    color: transparent;
   
    &:before { 
		display:none;
      content: ">"; 
      color: #fff; 
      font-size: 25px;
    }
	  
	  &:after { 
      color: #fff; 
      font-size: 25px;
    }
  }
  
  .slick-prev { 
    left: @gutters; 
    &:before { content: "<"; }
  }
  
  .slick-dots {
    list-style: none;
    margin: 0 auto 25px;
    text-align: center;
    
    li {
      display: inline-block;
      
      button { 
        transition: 0.2s background-color ease-in-out 0s;
        border: none;
        padding: 0;
        color: transparent;
        
        width: 15px;
        height: 15px;
        background-color: #777;
        margin-right: 10px;
        border-radius: 50%; 
      }

       &.slick-active button { background-color: #fff; }
    }
  }
}

	.slick-track
{
    display: flex !important;
}

.slick-prev:hover{
transition:0.5s all;
left:-35px;
}

.slick-next:hover {
transition:0.5s all;
right:-35px;
}

.slick-carousel .slick-slide, .slick-carousel .slide-content, .slick-carousel, .slick-carousel .slide-1, .slick-carousel .slide-2, .slick-carousel .slide-3, .slick-carousel .slide-4, .slick-carousel .slide-5, .slick-carousel .slide-6{
height:100%;
}
	
.slick-carousel .slick-slide{
display:flex !important;
}
	
.slick-carousel .slick-slide .slide-content img {
width: 50%;
margin: 0 auto 25px;
}












/* SECTORS PAGE */

.all_sectors{
display:flex;
flex-wrap: wrap;
}

.sectors_links{
display:flex;
flex:1;
padding:25px;
flex: 1 1 31%;
margin:1%;
max-width:31%;
position:relative;
background-position:center center;
background-size:cover;
}

.sectors_links .color_overlay{
position:absolute;
background-color:rgba(83,164,209,0.9);
top:0;
right:0;
bottom:0;
left:0;
mix-blend-mode: color;
transition:0.5s all;
}

.sectors_links .second_color_overlay{
position:absolute;
background-color:rgba(83,164,209,0.8);
top:0;
right:0;
bottom:0;
left:0;
transition:0.5s all;
}

.all_product_cats .sectors_links .color_overlay{
background-color:rgba(184,203,81,0.9);
}

.all_product_cats .sectors_links .second_color_overlay{
background-color:rgba(184,203,81,0.9);
}

.sectors_links:hover .color_overlay, .sectors_links:hover .second_color_overlay{
transition:0.5s all;
opacity:0;
}

.sectors_links h3{
font-size:35px;
z-index:1;
transition:0.5s all;
}

.sectors_links:hover h3{
margin-left:20px;
opacity:0;
transition:0.5s all;
}

@media only screen and (max-width: 768px) {
.sectors_links{
flex: 1 1 48% !important;
max-width:48%;
}
}

@media only screen and (max-width: 768px) {
.sectors_links {
flex: 1 1 100% !important;
max-width: 100%;
}
.sectors_links{
max-width:100%;
margin:20px 0;
}
}

.sectors_links::before {
content:'';
float:left;
padding-top:100%;
}

@media only screen and (max-width: 768px) {
.sectors_links::before {
padding-top:50%;
}
}

.sectors_links h3{
margin-top: auto;
margin-bottom:0;
}

.sectors_links, .sectors_links h3{
color:#ffffff;
}

.sectors_arrow_link:after{
content: "\eb19";
font-size:1.5em !important;
position:absolute;
top:0;
right:0;
width:60px;
height:60px;
background-color:#f01d51;
display: flex;
align-items: center;
justify-content: center;
color:#ffffff;
font: normal normal normal 1em / 1 'lineicons';
flex-shrink: 0;
-webkit-font-smoothing: antialiased;
padding-left:0px;
transition:0.5s all;
z-index:1;
}

.sectors_links:hover .sectors_arrow_link:after{
padding-left:20px;
transition:0.5s all;
}

.compz{
opacity:0;
position:absolute;
transition:0.5s all;
margin-top:-50px;
}
	
.compz img{
transition:0.5s all;
}
		
.compz img:hover{
transform: scale(1.15);
transition:0.5s all;
}	

.is_visible .compz{
transition:1s all;
opacity:1;
margin-top:0px;
}
	
.is_visible .comp1{
transition-delay:1s;
}
	
.is_visible .comp2{
transition-delay:1.5s;
}
	
.is_visible .comp3{
transition-delay:2s;
}
	
.is_visible .comp4{
transition-delay:2.5s;
}
	
.is_visible .comp5{
transition-delay:3s;
}
	
.is_visible .comp6{
transition-delay:3.5s;
}
	
.is_visible .comp7{
transition-delay:4s;
}
	
.is_visible .comp8{
transition-delay:4.5s;
}
	
.is_visible .comp9{
transition-delay:5s;
}
	
.is_visible .comp10{
transition-delay:5.5s;
}

.is_visible .comp11{
transition-delay:6s;
}
	
.mobilelink{
display:none;
}
	
@media only screen and (max-width: 768px) {
.mobilelink{
display:block;
padding:10px;
color: #f01d51 !imprtant;
}
	
	
	
.tooltip{
display:none;
}
}

.compz{
width:5%;
}

.compz img{
width:100%;
height:auto;
}

/* PAGE HEADER */

#page_header{
min-height:50vh;
padding:150px 20px 20px;
position:relative;
}

@media only screen and (max-width: 768px) {
#page_header{
min-height:0;
padding:100px 20px 0px 20px;
}
}

#page_header .e-con-inner{
justify-content: flex-end;
width:100%;
max-width:1140px;
}





/* REMOVE SPACE AT TOP OF MAIN CONTENT */

.entry-content{
margin-top:0px !important;
}

/* CONTACT FORM */

.form_container{
display:flex;
}

@media only screen and (max-width: 768px) {
.form_container{
display:block;
}
}
	
.form_container input, .form_container textarea{
width:100%;
}
	
.form_container div:nth-of-type(1), .form_container div:nth-of-type(2){
flex:1;
}
	
.form_container div:nth-of-type(1){
padding-right:20px;
}

.form_container div:nth-of-type(2){
padding-left:20px;
}

/* CONTACTUS PAGE */

#map_block{
padding:0;
margin:0;
}

#map_block:after {
content: "";
position: absolute;
pointer-events: none;
right: 0;
left: 0;
bottom: 0px;
height: 300px;
max-height: 100%;
box-shadow: -190px 0px #e5e5e5;
z-index: 0;
}



/* PRODUCT CATEGORY PAGEZ */

.all_product_cats ul{
display: flex;
flex-wrap: wrap;
}

.all_product_cats .sectors_links {
flex: 1 1 31%;
max-width: 31%;
}

@media only screen and (max-width: 768px) {
.all_product_cats ul{
display:block;
padding:0 !important;
margin:0 !important;
}
.all_product_cats .sectors_links {
max-width: 100%;
}
}

#archive_header {
padding: 135px 40px 40px 150px;
align-items: center;
display:flex;
justify-content: center;
z-index: 1;
position: relative;
}

@media only screen and (max-width: 768px) {
#archive_header {
min-height:0;
padding:100px 20px 40px 50px;
}
}
	
#archive_header .e-con-inner{
max-width:1140px;
margin:0 auto;
align-self: center;
}

#archive_header .e-con-inner h1, #archive_header .e-con-inner h3{
padding: 0;
margin: 0;
text-align:center;
line-height: 1;
}

#archive_header .e-con-inner h1{
color:#4eafd9 !important;
}
	
#archive_header .e-con-inner h3{
color:#1c3a5f !important;
}

.archive_container{
padding:40px 0;
}

@media only screen and (max-width: 768px) {
.archive_container {
padding-bottom:100px;
}
}

.archive-description{
line-height:1.4em;
font-size:25px;
text-align:center;
padding:0;
margin:0;
}
	
.archive_container_inner{
display:flex;
flex-wrap:wrap;
max-width:1140px;
margin:0 auto;
}

@media only screen and (max-width: 768px) {
.archive_container_inner{
display:block;
}
}

.sector_icons, .sector_icons div, .sector_icons div a{
text-align:center !important;
display:flex;
flex-wrap: wrap;
}
	
.sector_icons div{
flex:1;	
max-width:50%;
flex-direction:column;
margin-bottom:20px;
}
	
.sector_icons div a{
padding:0 20px 0 0;
flex-direction:column;
font-size: 0.8rem;
line-height: 1.5;
text-decoration:none;
font-weight:200;
color: #cccccc;
transition:0.5s all;
}
	
.sector_icons div:hover a{
color: #f01d51;
transition:0.5s all;

}
	
.sector_icons div a img{
margin:0 auto 10px;
height:40px;
}





.full_width{
max-width:100%;
}
	
.custom-bg{
height:300px;
width:100%;
background-position:center center;
background-repeat:no-repeat;
background-size: contain;
margin:0 auto;
}
	
.item{
padding:20px;
flex: 1 50%;
max-width:50%;
}

@media only screen and (max-width: 768px) {
.item {
max-width: 100%;
}
}
	
.item h3{
padding:0;
margin:20px 0 0 0;
line-height:1.2em;
}
	
.item p{
color:#999999;
}
	
.item h3 a{
text-decoration:none !important;
color:#487EB8 !important;
}
	
.item h3 a:hover {
color:#f01d51 !important;
}
	
.two-column{
display:flex;
}
	
.flex-inner{
flex:1;
}

.archive_photo_block{
min-height:40vh;
background-position:center center;
background-size:cover;
background-repeat:no-repeat;
}

.underlap_top{
position:relative;
margin-top:-150px;
z-index:0;
min-height:calc(40vh + 150px);
}

.underlap_top .photobox_with_grey_curve_photo{
min-height: calc(40vh + 150px);
}

.underlap_top_sectors{
position:relative;
margin-top:-150px;
z-index:0;
min-height:calc(40vh + 150px);
}

.underlap_top_sectors .photobox_with_grey_curve_photo{
min-height: calc(40vh + 150px);
}




/* INSIGHTS SLIDER */

.slick-carousel-insights{
max-width:1140px;
margin:0 auto;
padding:20px 0;
background-color:none!important;
}
	
.slick-carousel-insights .slick-slide{
margin-left:60px;
transition:0.5s all;
background-color:#ffffff;
}

.slick-carousel-insights .slide-content{
margin-left:-35px !important;
}

.slick-carousel-insights .slick-slide:hover{
transition:0.5s all;
}
	
.slick-carousel-insights h3 a{
color:#161d2a;
}
	
.slick-carousel-insights .insights_snippet{
color:#161d2a;
margin-bottom:0px;
}
	
.slick-carousel-insights .tile-content{
background-color:#ffffff;
position:relative;
padding:20px;
margin-top: -50px;
margin-left: 35px;
}
	
.slick-carousel-insights .tile-content h3{
line-height:1em;
padding:0;
margin:0 0 10px 0;
font-size:35px !important;
}
	
.slick-carousel-insights .tile-content h3 a{
text-decoration:none;
}
	
.slick-carousel-insights .category{
color:#bebdbf !important;
padding:0;
margin:0 0 10px 0;
text-transform:uppercase;
letter-spacing: 4px !important;
font-weight:200 !important;
font-size:16px !important;
}
	
.slick-carousel-insights .insights_image{
position:relative;
height:300px;
background-position:center center;
background-size:cover;
background-repeat:no-repeat;
}

.slick-carousel-insights .slick-dots, .slick-carousel-cs .slick-dots {
position:relative;
bottom: 0;
margin-top:10px;
}

.slick-active button {
background-color: #f01d51 !important;
}

/* CASE STUDY SLIDER */

.slick-carousel-cs{
padding:20px 0;
}

.slick-carousel-cs .slide-content{
display:flex;
height:100%;
min-height:50vh !important;
}

@media only screen and (max-width: 768px) {
.slick-carousel-cs .slide-content {
display: block;
height: auto;
}
}

.slick-carousel-cs .title{
color:#ffffff;
}

.case-study-carousel-inner{
flex:1;
}

.case_study_image{
background-size:cover;
background-position:center center;
background-repeat:no-repeat !important;
flex:1;
padding:40px;
}

@media only screen and (max-width: 768px) {
.case_study_image {
height:250px !important;
}
}

.case-study-carousel-inner p{
color:#161d2a;
}

.case-studies-carousel .slick-dots {
position: relative;
bottom: 0;
}

/* FOOTER */

footer{
background-color:#161d2a;
}

#footer_links {
display: flex;
position: relative;
width: 100%;
max-width: 1140px;
padding: 20px;
margin: 0 auto;

}

@media only screen and (max-width: 768px) {
#footer_links {
display: block;
}
}

#footer_links section {
flex: 1;
padding: 20px;
}

#footer_links h3{
color:#ffffff;
margin:0;
padding:0;
margin-bottom:20px !important;
}

#footer_links p, #footer_links li, .site-info{
font-size:0.9rem;
}

#footer_links ul, #footer_links li{
padding: 0 !important;
margin: 0 !important;
list-style: none;
}

.site-info{
color:#999999;
padding:20px;
background-color:#161d2a;
		background-image:url(/wp-content/uploads/2025/06/horizon_horizontal_stack_v7.svg);
	background-size:auto 100%;
	background-position:right bottom;
	background-repeat:no-repeat;
}

.site-info a{
color:#999999;
text-decoration:none;
}

.site-info a:hover{
color:#ffffff;
text-decoration:none;
}

.site-footer{
/* margin-top:-25px; */
}

#footer_links h3 {
font-size: 25px;
margin-bottom:10px;
}

#footer_links a, #footer_links p, #footer_links li{
text-decoration:none;
color:#999999;
line-height:1.4em;
font-size:18px !important;
}

#footer_links a:hover {
color:#ffffff;
}

#footer_links .footericons{
font-size:20px;
margin: 10px 10px 10px 0;
}

#footer_links ul{
margin-top:10px !important;
}

#footer_links #block-10 ul{
margin-bottom:20px;
}

#footer_links #block-10 ul li:before{
display: inline;
align-items: center;
justify-content: center;
color: rgba(255,255,255,0.5);
font: normal normal normal 1em / 1 'lineicons';
flex-shrink: 0;
-webkit-font-smoothing: antialiased;
margin-right:5px;
}

#footer_links #block-10 li:nth-of-type(2):before{
content: "\eb58";
}

#footer_links #block-10 li:nth-of-type(3):before{
content: "\eb5c";
}

.widget_media_image img {
max-width:150px !important;
height:auto !important;
}

#footer_CTA {
min-height: 80vh !important;
background-size: cover;
background-position: center center;
padding: 150px 20px 50px 20px;
background: linear-gradient(180deg, rgba(13, 13, 27, 1) 0%, rgba(47, 48, 104, 1) 100%);
}

/* HIDE ENTRY FOOTER */
.entry-footer{
display:none;
}

/*SINGLE BLOG PAGE*/

.single-blog{
padding-top:100px;	
background-color:#ffffff;
padding-top:0px !important;
}

@media only screen and (max-width: 768px) {
.single-blog{
padding-top:0px;
}
}
	
.single-blog .entry-header {
background:none;
display:flex;
}
	
.single-blog .entry-header h1{
font-size:60px;
}

@media only screen and (max-width: 768px) {
.single-blog{
font-size:50px;
}
}
	
.single-blog .entry-content h2{
font-size:40px;
}
	
.single-blog .entry-header-inner{
/*max-width: 1140px;
margin: 0 auto;
padding: 50px 20px 20px 20px;*/
display:flex;
width:100vw !important;
}
	
.image-cover{
background-size:cover;
}
	
.image-contain{
background-size:contain;
}
	
@media only screen and (max-width: 600px) {
.single-blog .entry-header-inner{
display:block;
}
.social_links{
text-align:right;
}
}

.single-blog .entry-content-inner {
max-width: 1140px;
margin: 0 auto;
padding: 20px 20px 50px 20px;
}
	
@media only screen and (max-width: 600px) {
.post_header_image{
}
}
	
.post_header_image, .post_header_content{
flex:1;
}
	
.post_header_content{
background-color:#ffffff;
padding:50px;
margin-top:250px !important;
}

.post_header_content, .boxed-inner{
flex:1;
}

@media only screen and (max-width: 600px) {
.post_header_content, .boxed-inner{
width:100%;
padding:20px;
}
}
	

	
.single-blog .entry-content-inner h2:nth-of-type(1){
padding-top:0px;
margin-top:0px;
}
	
.post_header_content p, .post_header_content a{
color:#161d2a;
}

.post_header_content a:hover{
color:#ff00ff;
}	

.post_header_content .meta{
color:#161d2a;
margin-bottom:10px;
}
	
.social_links{
border-top:1px solid rgba(0,0,0,0.05);
margin-top:0px;
padding-top:20px;
}
	
.social_links .lni{
font-size: 40px !important;
margin:0 5px;
}
	
.social_links a{
color:#cccccc;
}
	
.social_links a:hover{
color:#f01d51;
}
	
.green_bkg p a{
color:#ffffff;
}

.container_block{
background-color: #f01d51;
}

.container_block_inner{
display:flex;
padding:40px 20px;
max-width:1140px;
margin:0 auto;
}

@media only screen and (max-width: 768px) {
.container_block_inner{
display:block;
}
}

.container_block_inner div{
flex:1;
}

.container_block_inner div:nth-of-type(1){
padding-right:10px;
}

.container_block_inner div:nth-of-type(2){
padding-left:10px;
}

/* CONTACT PAGE */

.two_column_block{
margin:0 !important;
padding:0 !important;
--widgets-spacing: 0px !important;
}

.contains_form input, .contains_form textarea{
padding: 10px;
border: 0px;
border-radius: 3px;
margin: 20px 0;
display: block;
width: 100%;
}

#contact_us_form{
padding:40px;
background-color:#1c3a5f !important;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
--align-items: start !important;
}

.contact_details .elementor-icon-list-item{
margin:10px 0 !important;
}

.elementor-widget-image{
max-width: calc(100% - 40px);
margin:0 20px;
}


/* FUNKY NEW NAV 

#primary-menu li,  .sub-menu li{
display: inline-block;
transition: all 0.3s ease-in-out;
z-index:9 !important;
}

.sub-menu {
overflow: hidden;
position: absolute;
left: -25px;
width: 100%;
height: 0;
line-height: 40px;
box-sizing: border-box;
transition: height 0.3s ease-in-out;
transition-delay: 0.1s;
z-index:999999;
}

.sub-menu, .sub-menu li {
text-align:center;
display: inline-flex;
align-items: center;
justify-content: center;
}

.sub-menu li {
display: inline-flex;
align-items: center;
justify-content: center;
min-width:0;
}

.sub-menu a {
color: #fff !important;
font-size: 16px;
}

.sub-menu a:hover {
color: #1c3a5f !important;
text-decoration: underline;
transition:0.5 auto.
}

#primary-menu a {
text-decoration: none;
position: relative;
line-height:1;
}

#primary-menu li:hover .sub-menu {
height: 65px;
}

#primary-menu li:hover a {
color: #64ffd3;
}

#primary-menu li:hover a::before {
visibility: visible;
transform: scale(1, 1);
}

.current_page_item a{
color: #64ffd3;
}

.current_page_item a::before{
content: "";
position: absolute;
width: 100%;
height: 4px;
bottom: -4px;
left: 0px;
background-color: #64ffd3;
width:100%;
transform: none !important;
visibility: visible !important;
}

.menu-primary-container, .menu-primary-container a, #primary-menu, #primary-menu li {
z-index:9;
}

*/

/* ----------------- SINGLE PRODUCT PAGE -----------------------*/

.products-entry-content .second-column .industries a{
color:#404040;
text-decoration:underline;
transition:0.5s all !important;
}

.products-entry-content .second-column .industries a:hover{
color:#f01d51 !important;
transition:0.5s all !important;
}

.products-entry-content .second-column h3{
font-size:30px;
}

container, .contz{
max-width:1140px;
padding:20px;
margin:0px auto;
}

.products-entry-header{
min-height:300px;
padding:135px 20px 20px 20px;
}

@media only screen and (max-width: 768px) {
.products-entry-header {
padding:20px;
}
}

.entry-header-container{	
text-align:center;
width:100%;
max-width:1140px;
margin:0 auto;
}
	
.products-entry-content{
max-width:1140px;
display:flex;
margin:0 auto;
padding:50px 20px;
}

@media only screen and (max-width: 768px) {
.products-entry-content{
display:block;
}
}
	
.products-entry-content .main-column{
flex:3;
padding-right:50px;
}

@media only screen and (max-width: 768px) {
.products-entry-content .main-column{
padding-right:0px;
}
}

.products-entry-content .main-column h3:not(.products-entry-content .main-column h3:nth-of-type(1)){
font-size:30px;
}

.products-entry-content .main-column h2{
font-size:30px !important;
}
	
.products-entry-content .second-column{
padding:25px 25px 100px 25px;
background-color:#f2f3f4;
flex:1;
}

.photobox_with_green_curve{
background-color:#f01d51;
}
	
.photobox_with_green_curve_photo{
height:400px;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}
	
.contact_form_block{
background-color:#f8f8f8;	
}

.post-thumbnail{
text-align:center;
}	

.post-thumbnail img{
width:75%;
height:auto;
margin:0 auto;
}
	
table{
border-radius:4px;
}

th{
background-color:#1c3a5f;
border-radius:6px 6px 0 0;
color:#ffffff;
}

td,th{
padding:15px 20px;
border:0px;
}
	
td{
color:#666666;
}
	
tr{
background-color: rgba(0, 0, 0, 0.02);
}
	
tr:nth-child(odd){
background-color: rgba(0, 0, 0, 0.04);
}
	
.second-column h3{
margin-bottom:10px;		
}
	
.second-column h3:not(.second-column h3:first-of-type){
margin-top:35px;
}
	
.second-column ul{
padding:0px;
margin:0px;
list-style: none;
}
	
.second-column li{
padding:10px 0;
}
	
.second-column li:not(.second-column li:last-of-type){
border-bottom:1px solid rgba(0,0,0,0.1);
}

/* .second-column h3{
margin-left:30px;
}
	
.second-column h3::before{	
content: "\ea3d";
font-size: 1em !important;
height: 100%;
width: 1.8em;
display: inline;
align-items: center;
justify-content: center;
color: rgba(0,0,0,0.2);
font: normal normal normal 1em / 1 'lineicons';
flex-shrink: 0;
-webkit-font-smoothing: antialiased;
margin-right:5px;
vertical-align: middle;
margin-left:-30px;
}
	
.product_advantages li::before{
content: "\ead1" !important;
}
	
.industries li::before{
content: "\eb81" !important;
} */

/* HIDE LINKS TO NEXT AND PREVIOUS AT BOTTOM */

.post-navigation{
display:none;
}

/*CURVED GREEN BLKG FOR HOMEPAGE INSIGHTS*/

.curved_bkg_image{
position:relative;
}

.curved_bkg_image div{
z-index:1;
}

/* BUTTON ALIGNER */

.button_aligner{
flex-direction:row !important;
text-align:right !important;
}

/* TESTIMONIALS PAGE*/

.quote_container{
background-color:rgba(255,255,255,1);
padding:50px 40px;
position:relative;
margin:0 0 50px 0;
}

.quote_container .testimonial_quote{	
color:#1c3a5f !important;
line-height:1.2em;
}

.quote_container .testimonial_meta{
text-align:left !important;
color:#cccccc !important;
padding:0;
margin:20px 0 0 30px;
}

.quoter_image{
display:block;
height:75px;
width:75px;
margin:0 auto;
border:7px solid #cccccc;
border-radius:100px;
background-size:cover;
background-position:center center;
position:absolute;
bottom:-15px;
left:-15px;
}

/* CSS GEARS ANIMATION */

.gear_container{
position:relative;
width:400px;
height:300px;
overflow:hidden;
margin:0 auto;
}

#gear1, #gear2, #gear3 {
display: block;
float: left;
position: absolute;
}
         
#gear1 {
color:#4eafd9 !important;
top: 150px;
font-size:150px;
}
            
#gear2 {
left: 100px;
color:#1c3a5e;
font-size:200px;
}

#gear3 {
color:#f01d51 !important;
top: 150px;
left: 250px;
font-size:150px;
}

/* SECTOR PAGE */

.sector-entry-header{
padding:20px;
align-items: center;
justify-content: center;
}

@media only screen and (max-width: 768px) {
.sector-entry-header{
padding-left:50px;
}
}

.sector-entry-header .entry-header-container{	
align-self: flex-end;
width:100%;
max-width:1140px;
margin:0 auto;
position:relative;
}
	
.sector-entry-header .entry-header-container h1{
color:#161d2a;
}
	
.sector-entry-header .entry-header-container .large_p{
padding:0;
margin:20px 0 0 0;
}
	
.sector-entry-header .entry-header-container h1, .entry-header-container h3{
padding:0;
margin:20px 0 20px 0;
}

.photobox_with_grey_curve{
background-color:#f5f5f5;
}

.photobox_with_white_curve {
background-color: #ffffff;
}
	
.photobox_with_grey_curve_photo{
min-height:40vh;
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
}

.sector-entry-content-container{
background-color:#ffffff;
position:relative;
}
	
.sector-entry-content-container .entry-content{
max-width:1140px;
margin:0 auto;
/* display:flex; STOPPING CAROUSEL FROM RESIZING */
padding:20px;
min-height: 40vh;
}

.sector-entry-content-container .entry-content .entry-content-inner{
flex:1;
padding:20px;
}

.sector-entry-content-container .entry-content .slide-content{
background-color:#4fafd8;
}

.sector-entry-content-container .entry-content .slide-content h3{
color:#1c3a5e !important;
}

.sector-entry-content-container .slick-slider{
max-width:1140px;	
}

.sector-entry-content-container .slide-content{
min-height: 40vh;
}



/* SQUARE IMAGE */

.square_image, .square_image img{
width: auto;
height: auto;
aspect-ratio: 1;
object-fit: cover;
margin:0px 20px;
}

@media only screen and (max-width: 768px) {
.square_image, .square_image img{
max-width:100% !important;
height: auto;
margin:20px 0px ;
}
}

.margin_v_to_h{
margin: 50px 0px;
}
@media only screen and (max-width: 768px) {
.margin_v_to_h{
margin: 0px 20px ;
}
}

.margin_h_to_v{
margin: 0px 50px;
}
@media only screen and (max-width: 768px) {
.margin_h_to_v{
margin: 20px 0px;
}
}

.ui-accordion .ui-accordion-header{
border-top:0;
border-right:0;
border-left:0;
border-bottom: 1px solid rgba(0,0,0,0.1);
font-size: 20px !important;
padding:15px !important;
}

.ui-widget-content {
background: none !important;
border: none !important;
}

.flexy{
display:flex !important;
}

.flex1{
flex:1 !important;
}

.flex2{
flex:2 !important;
}

.flex3{
flex:3 !important;
}

.flex4{
flex:4 !important;
}

@media only screen and (max-width: 768px) {
.flexy{
flex-direction:column;
}	
}

.flexy div{
flex:1;
}

.flexy div:nth-of-type(1){
/*text-align:center;*/
}

.flexy div:nth-of-type(1) ul{
text-align:left;
}

.flexy div img{
margin:0 auto !important;
}

.flexvaligncenter{
align-items: center;
justify-content: flex-start;
}

.ui-state-default{
background:none !important;
color: #7a7a7a !important;
}

.ui-state-active, .ui-button.ui-state-active:hover {
border: 0 !important;
background: rgba(28,58,95,1) !important;
color: rgba(255,255,255,1) !important;
}

/*--------DROPDOWN JUMP LINKS--------*/

.dropbtn, .dropbtn:after {
transition:0.5s all;
}

.dropbtn {
color: white;
border: none;
width:100%;
background-color: #1c3a5f !important;
padding: 10px 4em 10px 20px !important;
}

.fixedwidthdropdown{
max-width:250px;
	margin:0px auto;
}

.dropdown:hover .dropbtn:not(.dropdown:hover .whitedropbtn){
background-color: #f01d51 !important;	
}

.whitedropbtn:hover{
color:#f01d51 !important;
}

.dropdown {
position: relative;
display: block;
}

.dropdown-content {
text-align:left;
display: none;
position: absolute;
background-color: #f1f1f1;
width:100%;
z-index: 1;
}

.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
}

.dropdown-content a:hover {
background-color: #ddd;
}

.dropdown:hover .dropdown-content {
display: block;
}

.dropdown:hover .dropbtn {
background-color: #3e8e41;
}

/*----------ABOUT US PAGE------------------*/

.contact_links, .contact_links ul, .contact_links li, .contact_links span, .contact_links a{
color:rgba(50,56,116,1) !important;
}

.contact_links li{
margin-bottom:10px !important;
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
border-radius: 100% !important;
background-color: #f01d51 !important;
}

.system_image{
position:relative;
display:inline-block;
}

.system_image.is_visible{
opacity:1;
transition:opacity 1s;
}

.system_image .system_image_inner{
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
background-size:cover !important;
opacity:0;
background-position: 0px 0px !important;
}

.system_image.is_visible  .system_image_inner{
background-position: 0px 0px !important;
transition:all 1s;
opacity:1;
}

@media only screen and (max-width: 768px) {
.system_image_inner{
display:none !important;	
}
}

.system_image.is_visible .kit_image{
transition:all 1s;
opacity:1;
}

.system_image.is_visible:hover .kit_image{
transition:all 1s;
opacity:0.2;
}

@media only screen and (min-width: 769px) {
.kit_image{
display:block !important;	
}
.kit_image_mobile{
display:none !important;	
}
}

@media only screen and (max-width: 768px) {
.kit_image{
display:none !important;	
}
.kit_image_mobile{
display:block !important;	
}
}

/*------------TOOLTIP---------------*/

.tooltip {
position: absolute;
display: block;
--width:50px;
--height:50px;
}

@media only screen and (max-width: 768px) {
.tooltip {
display:none !important;	
}
}
	
.tooltip a {
display:block;
color:#ffffff;
}

.tooltip a:hover {
text-decoration:underline !important;
}

.tooltip .tooltiptext {
visibility: hidden;
width: 200px;
background-color: #4fafd8;
color: #fff;
text-align: center;
padding: 10px 10px;
position: absolute;
z-index: 1;
bottom: 100%;
left: 50%;
margin-left: -100px;
opacity: 0;
transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -10px;
border-width: 10px;
border-style: solid;
border-color: #4fafd8 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
visibility: visible;
opacity: 1;
}

/* 404 */

.fourohfour{
min-height:80vh;
display: flex;
align-items: center;
justify-content: center;
}

.super_size{
text-align:center;
font-size: 200px;
}

/* INSIGHTS PAGE */

.insights_page .obfx-grid-col{
display:flex;
}

@media only screen and (max-width: 768px) {
.insights_page .obfx-grid-col {
display: block;
}
}

.insights_page .obfx-grid-title, .insights_page .obfx-grid-title a{
font-size:30px !important;
font-weight: 300 !important;
color:#f01d51 !important;
line-height: 1.2 !important;
}

.insights_page .obfx-grid-content{
color:#404040 !important;
}

.insights_page .obfx-grid-date{
color:#cccccc !important;
font-weight:300 !important;
}

.insights_page .obfx-grid-col-image{
flex:1;
box-shadow: none !important;
}
.insights_page .obfx-grid-col-content{
flex:3;
padding: 0 25px !important;
}

@media only screen and (max-width: 992px) {
.insights_page .obfx-grid-col-content {
flex: 1;
}
}

.insights_entry_header{
align-items: flex-end;
flex-shrink:1;
background-size:cover !important;
}
		
.insight_header_content{
margin-top:100px;
}

.menu-item-9046{
display:none !important;
}

/* REMOVE MARGIN AT BOTTOM OF PAGE */
.post, .page {
margin: 0 !important;
}

/* STYLE SLICK ARROWS */
.slick-prev, .slick-next{
}

.slick-prev:after, .slick-next:after{
background:none !important;
content: "\eb19";
font-size: 25px !important;
position: absolute;
top: 0;
right: 0;
bottom: 0;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
color: #cccccc !important;
font: normal normal normal 1em / 1 'lineicons';
flex-shrink: 0;
-webkit-font-smoothing: antialiased;
}

.slick-prev:after{
content: "\eb1b";	
}

/* LIMIT WIDTH OF DIV */
.boxed-inner{
max-width:1140px;
margin:0 auto;
}

/* SHAPE BKG ON HEADER */
.shape_bkg{
background-image:url('/wp-content/uploads/2024/10/large_shape.svg') !important;
background-size:contain;
background-position:right center;
background-repeat:no-repeat;
}

.digger_bkg:after{
content:"";
background:url('/wp-content/uploads/2024/07/digger_small_reversed.png');
position:absolute;
top:0;
right:0;
bottom:0;
left:50%;
background-size:contain !important;
background-position:left bottom !important;
background-repeat:no-repeat !important;
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
-ms-filter: "FlipH";
}

/* HIDE FULL NAV ON TABLET AND MOBILE */
@media only screen and (max-width: 1024px) {
#masthead{
display:none !important;
}
	
}

/* CHANGE BKG COLOUR OF MOBILE MENU */
#rmp-container-8948 {
background-color: #1c3a5f;
box-shadow: 4px 0 30px -2px rgba(31, 50, 84, 0.5);
}

/*INSIGHTS PAGE LIST*/

.insights_list .obfx-grid-col-content{
margin-top:10px !important;
margin-bottom:10px !important;
}


/* PRODUCTS CAROUSEL */

.product-slideshow-container {
max-width: 1024px;
position: relative;
margin: auto;
}

.product-slideshow-container .mySlides {
display: none;
}

.product-slideshow-container .prev, .product-slideshow-container .next {
margin:20px;
cursor: pointer;
position: absolute;
top: calc(50% - 35px);
width: 50px;
height: 50px;
padding: 0;
color: white;
font-weight: bold;
font-size: 18px;
transition: 0.6s ease;
border-radius: 100% !important;
user-select: none;
display:flex;
align-items: center;
justify-content: center;
background-color: rgba(0,0,0,0.1);
}

.product-slideshow-container .next {
right: 0;
}

.product-slideshow-container .prev:hover, .product-slideshow-container .next:hover {
background-color: #f01d51;
}

.product-slideshow-container .numbertext {
color: #999999;
font-size: 12px;
padding: 8px 12px;
position: absolute;
top: 0;
}

.product-slideshow-container .fade {
animation-name: fade;
animation-duration: 1.5s;
}

@keyframes fade {
from {opacity: .4}
to {opacity: 1}
}

.dotcontainer{
display:flex;
max-width:1024px;
margin:15px auto 0;

}

.dotcontainer .dot{
cursor: pointer;
height: 150px;
margin: 0 15px 0 0;
display: inline-block;
transition: background-color 0.6s ease;
flex: 1;
border:6px solid rgba(255,255,255,0);
background-size:cover;
background-position:center center;
transition:0.5s all;
max-width:25%;
background-repeat:no-repeat;
}

.dotcontainer .dot:nth-of-type(1){
background-image:url(images/image1.jpg);
}

.dotcontainer .dot:nth-of-type(2){
background-image:url(images/image2.jpg);
}

.dotcontainer .dot:nth-of-type(3){
background-image:url(images/image3.jpg);
}

.dotcontainer .dot:nth-of-type(4){
background-image:url(images/image4.jpg);
margin-right: 0;
}

.dotcontainer .active, .dotcontainer .dot:hover {
border:6px solid #f01d51;
transition:0.5s all;
}

.dotcontainer .dot:nth-child(4n) {
flex-basis: 100%;
}

@media only screen and (max-width: 768px) {

.dotcontainer{
flex-wrap: wrap;
}

.dotcontainer .dot{
height: 120px;
max-width:46%;
margin:2%;
flex-basis:100%;
}

.product-slideshow-container .prev, .product-slideshow-container .next {
display:none;
}

}

/* RIBBON */

.ribboncontainer, .ribbonitem:nth-of-type(1){
}

.ribboncontainer p, .ribboncontainer h3{
text-align:center;
}

.ribboncontainer h3{
color:#ffffff;
padding:0 0 5px 0 !important;
margin:0;
text-transform:uppercase;
text-align:center;
font-size:0.8em;
}

.ribboncontainer p{
padding:0;
margin:0;
font-size:0.8em;
line-height:1.2em;
color:#1c3a5f !important;
}

.ribboncontainer{
display:flex;
background: rgba(174,193,73,1);
clip-path: polygon( 0% 0%, calc(100% - 40px) 0%, 100% 50%, calc(100% - 40px) 100%, 0% 100%);
}

.ribbonitem{
flex:1;
display:flex;
flex-direction:column;
padding:15px 50px 15px 15px !important;
position:relative;
clip-path: polygon( 0% 0%, calc(100% - 40px) 0%, 100% 50%, calc(100% - 40px) 100%, 0% 100%);
background: linear-gradient(270deg, rgba(184,203,82,1) 0%, rgba(184,203,82,0) 100%);
}

.ribbonitem:nth-of-type(1){
padding-left:25px !important;
}

.ribboncontainer .lni{
color:#ffffff;
font-size:3em;
text-align:center;
padding:5px 0 10px 0 ;
}

.ribbondesc{
color:#ffffff;
padding:0 10px 10px 10px;
}

@media only screen and (max-width: 768px) {

.ribboncontainer{
flex-direction:column;
clip-path: polygon( 0% 0%, 100% 0%, 100% calc(100% - 40px), 50% 100%, 0% calc(100% - 40px));
}

.ribbonitem{
margin-bottom:0;
background: linear-gradient(0deg, rgba(184,203,82,1) 0%, rgba(184,203,82,0) 100%);
clip-path: polygon( 0% 0%, 100% 0%, 100% calc(100% - 40px), 50% 100%, 0% calc(100% - 40px));
padding:15px 15px 50px 15px !important;
}

.ribbonitem:last-of-type{
}

}

/* FIX SHORTCODE CONTAINER */

.hide_shortcode_container .elementor-shortcode{
display:none;
}

/* FIX LOGO SLIDER ALIGNING LEFT */

.swiper-slide-inner .swiper-slide-image{
margin:0 auto;
}

@media only screen and (min-width: 768px) {
.mobile_map{
display:none !important;
}
}

@media only screen and (max-width: 768px) {
.mobile_map, .mobile_map div{
padding:0 !important;
margin:0 !important;
display:block;
background-position: center center;
background-size:cover;
}
#map_block{
display:none !important;
}
}


/* CASE STUDIES BLOCK */

.slick-carousel-cs .slide-content{
background-size:cover;
background-position: center center;
}

.slick-carousel-cs .slide-content:before{
position:absolute;
content:"";
background: rgb(72, 126, 184);
background: linear-gradient(90deg, rgba(72, 126, 184, 1) 0%, rgba(207, 72, 136, 1) 50%, rgba(217, 113, 76, 1) 100%);
top:0px;
right:0px;
bottom:0px;
left:0px;
}

.slick-carousel-cs .slide-content:after{
position:absolute;
content:"";
background-color:#ffffff;
right:0px;
bottom:0px;
left:0px;
height:100px;
}

.slick-carousel-cs .case-study-carousel-inner{
display: flex;
justify-content: flex-end;
align-items: flex-end;
padding:75px 0 0 50px;
}

.slick-carousel-cs .case-study-carousel-inner .case-study-carousel-inner-textbox{
background-color: #ffffff;
padding: 40px 50px;
z-index:1;
}

.case_studies_block a{
padding:20px;
}

#case_studies_block{
background:#ffffff;
}

#case_studies_block h2{
color: #4fafd8 !important;
text-align:center;
color:#487EB8 !important;
padding:0;
margin:0 0 10px 0;
}
	
#case_studies_block h3.wp-block-heading{
text-align:center;
color:#161d2a;
padding:0;
margin-top:0;
margin-bottom: 1.5em;
font-weight: 300 !important;
font-size: 22px;
line-height: 1.4em !important;
}
	
#case_studies_block .widget_block{
padding:0;
margin:0;
display:block;
}
	
#case_studies_block .widget_block p:empty{
display:none !important;
}

.value h3{
padding:0 !important;
margin:5px 0 10px 0 !important;
color: #1C3A63 !important;
font-size:25px !important;
}

.value .elementor-icon {
fill: #1C3A63 !important;
color: #1C3A63 !important;
border-color: #1C3A63 !important;
}

.value .elementor-icon svg {
width: 40px !important;
height: 40px !important;
}

/* CASE STUDIES LIST ON CASE STUDIES PAGE */
.case_studies_list .obfx-grid-wrapper{
margin-bottom:50px !Important;
padding-bottom:50px !Important;
border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

/* NEWSLETTER SIGNUP FORM FOOTER */

.newsletter_signup_container h3{
padding: 0px 0px 0px 0px !important;
margin: 0px 0px 25px 0px !important;
}

.newsletter_signup_container h3 a{
color: #ffffff !important;
text-decoration:underline !important;
}

.newsletter_signup_container h3 a:hover{
color: #161d2a !important;
}

.newsletter_signup_container input[type="email"]{
margin: 0 0 15px 0 !important;
max-width:500px;
width:100%;
}

.newsletter_signup_container input[type="submit"]{
background:url(/wp-content/uploads/2024/08/arrow-right.svg);
background-position:center center;
background-size:26px auto;
background-repeat:no-repeat;
margin-left:5px;
border: none !important;
padding: 0 1em !important;
}

.newsletter_signup_container  .wpcf7-not-valid-tip{
display:none;
}

.wpcf7-form p br, .newsletter_signup_container .wpcf7-spinner {
display: none;
}

.sign_up_text p{
font-weight:600 !important;
padding:0 !important;
margin:0 !important;
line-height:1 !important;
}

/* CONTACT FORM MESSAGE BOXES */

.wpcf7-response-output {
border: none !important;
color: #ffffff !important;
padding: 10px 15px !important;
margin: 10px 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
background: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
background: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
background: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
background: #ffb900; /* Yellow */
}



/*----------------INSIGHTS PAGE----------------*/

.insights_bkg{
background-image: url(/wp-content/uploads/2025/06/shape_two_part_olive.svg);
background-position: top right;
background-repeat: no-repeat;
background-size: 50% auto !important;
}

.category{

background-image: url(https://horizonworks.co.uk/wp-content/uploads/2025/06/horizon_vertical_stack_v6.svg);
    background-repeat: repeat-y;
    background-size: 25% auto;

}

.insights-entry-header{
max-width:1140px;
margin:0px auto;
padding:130px 30px 0;
}

@media only screen and (max-width: 768px) {
.insights-entry-header{
padding:20px;
}
}

.insights-entry-content-container .entry-content {
max-width: 1140px;
margin: 0 auto;
padding: 20px;
min-height: 40vh;
}

.whitedropbtn{
background-color:#ffffff !important;
color:#1c3a5f !important
}
	
.whitedropbtn:hover{
background:#ffffff !important;
background-color:#ffffff !important;
}

.whitedropbtn:after{
content: "\eb1d" !important;
}
	
.whitedropbtn:hover:after{
padding-top:15px !important;
padding-left:0 !important;
}
	
.inline-dropdown{
display:inline-block;
}

.insights_page_image{
display:block;
width:100%;
height:auto;
background-size:cover;
background-position:center center;
background-color:rgba(0,0,0,0);
}
	
.insight_post:hover .insights_page_image{	
filter: none;
transition:1s all;
}
	
@media only screen and (max-width: 768px) {
.insights_page_image{
width:100%;
}
}
	
.insightsdate{
color: #cccccc !important;
margin:10px 0 20px !important;
}
	
.smallerfont{
font-size:0.9em;
}
	
.insight_post{
display:flex;
margin:20px 0;
border-bottom:1px solid rgba(0,0,0,0.05);
}

.insight_post div{
flex:1;
}

@media only screen and (max-width: 768px) {
.insight_post{
flex-direction:column;
}
}
	
@media only screen and (min-width: 769px) {
.insight_post .insights_page_image{
flex:1;
}
}
	
.insight_post .insights_page_content{
flex:1;
padding:20px 40px 20px 20px;
}
	
@media only screen and (max-width: 768px) {
.insight_post .insights_page_content{
padding:20px 0;
}
}
	
.insight_post .insights_page_content .button{
margin:0;
}
	
.insights_page_content h3, .insights_page_content p{
margin:20px 0 10px;
}
	
.insights_page_content a{
margin:20px 0 0 0;
}
	
.insights_page_content h3 a, .insights_page_content h3 a:active,.insights_page_content h3 a:visited,.insights_page_content h3 a:hover{
color:#161d2a !important;
text-decoration:none;
}

.insights_page_content h3 a:hover{
color:#f01d51 !important;
text-decoration:none;
}
	
.entry-content p a, .entry-content ul a, .entry-content li a {
color: #161d2a;
}





/* BLUE RIBBON */

.blue_ribboncontainer{
background: rgb(25,51,83) !important;
}

.blue_ribboncontainer p{
color:rgba(255,255,255,0.5) !important;
}

.blue_ribboncontainer .ribbonitem{
background: rgb(25,51,83) !important;
background: linear-gradient(90deg, rgba(25,51,83,1) 0%, rgba(28,58,99,1) 100%) !important;
	}

@media only screen and (max-width: 768px) {
.blue_ribboncontainer .ribbonitem{
background: linear-gradient(180deg, rgba(25,51,83,1) 0%, rgba(28,58,99,1) 100%) !important;
}
}

/*REVERSE ORDER ON MOBILE*/
@media only screen and (max-width: 768px) {
.reverse_order_on_mobile, .reverse_order_on_mobile .e-con-inner{
flex-direction: column-reverse !Important;
}
}

@media only screen and (max-width: 768px) {
#case_studies_block .entry-content, #case_studies_block .entry-content-inner{
padding:0px !important;
}
}

/*COUNTER NUMBER STYLE */
.elementor-counter-number{
color:#f01d51;
font-weight:100;
font-size:90px;
}

.photo_overlay_box{
margin-bottom:150px !important;
display:block;
min-height:600px !important;
padding-top:35px;
background-size: cover;
background-position: center center;
}

.photo_overlay_box .e-child{
display: flex;
justify-content: flex-end;
}

.photo_overlay_box .e-child .e-child{
background-color:#ffffff;
margin-bottom:-100px;
padding:40px 50px;
}

.photo_overlay_box .e-child p{
padding:0;
margin:0;
}

.shape_overlay{
position:relative;
margin-bottom:100px !important;
display:block !important;
}

.shape_overlay:after{
position:absolute;
content: "";
background-image: url(/wp-content/uploads/2024/09/shape.png);
background-size: cover;
height: 150px;
width: 150px;
display: inline-block;
vertical-align: middle;
left:50px;
bottom:-50px;
}

/* ALIGN NUMBER COUNTER LEFT NOT CENTER */
.elementor-counter .elementor-counter-number-wrapper {
display: block !important;
text-align: left !important;
}

/* STYLE NUMBER COUNTER SUFFIX AND PREFIX */
.elementor-counter-number-suffix{
color:#cccccc;
font-weight:200 !important;
font-size:0.8em !important;
}

.icon_block h3{
color: #487EB8 !important;
margin-top:0;
margin-bottom:20px;
padding:0;
}

.gradientoverlay .e-con-inner{
z-index:1 !important;
}

.gradientoverlay .e-con-inner:after{
opacity:0.75;
content:'';
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background: rgb(50,56,116);
background: linear-gradient(225deg, rgba(50,56,116,1) 30%, rgba(246,26,96,1) 82%);
z-index:-1 !important;
}

/* TESTIMONIALS SLIDER */
.testimonials-carousel .slide-content{
display:flex;
}

.testimonials-carousel .testimonials-carousel-inner{
flex:2;
}

.testimonials-carousel .testimonials_image_container{
position:relative;
flex:1;
height:350px;
margin:20px;
background-color:#d1e7ff;
}

/* .testimonials-carousel .testimonials_image{
content:"";
position:absolute;
top:0px;
right:0px;
bottom:0px;
left:0px;
background-size:cover;
background-position: center center;
filter: gray;  IE6-9
-webkit-filter: grayscale(1);
filter: grayscale(1) brightness(1.5);
opacity:0.7;
}

.testimonials-carousel .testimonials_image_bkg{
content:"";
position:absolute;
top:0px;
right:0px;
bottom:0px;
left:0px;
background-color:#d1e7ff;
mix-blend-mode: color;
opacity:0.7;
}

.testimonials-carousel .testimonials-carousel-inner h3{
display:block;
position:relative;
margin-left:50px !important;
color:#161d2a !important;
}

.testimonials-carousel .testimonials-carousel-inner p{
margin-left:50px !important;
}

.testimonials-carousel .testimonials-carousel-inner h3:before {
content: '"';
font-size: 65px !important;
font-weight:bold;
position: absolute;
top: .4em;
left: -35px;
line-height: 0;
color: #fddeeb;
}

.testimonials-carousel .testimonials-carousel-inner h3 strong {
font-size: 65px !important;
line-height: 0px !important;
color: #fddeeb;
margin:0 0 0 3px;
padding:0;
vertical-align: text-bottom;
}*/

.testimonials-carousel .slick-prev, .testimonials-carousel .slick-next {	
top: auto !important;
bottom:25px !important;
left:25px !important;
}

.testimonials-carousel .slick-next {
left:60px !important;
}

.contactblock{
padding:50px;
background: rgb(72,126,184);
background: linear-gradient(90deg, rgba(72,126,184,1) 0%, rgba(207,72,136,1) 50%, rgba(217,113,76,1) 100%);
}

/* STYLE ACCORDION */
#accordion h3{
background:none !important;
font-weight:200 !important;
font-size:26px !important;
color:#161d2a;
}

#accordion .ui-state-active, .ui-button.ui-state-active:hover {
color: rgba(0, 0, 0, 1) !important;
}

#accordion .ui-state-default {
color: #161d2a !important;
}

#accordion .ui-accordion-content {
padding-top: 0 !important;
padding-bottom: 0 !important;
}


/* ------------------------------------ TIMELINE CSS */

.wrapper {
width: 100%;
color: #ccc;
box-sizing: border-box;
}

.wrapper:after {
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	content:"";
width: 100%;
	height:100%;
z-index:-1;
background-image:url(/wp-content/uploads/2025/06/inline_shapes_white.svg);
	opacity:0.01;
	background-size:cover;
	background-position:center bottom;
	background-repeat:no-repeat;
}

.block {
z-index: 1;
position: relative;
}

.block:before {
content: "";
position: absolute;
height: calc(100% - 30px);
width: 4px;
background: rgb(72,126,184);
background: linear-gradient(0deg, rgba(72,126,184,1) 0%, rgba(237,71,150,1) 50%, rgba(217,113,76,1) 100%);
left: 50%;
margin-top: 60px;
}

.timeline-title {
font-size:30px;
text-align: center;
padding: 10px;
transition: all 0.8s ease-in-out;
}

.each-event {
background-color: #f4f4f4;
color: #777;
padding: 15px;
margin: 20px 20px;
width: 300px;
position: relative;
border-radius: 4px;
box-sizing: border-box;
transition: all 0.3s ease-in-out;
}

.each-event:before {
content: "";
position: absolute;
top: calc(50% - 8px);
left: -29px;
width: 22px;
height: 22px;
border-radius: 50%;
background-color: #fff;
box-shadow: 0 4px 20px -4px rgba(64, 64, 64, 0.8);
border: 4px solid #ab4983;
}

.block:nth-child(odd) .each-event:nth-child(odd) {
margin-left: calc(50% + 20px);
}

.block:nth-child(odd) .each-event:nth-child(even) {
margin-left: calc(50% - 321px);
}

.block:nth-child(even) .each-event:nth-child(odd) {
margin-left: calc(50% - 321px);
}

.block:nth-child(even) .each-event:nth-child(even) {
margin-left: calc(50% + 20px);
}

.block:nth-child(odd) .each-event:nth-child(even):before, .block:nth-child(even) .each-event:nth-child(odd):before {
left: calc(100% + 12px);
}

@media only screen and (max-width: 768px) {
.each-event{
margin-left: 20px !important;
width: calc(100% - 20px);
margin-top: 0px !important;
}
	
.block:nth-child(odd) .each-event:nth-child(even):before, .block:nth-child(even) .each-event:nth-child(odd):before {
left: -29px;
}
	
.block:before {
left:0px;
height: 120%;
margin-top: 0;
}  
}

.timeline-title.non-focus {
font-size: 24px;
line-height: 34px;
transition: all 0.8s ease-in-out;
}

.each-event.non-focus {
color: #d2d2d2;
background: #e6e6e6;
margin-top: 90px;
transform: rotateZ(45deg);
transition: all 0.8s ease-in-out;
}
.each-event.non-focus:before {
opacity: 0;
background-color: #aaa;
}

/*------------------------------------------------------MAIN CONTACT FORM */

.contact_form_two_cols{
display:flex;
}

@media only screen and (max-width: 768px) {
.contact_form_two_cols{
flex-direction:column;
}	
}

.contact_form_two_cols div{
flex:1;
}

.contact_form_two_cols div:nth-of-type(1){
margin-right:14px;
}
.contact_form_two_cols div:nth-of-type(2){
margin-left:14px;
}

@media only screen and (max-width: 768px) {
.contact_form_two_cols div{
margin:0 !important;
}
}

@media only screen and (max-width: 768px) {
.contact_form_two_cols div:nth-of-type(1) span:last-of-type input{
margin-bottom:0 !important;
}
}

/*-----------------------GRADIENT ICON */

.gradient_icon .elementor-icon svg{
font-size:100px !important;
}

/*-----------------FIXED BKG---------------------*/

.fixed_bkg{
background-attachment:fixed;
}

/*------------NEW SECTORS BLOCK--------------*/
.sectors_blocks_container{
display:flex;
flex-wrap: wrap;
flex-direction: row;
}
.sectors_blocks{
flex:1 50%;
padding:25px !important;
background-color:#f01d51;
min-height:500px;
position:relative;
background-position:center top;
background-size:cover;
}

.sectors_blocks .sector_overlay,
.sectors_blocks .sector_overlay_2{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
transition:0.5s all;
z-index:1;
opacity:0;
}

.sectors_blocks .sector_overlay{
opacity:0;
background: linear-gradient(180deg, rgba(240,29,81,1), rgba(240,29,81,0.9) 0% 100%);
}

.sectors_blocks .sector_overlay_2{
opacity:1;
background:rgba(0,0,0,0.3);
}

.sectors_blocks:hover .sector_overlay{
opacity:1;
}
.sectors_blocks:hover .sector_overlay_2{
opacity:0 !important;
}

.sectors_blocks h3{
position:relative;
padding:0;
margin:10px;
color:#ffffff;
z-index:2 !important;
line-height:0.9em;
}

.sectors_blocks p, .sectors_blocks p a{
color:#ffffff;
}

.sectors_blocks p{
position:relative;
max-width:800px;
margin-top:35px;
opacity:0;
transition:0.5s all;
z-index:2;
margin-left:10px;
}

.sectors_blocks:hover p{
margin-top:10px;
opacity:1;
transition:0.5s all;
}

.sectors_blocks .button{
position:absolute;
bottom:25px;
left:25px;
opacity:0;
transition:0.5s all;
z-index:2;
}

@media only screen and (max-width: 768px) {
.sectors_blocks{
height:auto !important;
}
.sectors_blocks .button{
position:relative !important;
}
}

.sectors_blocks:hover .button{
opacity:1;
transition:0.5s all;
}


/*----------------BLACK AND WHITE IMAGE----------------*/
.black_and_white, .blackandwhite{
filter: gray;
-webkit-filter: grayscale(1);
filter: grayscale(1) brightness(1.5);
transition:1s all !important;
}

/*----------------SOLUTIONS CATEGORY PAGE----------------*/

.solutions_category_header{
display:flex;
align-items: center;
justify-content: center;
}

.solutions_category_header h1{
margin-bottom:30px !important;
}

.solutions_category_header  .large_p{
}

/*------------------CONTACT PAGE MAP BLOCK------------------------*/

.map_overlay_block{
min-height:50vh !important;
justify-content: flex-end !important;
padding-top:50px !important;
padding-bottom:50px !important;
}

.map_overlay_block .e-con-inner{
margin-bottom:0 !important;
padding-bottom:0 !important;
flex-grow: 0 !important;
}

@media only screen and (max-width: 768px) {
.map_overlay_block{
min-height:0 !important;
}
}

.map_overlay_block .map_overlay{
clip-path: polygon(0px 0px, calc(100% - 30px) 0px, calc(100% - 30px) 30px, 100% 30px , 100% 30px , 100% 100%, 0px 100%);
padding:30px;
margin-bottom:-1px !important;
}

.map_overlay .elementor-widget-icon-list .elementor-icon-list-text{
/*color:#000000 !important;*/
font-weight:200 !important;
}

.map_overlay .elementor-element{
--e-icon-list-icon-size: 25px !important;
}

.map_overlay .elementor-icon-list-item{
margin-bottom:15px !important;
}

/*------------------EXTRA MARGIN FOR PAGE HEADER------------------------*/
.page_header_extra_margin_top{
margin-top:100px !important;
}



/*------------------KEY FEATURES------------------------*/
.key_features img{
width:auto;
height:65px;
}
		
.key_features div{
padding-left:40px;
padding-right:40px;
}

/*------BORDER------*/
.turkwaz_border{
border:35px #f01d51 solid !important;
}


/*------------------HALF BLUE BKG------------------------*/
.half_blue_bkg{
background: rgba(255,255,255,1);
background: linear-gradient(180deg, rgba(47,48,104,1) 250px, rgba(255,255,255,1) 250px);
}

.half_baby_blue_bkg{
background: rgba(255,255,255,1);
background: linear-gradient(180deg, #d1e7ff 250px, rgba(255,255,255,1) 250px);
}

.half_mild_blue_bkg{
background: rgba(255,255,255,1);
background: linear-gradient(180deg, rgba(166,231,255,1) 250px, rgba(255,255,255,1) 250px);
}

.half_olive_bkg{
background: #daf2bf;
background: linear-gradient(180deg, #daf2bf 250px, rgba(255,255,255,1) 250px);
}

.half_turkwaz_bkg{
background: rgba(255,255,255,1);
background: linear-gradient(180deg, #f01d51 250px, rgba(255,255,255,1) 250px);
}

.half_baby_pink_bkg{
background: #fddeeb;
background: linear-gradient(180deg, #fddeeb 250px, rgba(255,255,255,1) 250px);
}

.half_dark_grey_bkg{
background: #161d2a;
background: linear-gradient(180deg, #161d2a 250px, rgba(255,255,255,1) 250px);
}

.half_white_bkg{
background: #fddeeb;
background: linear-gradient(180deg, rgba(255,255,255,1) 250px, rgba(255,255,255,0) 250px);
}

.half_light_grey_bkg{
background: #f8f8f8;
background: linear-gradient(180deg, #f8f8f8 250px, rgba(255,255,255,0) 250px);
}

.half_white_bkg{
background: #f8f8f8;
background: linear-gradient(180deg, rgba(255,255,255,1) 250px, rgba(255,255,255,0) 250px);
}

.half_pink_bkg{
background: #f01d51;
background: linear-gradient(180deg, #f01d51 250px, rgba(255,255,255,0) 250px);
}

.half_purple_bkg{
background: #4f38ff;
background: linear-gradient(180deg, #4f38ff 250px, rgba(255,255,255,0) 250px);
}




/*------------------WHITE SLIVER BKG------------------------*/
.white_sliver_bkg{
background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100px, rgba(248,248,248,1) 100px);
	
}

/*------------------HALF BLUE BOTTOM BKG------------------------*/
.half_blue_bottom_bkg{
background: rgb(241,242,243);
background: linear-gradient(180deg, rgba(241,242,243,1) 50%, rgba(47,48,104,1) 50%);
}

#jobs_block{
flex-wrap: wrap !important;
--widgets-spacing: 0;
padding-bottom:200px !important;
}

#jobs_block .e-child{
width:50% !important;
padding:25px 25px 0 0 !important;
margin-bottom:50px !important;
}

#jobs_block .e-child:nth-child(even) {
/*transform: translateY(150px) !important;*/
padding:25px 0 0 25px !important;
}

.elementor-widget{
padding:0 !important;
}

.client_title, .client_title p{
color:#cccccc;
text-transform:uppercase !important;
letter-spacing:6px;
padding:0;
margin:0;
}

.line_height_08{
line-height:0.8em !important;
}

.uppercase{
text-transform:uppercase;
}

.minheight40{
min-height:40vh;
}

.minheight50{
min-height:50vh;
}

.minheight75{
min-height:75vh;
}

.minheight80{
min-height:80vh;
}

.minheight90{
min-height:90vh;
}

.minheight100{
min-height:100vh;
}

.flexy_vertical_center{
display:flex;
align-items: center;
justify-content: center;
}

.case_study_image{
background-size:cover;
background-position:center center;
width:100%;
height:550px;
margin-bottom:50px;
margin-top:50px;
padding:0;
position:relative;
}

.cs_image_blocker{
background:#ffffff;
width:100%;
position:absolute;
top:0px;
right:0px;
bottom:0px;
}

.is_visible .cs_image_blocker{
width:0%;
transition:all 1s;
}

.down_arrow:after, .down_arrow_container .elementor-button:after{
transform: rotate(90deg) !important;
}

.black_and_white{
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
filter: grayscale(1) brightness(1.5);
}

/* LINK ICON ON CASE STUDY PAGE */
.download, .web, .video{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background-position:center center;
background-repeat:no-repeat;
}

.download{
background-image:url(/wp-content/uploads/2025/02/download.png);
}

.web{
background-image:url(/wp-content/uploads/2025/02/link.png);
}

.video{
background-image:url(/wp-content/uploads/2025/02/video_icon_small.png);
}

/* SUMMARY BLOCK */

.summary_block{
background: #d1e7ff;
padding:25px;
display:flex;
}

.summary_block div{
flex:1;
}

.summary_block div:nth-of-type(2) a,
.summary_block div:nth-of-type(3) a{
color:#161d2a !important;
font-weight:200 !important;
text-decoration:none;
}

.summary_block div:nth-of-type(2) a:after,
.summary_block div:nth-of-type(3) a:after{
display:none !important;
padding-bottom: 0px !important;
line-height: 1em !important;
}

.summary_block div:nth-of-type(4) a{
color:#ffffff !important;
}

.summary_block p{
color:#161d2a !important;

}

.footericons_cont{
background-color:#f01d51;
display:inline-flex;
align-items:center;
justify-content:center;
width:40px !important;
height:40px;
margin-top:10px;
margin-right:10px;
color:#ffffff !important;
transition:0.5s all;
text-decoration: none !important;
}
		
.footericons_cont:hover{
transition:0.5s all;
background: rgba(47,48,104,1);
}

.footericons_cont .footericons{
font-size:20px;
}
		
.footericons_outer{
}
		
.summary_block p span:after{
content:",";
color:#161d2a;
}
		
.summary_block p span:last-of-type:after{
content:"";
}

/* OUTLINE TEXT */

.pink_outline, .white_outline, .dark_blue_outline,
.pink_outline h1, .white_outline h1, .dark_blue_outline h1,
.pink_outline h1 span, .white_outline h1 span, .dark_blue_outline h1 span,
.pink_outline h2, .white_outline h2, .dark_blue_outline h2,
.pink_outline h2 span, .white_outline h2 span, .dark_blue_outline h2 span,
.pink_outline h3, .white_outline h3, .dark_blue_outline h3,
.pink_outline h3 span, .white_outline h3 span, .dark_blue_outline h3 span{
-webkit-text-stroke-width: 3px;
color:rgba(0,0,0,0) !important;
}

.pink_outline{
-webkit-text-stroke-color: #f01d51 !important
}

.white_outline{
-webkit-text-stroke-color: #ffffff !important
}

.dark_blue_outline{
-webkit-text-stroke-color: #323874 !important
}

.pink_outline_with_fill{
-webkit-text-stroke-width: 3px;
-webkit-text-stroke-color: #f01d51 !important
}

.white_outline_with_fill{
-webkit-text-stroke-width: 4px;
-webkit-text-stroke-color: #ffffff !important
}

.dark_blue_outline_with_fill{
-webkit-text-stroke-width: 4px;
-webkit-text-stroke-color: #323874 !important
}



.halfcolor{
background: linear-gradient(
180deg,
rgba(47, 48, 104, 0),
rgba(47, 48, 104, 0) 50%,
rgba(255, 255, 255, 1) 50%,
rgba(255, 255, 255, 1) 75%
);
background-size: auto 200% ;
background-clip: text;
-webkit-text-fill-color: transparent;
padding-bottom:10px;
}

.is_visible .halfcolor{
background: linear-gradient(
180deg,
rgba(47, 48, 104, 0),
rgba(47, 48, 104, 0) 50%,
rgba(255, 255, 255, 1) 50%,
rgba(255, 255, 255, 1) 75%
);
background-size: auto 200% ;
background-clip: text;
-webkit-text-fill-color: transparent;
animation: animatedTextGradient 2.5s ease-out;
animation-fill-mode: forwards;
}

@keyframes animatedTextGradient {
  to {
    background-position: center 100% ;
  }
}

.sticky{
position: -webkit-sticky !important;
position: sticky !important;
top: 0 !important;
z-index: 1 !important;
}

.highlighted {
background-image: linear-gradient(to right,#f01d51 0%, #f01d51 100%);
background-repeat: repeat-x;
background-position:  0 85%;
background-size: 100% 25px;
padding: 0 3px 0 3px;
text-decoration: none !important;
}

.highlighted_pink_small {
background-image: linear-gradient(to right,#f01d51 0%, #f01d51 100%);
background-repeat: repeat-x;
background-position:  0 90%;
background-size: 100% 10px;
padding: 0 3px 0 3px;
text-decoration: none !important;
}

.nav_bkg_block{
height:150px !important;
}

.mask_shape_1{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_1.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_1.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_2{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_2.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_2.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_3{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_3.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_3.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_4{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_4.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_4.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_5{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_5.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_5.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_6{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_6.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_6.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_7{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_7.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_7.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_8{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_8.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_8.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_9{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_9.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_9.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_10{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_10.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_10.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_11{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_11.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_11.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_12{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_12.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_12.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_13{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_13.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_13.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_14{
-webkit-mask-image: url(/wp-content/uploads/2025/05/shape_14.svg);
mask-image: url(/wp-content/uploads/2025/05/shape_14.svg);
mask-repeat: no-repeat;
mask-size: contain;
}

.mask_shape_15{
-webkit-mask-image: url(/wp-content/uploads/2025/05/half_moon.svg);
mask-image: url(/wp-content/uploads/2025/05/half_moon.svg);
mask-repeat: no-repeat;
mask-size: cover;
}

.mask_shape_16{
-webkit-mask-image: url(/wp-content/uploads/2025/07/shape_new.svg);
mask-image: url(/wp-content/uploads/2025/07/shape_new.svg);
mask-repeat: no-repeat;
mask-size: contain;
mask-position:center center;
}






.active .custom-logo, .huge-custom-logo img{
animation: slide_logo 8s linear;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
transition:0.5s all;
background-position: 0 0;
}

@keyframes slide_logo{
0% {
background-position: inherit;
	transition:2s all;
}
80% {
background-position: 0 0;
}
100% {
background-position:0 277.5%;
}
}

.grey_bkg_with_shadow{
background:#f8f8f8;
-webkit-box-shadow: 0 20px 40px 0 rgba(10, 20, 40, 0.15);
box-shadow: 0 20px 40px 0 rgba(10, 20, 40, 0.15);
}

.sliding-background {
animation: slide 60s linear infinite;
}

@keyframes slide{
  0% {
    background-position:0vh 0vh;
  }
  100% {
    background-position:0vh 100vh;
  }
}

.sliding-backgroundh {
animation: slideh 60s linear infinite;
background-position-y:bottom;	
}

@keyframes slideh{
0% {
background-position-x:0vw;

}
100% {
background-position-x:100vw;	
}
}

.green_overlay:before,
.mild_blue_overlay:before{
content:"" !important;
position:absolute !important;
top:0px !important;
right:0px !important;
bottom:0px !important;
left:0px !important;
background-color:#f01d51 !important;
opacity:0.6 !important;
mix-blend-mode: screen !important;
}

.green_overlay,
.mild_blue_overlay{
position:relative;
background-size:cover;
background-position: center center;
/*-webkit-filter: grayscale(1);
filter: grayscale(1) brightness(1.5);
background-color:#f01d51 !important;*/
background-attachment:fixed !important;
}

.green_overlay:after,
.mild_blue_overlay:after{
content:"";
position:absolute;
top:0px;
right:0px;
bottom:0px;
left:0px;
background-color:#f01d51;
mix-blend-mode: color;
opacity:1;
	z-index:-99999999 !important;
}

.green_overlay .e-con-inner,
.mild_blue_overlay .e-con-inner{
z-index:1;
}

.mild_blue_overlay:before{
background-color:#a6e7ff !important;
	z-index:0;
}

.mild_blue_overlay:after{
background-color:#a6e7ff;
	z-index:0;
}

.mild_blue_overlay .e-con-inner,
.mild_blue_overlay  .elementor-element{
z-index:1;
}

.sticky_bottom{
position: sticky !important;
top: 150px !important;
}

@media only screen and (max-width: 768px) {
.sticky_bottom{
position: relative !important;
}
}

.e-n-accordion-item-title-text{
font-size:40px !important;
color:#161d2a !important;
}

.e-n-accordion{
border:none !Important;
}

.e-n-accordion-item-title{
border-top:solid 1px #161d2a !important;
border-right:none !important;
border-bottom:none !important;
border-left:none !important;
}

.e-n-accordion-item:first-of-type .e-n-accordion-item-title{
border-top:none !important;
}

.e-child{
border:none !important;
}

.e-n-accordion-item-title-icon{
margin-left:auto;
font-size:60px !important;
}

.max_width_1140{
max-width:1140px !important;
margin:0 auto !important;
}

#leftgear{
position:absolute;
left:0px;
bottom:0px;
top:0px;
height:100%;
width:50vw;
}

#leftgear div{
position:absolute;
left:0px;
bottom:0px;
top:0px;
height:100%;
width:100%;
}

#leftgear img{
top:150px;
opacity:0.1;
width:100%;
height:auto;
position:absolute;
left:0;
max-width:none !important;
}

#rightgear{
position:absolute;
right:0px;
bottom:0px;
top:0px;
height:100%;
width:50vw;
}

#rightgear div{
position:absolute;
right:-150px;
bottom:0px;
top:-150px;
height:100%;
width:100%;
}

#rightgear img{
top:0px;
opacity:1;
width:100%;
height:auto;
position:absolute;
right:0;
max-width:none !important;
}

.overflow_hidden{
overflow:hidden !important;
}

.parallax{
background-position:center bottom;
background-size:auto 33vh;
transition-property: background-position;
transition: 0s linear !important;	
-webkit-transform: translate3d(0,0,0) !important;
}

.parallax2{
background-position:center bottom;
background-size:auto 900px;
background-repeat:repeat-x;
transition-property: background-position;
transition: 0s linear !important;	
-webkit-transform: translate3d(0,0,0) !important;
}

.parallax3{
background-position:center center;
background-size:cover;
background-repeat:no-repeat;
transition-property: background-position;
transition: 0s linear !important;	
-webkit-transform: translate3d(0,0,0) !important;
}

.parallax4{
background-position:right top;
background-size:cover;
background-repeat:no-repeat;
transition-property: background-position;
transition: 0s linear !important;	
-webkit-transform: translate3d(0,0,0) !important;
}

.parallax5{
background-position:center top;
background-size:cover;
background-repeat:no-repeat;
transition-property: background-position;
transition: 0s linear !important;	
-webkit-transform: translate3d(0,0,0) !important;
}

.parallax6{
background-position:left top;
background-size:cover;
background-repeat:no-repeat;
transition-property: background-position;
transition: 0s linear !important;	
-webkit-transform: translate3d(0,0,0) !important;
}

.parallax7{
background-position:center top;
background-size:100% auto;
background-repeat:no-repeat;
transition-property: background-position;
transition: 0s linear !important;	
-webkit-transform: translate3d(0,0,0) !important;
}

.thedate{
color: #bebdbf !important;
font-weight:200 !important;
letter-spacing:0.5px !important;
font-size:1em !important;
}

.glitch{
  position: relative;
  margin: 0 auto;
  background: #4242e6;
}

.glitch::before,
.glitch::after{
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  animation-direction: alternate-reverse;
  overflow: hidden;
  position: absolute;
  top: 0;
  clip: rect(0, 900px, 0, 0);
  content: attr(data-text);
}

.glitch::after{
  -webkit-animation-name: glitch-animation;
          animation-name: glitch-animation;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  left: 4px;
  text-shadow: -1px 0 #ffa800;
  background: #4242e6;
}

.glitch::before{
  -webkit-animation-name: glitch-animation-2;
          animation-name: glitch-animation-2;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  left: -4px;
  text-shadow: 1px 0 #00d8ff;
  background: #4242e6;
}

/* Expanded Animations */
@-webkit-keyframes glitch-animation {
  0% {
    clip: rect(42px, 9999px, 44px, 0);
  }
  5% {
    clip: rect(12px, 9999px, 59px, 0);
  }
  10% {
    clip: rect(48px, 9999px, 29px, 0);
  }
  15.0% {
    clip: rect(42px, 9999px, 73px, 0);
  }
  20% {
    clip: rect(63px, 9999px, 27px, 0);
  }
  25% {
    clip: rect(34px, 9999px, 55px, 0);
  }
  30.0% {
    clip: rect(86px, 9999px, 73px, 0);
  }
  35% {
    clip: rect(20px, 9999px, 20px, 0);
  }
  40% {
    clip: rect(26px, 9999px, 60px, 0);
  }
  45% {
    clip: rect(25px, 9999px, 66px, 0);
  }
  50% {
    clip: rect(57px, 9999px, 98px, 0);
  }
  55.0% {
    clip: rect(5px, 9999px, 46px, 0);
  }
  60.0% {
    clip: rect(82px, 9999px, 31px, 0);
  }
  65% {
    clip: rect(54px, 9999px, 27px, 0);
  }
  70% {
    clip: rect(28px, 9999px, 99px, 0);
  }
  75% {
    clip: rect(45px, 9999px, 69px, 0);
  }
  80% {
    clip: rect(23px, 9999px, 85px, 0);
  }
  85.0% {
    clip: rect(54px, 9999px, 84px, 0);
  }
  90% {
    clip: rect(45px, 9999px, 47px, 0);
  }
  95% {
    clip: rect(37px, 9999px, 20px, 0);
  }
  100% {
    clip: rect(4px, 9999px, 91px, 0);
  }
}
@keyframes glitch-animation {
  0% {
    clip: rect(42px, 9999px, 44px, 0);
  }
  5% {
    clip: rect(12px, 9999px, 59px, 0);
  }
  10% {
    clip: rect(48px, 9999px, 29px, 0);
  }
  15.0% {
    clip: rect(42px, 9999px, 73px, 0);
  }
  20% {
    clip: rect(63px, 9999px, 27px, 0);
  }
  25% {
    clip: rect(34px, 9999px, 55px, 0);
  }
  30.0% {
    clip: rect(86px, 9999px, 73px, 0);
  }
  35% {
    clip: rect(20px, 9999px, 20px, 0);
  }
  40% {
    clip: rect(26px, 9999px, 60px, 0);
  }
  45% {
    clip: rect(25px, 9999px, 66px, 0);
  }
  50% {
    clip: rect(57px, 9999px, 98px, 0);
  }
  55.0% {
    clip: rect(5px, 9999px, 46px, 0);
  }
  60.0% {
    clip: rect(82px, 9999px, 31px, 0);
  }
  65% {
    clip: rect(54px, 9999px, 27px, 0);
  }
  70% {
    clip: rect(28px, 9999px, 99px, 0);
  }
  75% {
    clip: rect(45px, 9999px, 69px, 0);
  }
  80% {
    clip: rect(23px, 9999px, 85px, 0);
  }
  85.0% {
    clip: rect(54px, 9999px, 84px, 0);
  }
  90% {
    clip: rect(45px, 9999px, 47px, 0);
  }
  95% {
    clip: rect(37px, 9999px, 20px, 0);
  }
  100% {
    clip: rect(4px, 9999px, 91px, 0);
  }
}
@-webkit-keyframes glitch-animation-2 {
  0% {
    clip: rect(65px, 9999px, 100px, 0);
  }
  5% {
    clip: rect(52px, 9999px, 74px, 0);
  }
  10% {
    clip: rect(79px, 9999px, 85px, 0);
  }
  15.0% {
    clip: rect(75px, 9999px, 5px, 0);
  }
  20% {
    clip: rect(67px, 9999px, 61px, 0);
  }
  25% {
    clip: rect(14px, 9999px, 79px, 0);
  }
  30.0% {
    clip: rect(1px, 9999px, 66px, 0);
  }
  35% {
    clip: rect(86px, 9999px, 30px, 0);
  }
  40% {
    clip: rect(23px, 9999px, 98px, 0);
  }
  45% {
    clip: rect(85px, 9999px, 72px, 0);
  }
  50% {
    clip: rect(71px, 9999px, 75px, 0);
  }
  55.0% {
    clip: rect(2px, 9999px, 48px, 0);
  }
  60.0% {
    clip: rect(30px, 9999px, 16px, 0);
  }
  65% {
    clip: rect(59px, 9999px, 50px, 0);
  }
  70% {
    clip: rect(41px, 9999px, 62px, 0);
  }
  75% {
    clip: rect(2px, 9999px, 82px, 0);
  }
  80% {
    clip: rect(47px, 9999px, 73px, 0);
  }
  85.0% {
    clip: rect(3px, 9999px, 27px, 0);
  }
  90% {
    clip: rect(26px, 9999px, 55px, 0);
  }
  95% {
    clip: rect(42px, 9999px, 97px, 0);
  }
  100% {
    clip: rect(38px, 9999px, 49px, 0);
  }
}
@keyframes glitch-animation-2 {
  0% {
    clip: rect(65px, 9999px, 100px, 0);
  }
  5% {
    clip: rect(52px, 9999px, 74px, 0);
  }
  10% {
    clip: rect(79px, 9999px, 85px, 0);
  }
  15.0% {
    clip: rect(75px, 9999px, 5px, 0);
  }
  20% {
    clip: rect(67px, 9999px, 61px, 0);
  }
  25% {
    clip: rect(14px, 9999px, 79px, 0);
  }
  30.0% {
    clip: rect(1px, 9999px, 66px, 0);
  }
  35% {
    clip: rect(86px, 9999px, 30px, 0);
  }
  40% {
    clip: rect(23px, 9999px, 98px, 0);
  }
  45% {
    clip: rect(85px, 9999px, 72px, 0);
  }
  50% {
    clip: rect(71px, 9999px, 75px, 0);
  }
  55.0% {
    clip: rect(2px, 9999px, 48px, 0);
  }
  60.0% {
    clip: rect(30px, 9999px, 16px, 0);
  }
  65% {
    clip: rect(59px, 9999px, 50px, 0);
  }
  70% {
    clip: rect(41px, 9999px, 62px, 0);
  }
  75% {
    clip: rect(2px, 9999px, 82px, 0);
  }
  80% {
    clip: rect(47px, 9999px, 73px, 0);
  }
  85.0% {
    clip: rect(3px, 9999px, 27px, 0);
  }
  90% {
    clip: rect(26px, 9999px, 55px, 0);
  }
  95% {
    clip: rect(42px, 9999px, 97px, 0);
  }
  100% {
    clip: rect(38px, 9999px, 49px, 0);
  }
}




/*------NEW MENU MAY 2025---------*/


.wrapper{
position: fixed;
opacity:0;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
z-index: 9;
background: #161d2a !important;
clip-path: circle(25px at calc(100% - 45px) 45px);
transition: all 0.3s ease-in-out;
}

#active:checked ~ .wrapper{
opacity:1;
clip-path: circle(75%);
}
.menu-btn{
position: fixed;
  z-index: 99999999999999999999 !important;
  right: 15px !important;
  top: 10px !important;
  height: 60px;
  width: 60px;
  text-align: center;
  line-height: 60px;
  border-radius: 50%;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  background: #f01d51;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 768px) {
.menu-btn{
  z-index: 99999999999999999999 !important;
  right: 0px !important;
  top: 0px !important;
  height: 60px;
  width: 60px;
  text-align: center;
  line-height: 60px;
  border-radius: 0 !important;
}
}

#active:checked ~ .menu-btn{
  color: #fff;
	transform: rotate(180deg); /* Equal to rotateZ(45deg) */
}
#active:checked ~ .menu-btn i:before{
  content: "\f00d";
}
.wrapper ul{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
  text-align: center;
}
.wrapper ul li{
  margin: 15px 0;
}
.wrapper ul li a{
  text-decoration: none;
  font-size: 30px;
  font-weight: 500;
  color: #fff;
}
.wrapper ul li a:after{

}
.wrapper ul li a:hover:after{

}

.wrapper ul li a{
display:inline-block;
color: #ffffff;
text-decoration: none !important;
transition:0.5s all;
position:relative;
font-size:30px;
anchor-point
}

.wrapper ul li a:hover{
color: #ffffff;
text-decoration: none !important;
padding-right:25px;
transition:0.5s all;
}


.wrapper ul li a:before {
opacity:0;
content:"";
position:absolute;
right:0;
top:0;
background-position:center center !important;
background-repeat: no-repeat !important;
width:20px;
height:100%;
background:url('/wp-content/uploads/2025/05/white_arrow-1.svg');
background-size:contain;
}

.wrapper ul li a:hover:before {
opacity:0.5;
}

.wrapper ul li a:after {
position:absolute;
top:1.2em;
right:-5px;
bottom:0px;
left:-5px;
content: '';
transform: scaleX(0);
transition: transform 250ms ease-in-out;
z-index:-1;
background-color: #f01d51;
float:left;
}

.wrapper ul li a:hover:after {
transform: scaleX(1);
}

.wrapper .sub-menu{
display:none !important;
}

input[type="checkbox"]{
  display: none;
}
.content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  text-align: center;
  width: 100%;
  color: #202020;
}
.content .title{
  font-size: 40px;
  font-weight: 700;
}
.content p{
  font-size: 35px;
  font-weight: 600;
}

@keyframes rotate {
  0%{
    filter: hue-rotate(0deg);
  }
  100%{
    filter: hue-rotate(360deg);
  }
}

.white_hr, .white_hr .elementor-divider-separator{
border:none !important;
background:#ffffff !important;
height:3px !important;
}

.pink_hr, .pink_hr .elementor-divider-separator{
border:none !important;
background:#f01d51 !important;
height:3px !important;
}

.short_hr{
max-width:50% !important;
}

.hs_slide_inner .pink_hr{
margin:20px 0 !important;
}

.dark_grey_hr .elementor-divider-separator{
background:#161d2a !important;
}

.olive_hr .elementor-divider-separator{
background:#daf2bf !important;
}

hr.olive_hr{
	background-color:#daf2bf;
	height:3px;
}

hr.baby_pink_hr{
background:#fddeeb !important;
}

.baby_blue_hr, .baby_blue_hr .elementor-divider-separator{
background:#d1e7ff !important;
}

.baby_pink_hr, .baby_pink_hr .elementor-divider-separator{
background:#fddeeb !important;
}

.purple_hr, .purple_hr .elementor-divider-separator{
background:#4f38ff !important;
}

.turkwaz_hr, .turkwaz_hr .elementor-divider-separator{
background:#64ffd3 !important;
}

.indigo_hr, .indigo_hr .elementor-divider-separator{
background:#555098 !important;
}


.indigo_hr .elementor-divider,
.turkwaz_hr .elementor-divider, .turkwaz_hr,
.purple_hr .elementor-divider,
.olive_hr .elementor-divider,
.white_hr .elementor-divider,
.dark_grey_hr .elementor-divider,
.pink_hr .elementor-divider,
.baby_blue_hr .elementor-divider,
.baby_pink_hr .elementor-divider, .baby_pink_hr{
padding:0px !important;
margin:0px !important;
}

.indigo_hr .elementor-divider-separator,
.turkwaz_hr .elementor-divider-separator, .turkwaz_hr,
.purple_hr .elementor-divider-separator,
.olive_hr .elementor-divider-separator,
.white_hr .elementor-divider-separator,
.dark_grey_hr .elementor-divider-separator,
.pink_hr .elementor-divider-separator,
.baby_blue_hr .elementor-divider-separator,
.baby_pink_hr .elementor-divider-separator, .baby_pink_hr{
border:none !important;
height:3px !important;
}

.white_border_bottom{
padding-bottom:10px !important;
border-bottom: 3px solid #ffffff;
}

.black_and_white_hover img{
filter: gray;
-webkit-filter: grayscale(1);
filter: grayscale(1) brightness(1.1);
transition:1s all !important;
opacity:0.7;
}



.black_and_white_hover .traindup img{
filter: grayscale(1) brightness(1.1);
}

.black_and_white_hover img:hover{
filter: none;
-webkit-filter: none;
filter: none;
transition:1s all !important;
opacity:1;
}

.worktitle{
display: inline-block;
}

.worktitle span:after{
display: block;
content: '';
border-bottom: solid 6px #f01d51;
transform: scaleX(1);
transition: transform 0.5s ease-in-out; 
}

.worktitle span:hover:after{
transform: scaleX(0);
transition: transform 0.5s ease-in-out;
}

#primary-menu{
padding:0 !important;
margin:0px !important;
}




/* HORIZONTAL SCROLLING */

#horizontal-wrapper .button{
display:block !important;
margin:0px auto 0 0 !important;
} 

#horizontal-wrapper, .pre-sticky{
background-size: 25% !important;
background-position: left top !important;
background-attachment: fixed !important;
background-repeat:no-repeat !important;
}

.pre-sticky{
background-color:#f8f8f8 !important;
background-image: url(/wp-content/uploads/2025/06/horizon_vertical_stack_v4.svg) !important;
}

#horizontal-wrapper-container{
height:600vw;
position:relative;
}

#horizontal-wrapper{
overflow:hidden;
position:relative;
}

#horizontal-wrapper .inner {
background-color:#ffffff;
}

#horizontal-wrapper.stickz .inner{
position:fixed;
top:0;
bottom:auto;
}

#horizontal-wrapper.post-sticky .inner{
position:absolute;
top:auto;
bottom:0;
}

#horizontal-wrapper .e-con-inner{
padding:0 !important;
margin:0 !important;
}

#horizontal-wrapper .inner .hs_slide{
display:flex;
}  

.continz{
float: left;
width: 80vw;
min-height: 50vh;
display: flex;
flex-direction:column;
}

.hs_slide .hs_slide_inner{
display: flex;
flex-direction: column;
justify-content: center;
min-height:70vh;
}

.hs_slide .hs_slide_outer{
flex:2;
display: flex;
}

.hs_slide .hs_slide_outer_top{
flex:3;
display: flex;
}

.hs_slide .hs_slide_outer_top{
background: #fddeeb;
background: linear-gradient(180deg, rgba(255,255,255,0) 100px, rgba(255,255,255,1) 100px);
} 

.hs_slide .hs_slide_outer_top .hs_slide_inner{
padding:50px 50px 50px;
} 

.hs_slide .hs_slide_outer:nth-of-type(2){
background-blend-mode:overlay !important;
opacity:1;
background-size:cover !important;
background-position:center center;
Xfilter: gray;
X-webkit-filter: grayscale(1);
Xfilter: grayscale(1) brightness(1.2);
position:relative;
} 

.hs_slide .hs_slide_outer:nth-of-type(2):before{
	content:"";
	opacity:0.75;
	position:absolute;
	z-index:9;
	top:0;
	left:0px;
	width:100%;
	height:100%;
	background-size:auto 100% !important;
	background-position:center center;
	background-blend-mode:overlay;
mask-repeat: no-repeat;
mask-size:auto 100%;
mask-position:left;
filter: brightness(1.2);
-webkit-backdrop-filter: contrast(250%);
backdrop-filter: contrast(250%);
}

.hs_slide .hs_slide_outer:nth-of-type(2):after{
content:"";
position:absolute;
bottom:0px;
left:75px;
right:0px;
top:80%;
mix-blend-mode: multiply;
background-color: #a6e7ff;
-background-blend-mode: screen;
opacity:0.75;
}

.slide_1 .hs_slide_outer:nth-of-type(2),
.slide_1 .hs_slide_outer:nth-of-type(2):before{
background:url(/wp-content/uploads/2025/06/drill_homepage.jpg);
}

.slide_1 .hs_slide_outer:nth-of-type(2):before{
-webkit-mask-image: url(/wp-content/uploads/2025/06/shape_record.svg);
mask-image: url(/wp-content/uploads/2025/06/shape_record.svg);
}

.slide_2 .hs_slide_outer:nth-of-type(2),
.slide_2 .hs_slide_outer:nth-of-type(2):before{
background:url(/wp-content/uploads/2025/06/shutterstock_2240795495_square.jpg);
}

.slide_2 .hs_slide_outer:nth-of-type(2):before{
-webkit-mask-image: url(/wp-content/uploads/2025/06/shape_commodore.svg);
mask-image: url(/wp-content/uploads/2025/06/shape_commodore.svg);
}

.slide_3 .hs_slide_outer:nth-of-type(2),
.slide_3 .hs_slide_outer:nth-of-type(2):before{
background:url(/wp-content/uploads/2025/06/wind_farm.jpg);
}

.slide_3 .hs_slide_outer:nth-of-type(2):before{
-webkit-mask-image: url(/wp-content/uploads/2025/06/shape_sun.svg);
mask-image: url(/wp-content/uploads/2025/06/shape_sun.svg);
}

.slide_4 .hs_slide_outer:nth-of-type(2),
.slide_4 .hs_slide_outer:nth-of-type(2):before{
background:url(/wp-content/uploads/2025/06/shutterstock_2152775749_square.jpg);
}

.slide_4 .hs_slide_outer:nth-of-type(2):before{
-webkit-mask-image: url(/wp-content/uploads/2025/06/shape_japan.svg);
mask-image: url(/wp-content/uploads/2025/06/shape_japan.svg);
}

.slide_5 .hs_slide_outer:nth-of-type(2),
.slide_5 .hs_slide_outer:nth-of-type(2):before{
background:url(/wp-content/uploads/2025/06/shutterstock_572424982_square.jpg);
}

.slide_5 .hs_slide_outer:nth-of-type(2):before{
-webkit-mask-image: url(/wp-content/uploads/2025/06/shape_two_part.svg);
mask-image: url(/wp-content/uploads/2025/06/shape_two_part.svg);
}



.slide_6 .hs_slide_outer:nth-of-type(2),
.slide_6 .hs_slide_outer:nth-of-type(2):before{
background:url(/wp-content/uploads/2025/06/vrheadset.jpg);
}

.slide_6 .hs_slide_outer:nth-of-type(2):before{
-webkit-mask-image: url(/wp-content/uploads/2025/06/shape_o.svg);
mask-image: url(/wp-content/uploads/2025/06/shape_o.svg);
}



.white_edge{
position:absolute;
left:-1px;
top:0px;
right: calc(100% - 75px);
bottom:0px;
background-color:#ffffff;
}

.title_h3{
text-transform:uppercase !important;
font-weight:200 !important;
}

.industry_icon{
height:110px !important;
width:auto;
margin-right:10px;
}

.center_flex{
align-items: center;
}

.static_pink{
background-color:#ffffff;
background-image:url(/wp-content/uploads/2025/06/shapes_horizontal_dark_grey.svg);
background-size:cover;
background-position:center top;
background-attachment:fixed;
background-repeat: no-repeat;
}

.border_top_dark_grey{
border-top:2px solid #161d2a !important;
padding-top:25px !important;
}

.border_top_white{
border-top:2px solid #ffffff !important;
padding-top:25px !important;
}

.bkg_cover{
background-size:cover;
background-position:left center;
}

.trusted_by img{
mix-blend-mode: darken;
}

#pointermove {
position: relative;
transition: 0s all !important;
overflow:hidden !important;
}

.pointermoveinner {
position:absolute !important;
  width: 150% !important;
  height: 150% !important;
  top: -25% !important;
  left: -25% !important;
	padding:0 !important;
	margin:0 !important;
	transition: 0s all !important;
	z-index:-1;
}
/* THESE TWO MUST BE USED AS A PAIR */
.overlap{
margin-top:-225px !important;
}

.underlap{
padding-bottom:250px !important;
}

.cog_front{
z-index:2 !important;
}

.image_100, .image_100 img{
width:100% !important;
height:auto !important;
}

.fixed_overlay:before{
background-attachment:fixed !important;
}

/* PODCASTS */

@media only screen and (max-width: 768px) {
.podcast_header_content h1 {
max-width: 100% !important;
margin-top: 20px !important;
margin-bottom: 20px !important;
}
}

.podcasts_content p a{
color:#ffffff;
}

.podcasts_content .super_heading {
border: 1px solid #161d2a;
color: #161d2a !important;
}

.podcasts_content h3 a,
.podcasts_content h3 a:active,
.podcasts_content h3 a:visited{
color:#ffffff !important;
}

.podcasts_snippet{
color: #ffffff !important;
}

.podcast_header_content{
padding-bottom:0 !important;
margin-bottom:-150px !important;
position:relative;
}

.podcast_header_content .entry-title{
color:#4f38ff;
}

.podcast_entry_header{
background-image:url(/wp-content/uploads/2025/06/purple_muli_shapes.svg) !important;
background-color:#161d2a !important;
background-size:cover !important;
background-position:center top;
background-attachment:fixed !important;
}



@media only screen and (max-width: 768px) {
.podcast_thumbnail{
width:100% !important;
height:auto;
}
}

.btpostdiv p a {
color: #ffffff;
}

.listen_links{
padding:20px 0;
border-top:1px solid rgba(204,204,204,0.5);
}

.listen_links img{
display:inline-block;
margin-right:20px;
width:80px;
height:auto;
}
	
.listen_links p{
margin-top:0px;
padding-top:0px;
margin-bottom:20px;		
}
	
.listen_links_small img{
border-right:10px solid rgba(0,0,0,0) !important;
width:60px;
}

.podcast_logo{
width:100%;
height:auto;
max-width:300px;
}

.podcast_header_content h1{
max-width:80%;
margin-top:50px;
}

.podcast-entry-content-inner{
padding-top:175px !important;
}

/* BRAND OVERLAY */

.brandoverlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-image:url(/wp-content/uploads/2025/05/inline_shapes_dark.svg);
background-size:cover;
background-position:center top;
background-attachment:fixed;
opacity:0.03;
}	
	
.brandoverlay_after{
position:relative;
}
	
.brandoverlay_after:after{
background-image:url(/wp-content/uploads/2025/06/inline_shapes_dark_opacity_2.svg);
background-size:cover;
background-position:center top;
background-attachment:fixed;
z-index:-1;
background-color: #ffffff;
}

.podcast_header_content .brandoverlay{
background-image: url(/wp-content/uploads/2025/06/purple_muli_shapes.svg) !important;
background-color: #161d2a !important;
background-size: cover !important;
background-position: center top !important;
background-attachment: fixed !important;
}

.podcast_header_content h1,
.podcast_header_content img,
.podcast_header_content hr,
.podcast_header_content p,
.podcast_header_content a{
position:relative;
z-index:1 !important;
}

.podcast_thumbnail{
width:250px;
height:auto;
}

.podcast_image{
width:100%;
max-width:250px;
margin:0 auto;
height:auto;
background-size:cover;
background-position:center center;
}

.podcasts_content{
padding-top:0px !important;
margin-top:0px !important;
}

.podcasts_content p a{
color:#ffffff !important;
}

.podcast_post{
margin-bottom:50px !important;
}

button:disabled,
button[disabled],
button:disabled:hover,
button[disabled]:hover{
background-color: rgba(240,29,81,0.3) !important;
color: rgba(255,255,255,0.5) !important;
}

button[disabled]:after{
color: rgba(255,255,255,0.5) !important;
padding-left:0px !important;
}

.sticky_bar{
z-index:2 !important;
}

.margin_top_auto{
margin-top:auto !important;
}


.bumper{
height:85px;
}
	
@media only screen and (max-width: 1024px) {
.bumper{
height:0px;
}
}

.insights_entry_header_inner:nth-of-type(1){
flex:1 !important;
max-width:600px !important;
margin-bottom:-50px;
}
	
@media only screen and (max-width: 768px) {
.insights_entry_header_inner:nth-of-type(1){
max-width:100% !important;
margin-bottom:0px;
}
}

.event_info p {
margin-bottom: 1.5em !important;
}

.event_info .nomarginpadding {
margin-bottom: 0px !important;
}
	
.event_container{
display:flex;
}
	
.event_container:nth-of-type(1){
margin-top:50px !important;
}
	
.event_container:not(.event_container:nth-last-of-type(2)){
border-bottom:1px solid rgba(0,0,0,0.05);
padding-bottom:20px;
margin-bottom:50px;
}
	
.event_container .event_date{
position:relative;
flex:1;
max-width: 150px !important;
}
	
.event_container .event_date div{
background-color:#ffffff;
display:block;
padding:20px 20px 20px;
margin:0px 20px;
border-width: 10px;
border-bottom-style: solid !important;
border-bottom-color: #cccccc !important;
}	
	
.event_container .event_date div:after{
position:absolute;
top:-15px;
left:20px;
right:32px;
content:'';
height:20px;
background: repeating-linear-gradient(
90deg,
rgba(153,153,153,0),
rgba(153,153,153,0) 10%,
rgba(153,153,153,1) 10%,
rgba(153,153,153,1) 20%
);
}
	
.event_day{
margin:0 !important;
padding:0;
font-size:3.5em !important;
font-weight:400 !important;
text-align:center;
line-height:1em;
}
	
.event_month{
margin:0 !important;
font-size:1.25em !important;
font-weight:400 !important;
text-align:center;
line-height:1em;
color: #f01d51 !important;
text-transform:uppercase;
letter-spacing:4px !important;
}

.event_year{
margin:0 !important;
font-size:1.25em !important;
text-align:center;
line-height:1em;
letter-spacing:4px !important;
}
	
.event_container .event_info{
padding-left:20px;
flex:5;
}

.event_info h3 {
margin: 0 0 30px 0 !important;
padding:0;
}
	
.event_container .event_info p{
margin:10px 0 0 0;
padding:0;
}
.event_button{	
padding: 10px 35px !important;
}
	
.event_info .flexy div:nth-of-type(2){
text-align:right;
}

.deets_box{
padding-top:20px;
padding-bottom:20px;
border-top:1px solid #ffffff;
border-bottom:1px solid #ffffff;
margin-bottom:30px;
}

.expandcollapselink{
text-align:center;
}

.expandcollapselink .fa{
margin-right:5px;
}

.expandcollapselink:hover{
text-decoration:underline;
}

.expandcollapsebox{
display:none;
text-align:left !important;
padding:0px !important;
margin:0px !important;
}

.expandcollapsebox p:nth-of-type(1){
margin-top:0px !important;
}

.expandcollapsebox p:last-of-type{
margin-bottom:0px !important;
}

.event_info p a {
padding-bottom: 0px !important;
line-height: 1.2em !important;
}

.pseudo_cta_block{
background-color:#4F38FF;
padding:50px;
}

@media only screen and (max-width: 768px) {
.pseudo_cta_block {
padding: 20px;
}
}
	
.pseudo_cta_block p,.pseudo_cta_block a{
color:#ffffff !important;
}

@media only screen and (max-width: 768px) {

#myVideo, .video-hide-overflow, .video-overlay {
right: 0 !important;
}
	
.entry-header, .summary_block, .elementor-element-f177b76 {
display:block !important;
flex-direction:column !important;
}
	
.elementor-element-6b9e656,
.elementor-element-cb82fb3,
.insights_entry_header_inner:nth-of-type(2),
.elementor-element-f1c985e,
.sectors_blocks{
min-height:400px !important;
}
	
div:not(.video-hide-overflow):not(.keep_min_height){
min-height:0px !important;
}
	
div.keep_min_height{
min-height:400px !important;
height:400px !important;
}
	
.sticky_bottom{
position: relative !important;
top: auto !important;
}
	
.hs_slide_outer{
display:none !important;
}
	
.industry_icon{
margin: 0 auto 20px 0 !important;
}
	
.elementor-element-125b0b7,
.elementor-element-51dee4a{
margin:0 auto !important;
}
	
.slick-prev, .slick-next{
display:none !important;
}
	
.padding_50{
padding:20px !important;
}
	
.elementor-element-d7dc955 .padding_bottom_50,
.elementor-element-d7dc955.padding_bottom_50{
padding-bottom:0px !important;
}
	
.event_container {
flex-direction: column;
}
	
.event_date{
margin:0px auto 20px !important;
width:100%;
}
	
.map_overlay_block{
padding-top: 400px !important;
padding-bottom: 20px !important;
background-size:cover !important;
background-position:right top;
background-image:url(/wp-content/uploads/2025/06/mobile_map.jpg) !important;
}
	
.mobile_map{
display:none !important;
}

.header_block {
min-height:0px !important;
padding:20px !important;
}	
}

