:root {
    font-size: 20px; 
    
    --defaultTextColor: #fff;
    --blue: #1C3664;
    --blue_half: #909DB3;
    --blue_ligth: #2994B4;
    
    --orange: #F3932B;
    --orange_light: #FFB972;
    --orange_dark: #BF4924;
    --turcuaise: #008894;
    --turcuaise_dark: #034146;
    --black: #262523;
    --white: #ffffff;
    --red: #c02b0a;
    --grey: #F6F6F6;
    --greydark: #99a2a9;

    --fontDefault: 'Kollektif';
    --fontHeadings: 'Kollektif';
    --FontAwesome6Free: 'FontAwesome';

    --border_Radius: 20px;
    --font_weight_Normal: 400;
    --font_weight_Bold: 700;
    --fontAwesome: "FontAwesome";
    --fontAwesomeWeight: 900;

    /*search & filter*/
    --search-filter-label-icon-color: var(--white);
    --search-filter-input-color: var(--white);
    --search-filter-input-scale: 1;
    --search-filter-scale-base: 16;
    --search-filter-scale-step: 1 !important;


    /* Gradients */
    --turcuise_gradient: linear-gradient(180deg, #008894 0%, #034146 100%);
    --orange_gradient: linear-gradient(180deg, #F3932B 0%, #BF4924 100%);
    --orange_left_gradient: linear-gradient(90deg, #BF4924 0%, #F3932B 100%);
    --blue_gradient: linear-gradient(180deg, #2994B4 0%, #1C3664 100%);
    --blue_to_orange_gradient: linear-gradient(90deg,rgba(28, 54, 100, 1) 0%, rgba(28, 54, 100, 1) 30%, rgba(41, 145, 178, 1) 54%, rgba(243, 147, 43, 1) 100%);
    --blue_left_gradient: linear-gradient(90deg, #496185 0%, rgba(243, 147, 43, 0) 100%);
    --blue_left_gradient_full: linear-gradient(90deg, rgb(73, 97, 133) 0%, rgba(73, 97, 133, 0.4) 100%);
}

body .search-filter-style--id-1.search-filter-style--choice-checkbox {
    --search-filter-label-icon-color: var(--white);
    --search-filter-input-color: var(--white);
    --search-filter-input-scale: 1;
    --search-filter-scale-base: 16;
    --search-filter-scale-step: 1 !important;
}
body .search-filter-style--id-1.search-filter-style--choice-radio {
    --search-filter-label-color: var(--white);
    --search-filter-label-background-color: ;
    --search-filter-description-color: var(--white);
    --search-filter-description-background-color: ;
    --search-filter-input-color: var(--white);
    --search-filter-input-active-icon-color: var(--orange);
}
body .search-filter-label {
    --search-filter-input-scale: 1;
    --search-filter-scale-base: 16;
    --search-filter-scale-step: 1 !important;
    color: var(--search-filter-label-icon-color);
}
body .search-filter-select-range  {padding-top: .5rem;}
html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: none; -ms-text-size-adjust: 100%; /* Prevent font scaling in landscape */ overflow-x: hidden !important;}

body {  margin: 0; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%;font-family: var(--fontDefault); font-weight: var(--font_weight_Normal); font-size:1rem; padding-top: 0; color: var(--defaultTextColor); background: #1C3664; background: linear-gradient(180deg, rgba(22, 46, 90, 1) 0%, rgba(22, 46, 90, 1) 15%, rgb(79, 103, 137, 1) 90%, rgba(136, 159, 180, 1) 100%); overflow-x: hidden !important;}

/* Typography  */
ul { list-style: none; margin: 0; padding: 0 0 1.2rem}
ul li {list-style:inside; margin: 0; padding: 0 0 10px 15px}
.CybotCookiebotDialogNavItem { list-style:none !important; }
a { text-decoration: none; color: var(--white); transition: all ease 0.3s; }
a:hover { text-decoration: underline }
img { border: none }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight: var(--font_weight_Bold); font-family: var(--fontHeadings);  }
h1, .h1 { font-size: 2rem; line-height: 1; margin: 0; padding:0 0 1rem;font-weight: var(--font_weight_Bold);  }
h2, .h2 { font-size: 1.6rem; line-height: 1; margin: 0; padding:0 0 1rem; }
h3, .h3 { font-size: 1.4rem;line-height:1;margin: 0; padding: 0 0 1rem; font-weight: var(--font_weight_Bold); }
h4, .h4 { font-size: 1.2rem;line-height:1;margin: 0; padding: 0.4rem 0 1rem;  font-weight: var(--font_weight_Bold);}
h5, .h5 { font-size: 1.1rem;line-height:1.1;margin: 0; padding:0 0 .5rem; font-weight: var(--font_weight_Bold); }
h6, .h6 { font-size: 1rem;line-height:1.4;margin: 0; padding:0 0 1rem; font-weight: var(--font_weight_Bold); font-family: var(--fontDefault);}
p {margin: 0; padding-bottom: 1.4rem; line-height: 1.1; font-weight: var(--font_weight_Normal);}
ul {margin: 0; padding-bottom: 1rem; line-height: 1.1; font-weight: var(--font_weight_Normal);}
strong, b {font-weight: var(--font_weight_Bold);}
.font_light {font-weight: 300;}
.white_text, .white_text h1,.white_text h2, .white_text h3,.white_text h4,.white_text h5,.white_text h6 {color: var(--white);}
/* END Typography  */

/* Resets */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{ -webkit-box-shadow: 0 0 0 30px white inset !important;}
*:focus { outline: none; }
img.aligncenter {display: block; margin: 0 auto;}
::placeholder {color: var(--white); opacity: .85;}
:-ms-input-placeholder {color: var(--black);}
::-ms-input-placeholder { color: var(--black);}
::placeholder {color: var(--black); opacity: .65;}
input, select {border-radius:0}
* {box-sizing: border-box;}
/* END Resets */

/* Section */
.section {background-repeat: no-repeat; background-position: top center; background-size: cover; width: 100%; position: relative; }
.section.grey {background-color:var(--grey);}
.section.greydark {background-color:var(--greydark);}
.section.overflow_hidden {overflow: hidden;}
.section.hidden {display: none;}
.section.space_around {padding: 7rem 4rem; box-sizing: border-box;}
.breadcrumb_holder + .section.space_around {padding-top:0;}
.header_wide + .section {margin-top: 3rem;}
/* END Section */

.bigger_colour_around {max-width: 1600px; margin: 0 auto; padding: 0 2rem; box-sizing: border-box; background-repeat: no-repeat; background-position: top center; background-size: cover; width: calc(100% - 40px); border-radius: var(--border_Radius); position: relative;  }
.bigger_colour_around.white {background-color: var(--white);}
.bigger_colour_around.blue {background-color: var(--blue);}
.bigger_colour_around.gradient {background-color: var(--blue); background: linear-gradient(180deg,rgba(22, 46, 90, 1) 0%, rgba(47, 76, 128, 1) 100%);}
.bigger_colour_around.light_gradient {background-color: #4E6687; background: linear-gradient(180deg,rgba(78, 102, 135, 1) 0%, rgba(112, 136, 162, 1) 100%);}
.bigger_colour_around.gradient_image {background-color: var(--blue); background: linear-gradient(180deg,rgba(22, 46, 90, 1) 0%, rgba(47, 76, 128, 1) 100%); overflow: hidden; padding-bottom: 0rem;}
.bigger_colour_around.gradient_image.gradient_image_middle {padding-top: 0rem; padding-bottom: 0rem;}

#homepage .bigger_colour_around.gradient_image { padding-bottom: 5rem;}
#internal.page-id-306 .bigger_colour_around.gradient_image { padding-bottom: 5rem;}
.bigger_colour_around.transparent {padding: 0;}
.bigger_colour_around.transparent .content {padding-left: 0; padding-right: 0;}

.bigger_colour_around.gradient_image:before {content: ''; width: 700px; height: 700px; position: absolute; bottom: 0; left: 2rem; transform: translateY(50%) rotate(15deg); background: url(/wp-content/uploads/2025/05/white_element_without_animation.svg) no-repeat center; background-size: cover;   }
#internal .bigger_colour_around.gradient_image:before {width: 858px;height: 830px;left: 0rem;transform: translateY(55%) rotate(15deg);}
#internal .bigger_colour_around.gradient_image.gradient_image_middle:before { transform: translateY(25%) rotate(15deg);}
/* #internal.page-id-235 .bigger_colour_around.gradient_image:before {transform: translateY(25%) rotate(15deg);} */

.bigger_colour_around.grey_lighter {background-color: var(--greyLighter);}
.section.section_with_color_around {padding: 1.5rem 0; box-sizing: border-box;}
.section.section_with_color_around.add_bigger_colour_around_spacing_big {padding: 5rem 0;}
.section.section_with_color_around.add_bigger_colour_around_spacing_none {padding: 0rem 0;}
.section.section_with_color_around.add_bigger_colour_around_spacing_no_bottom {padding: 5rem 0 0rem;}
.section.section_with_color_around.add_bigger_colour_around_spacing_no_top {padding:0 0 5rem;}

.graphic_element_container {overflow-x: hidden;}
.graphic_element {position: absolute; z-index: -1; top: 0; bottom: 0; margin: auto; transform:translateX(-50%) translateY(0%); background: no-repeat center; background-size: cover; }


.left_orange_circle {background:url(/wp-content/uploads/2025/05/bg_element_circle_orange.svg) no-repeat center; background-size: cover; width: 1110px; height: 1110px; left: 0;  opacity: .7; }
.right_orange_circle {background:url(/wp-content/uploads/2025/05/bg_element_circle_orange.svg) no-repeat center; background-size: cover; width: 1210px; height: 1210px; right: 0; transform: translateX(50%) translateY(0%); opacity: .7;}
.left_waves {background:url(/wp-content/uploads/2025/05/white_elementsvg.svg) no-repeat center; background-size: cover; width: 760px; height: 710px; left: 0; opacity: .5; transform: translateX(-55%) translateY(-50%);}
.right_waves {background:url(/wp-content/uploads/2025/05/white_elementsvg.svg) no-repeat center; background-size: cover; width: 534px; height: 550px; right: 0; transform: translateX(62%) translateY(-50%) rotate(284deg); opacity: .5; }
.left_white_circle {background:url(/wp-content/uploads/2025/05/bg_element_circle_white.svg) no-repeat center; background-size: cover; width: 970px; height: 940px; left: 0; transform: translateX(-50%) translateY(0%); opacity: .74;}
.right_white_circle {background:url(/wp-content/uploads/2025/05/bg_element_circle_white.svg) no-repeat center; background-size: cover; width: 970px; height: 940px; left: 0; transform: translateX(50%) translateY(0%); opacity: .74;}
.page-id-87 .right_waves {transform: translateX(26%) translateY(-50%) rotate(284deg)}
.white_center_glow {background:url(/wp-content/uploads/2025/06/whiteCenterGlow.svg) no-repeat center; background-size: cover; width: 1700px; height: 1700px; left: 0; right: 0; bottom: 0; top: 0; margin: auto; transform: translateX(0%) translateY(0%); opacity: 1;}


/* Content */
.content {margin:0 auto; padding:5rem 20px 5rem;max-width: 1440px; width: 100%; box-sizing: border-box; position: relative; z-index: 9}

.small .content {max-width:750px;}
.medium .content {max-width:1000px;}
.big .content {max-width:1640px}
.full_width .content {max-width:100%;}

.big_space .content {padding-top:10rem; padding-bottom:10rem }
.no_space_top .content{padding-top:0 !important}
.no_space_bottom .content {padding-bottom:0 !important}
.no_space .content {padding-top:0 !important;padding-bottom:0 !important}
.no_sides_space .content {padding-left:0 !important;padding-right:0 !important}
.no_space_all .content {padding:0 !important;}
.small_space .content {padding-top:35px !important;padding-bottom:35px !important}
/* END Content */


/* Rows */
.row {display: flex; flex-wrap: wrap}
.reverse {flex-direction:row-reverse}
.row_reverse {flex-direction:row-reverse}
.vertical_middle {display: flex; align-items: center; justify-content: center; flex-direction: column; }
.align-items-center {align-items:center !important}
.align_items_center {align-items:center !important}
.justify-content-center{justify-content:center}
.justify_content_center{justify-content:center}
.justify-content-between {justify-content:space-between}
.text_center {text-align: center;}
.text_right {text-align: right;}

.blur_box {backdrop-filter: blur(30px); background: linear-gradient(90deg,rgba(73, 97, 133, 1) 0%, rgba(167, 190, 203, 0) 100%); }
.rounded_corners {border-radius: var(--border_Radius);}
/* END Rows */

/*  Columns */
.half {width: 50%; box-sizing: border-box; padding-right: 2rem;}
.half:nth-child(2n) {padding-left: 2rem; padding-right: 0;}
.row_reverse .half { padding-right: 0; padding-left: 2rem;}
.row_reverse .half:nth-child(2n) {padding-left: 0; padding-right: 2rem;} 
.row_reverse .half:nth-child(2n-1) .inner_half {margin-left: auto; }

.half img {max-width: 100%; height: auto;}
.third {width: 33.333%; box-sizing: border-box; padding: 0 1.4rem;}
.four_columns {margin-left: -1.5rem; margin-right: -1.5rem;}
.fourth  {width: 25%; box-sizing: border-box; padding: 1.5rem; }
.third img {max-width: 100%; height: auto;}
.inner_half {width: 100%; max-width: 670px;}
.inner_third {max-width: 420px;margin: 0 auto; padding: 0 20px;}
.small_third .inner_third {max-width: 320px;}
.three_columns {margin: 0 -1.4rem;}
.five_columns {margin: 0 -1.4rem;}
.fifth {width: 20%; box-sizing: border-box; padding: 0 1.4rem;}
.inner_fifth {max-width: 250px;}
/* END Columns */

/* Change the white to any color */




/* Header */
.header_wide {position: fixed; top: 0; left: 0; width: 100%; z-index: 99;}
.header_wide .main_menu_mobile {display: none;}
.admin-bar .header_wide {top: 32px;}
.header_wide .content { padding: 1.4rem 20px; justify-content: space-between; align-items: center; transition: padding 0.3s;    max-width: 1640px;transition: all 0.3s;}
.logo {width: 300px; height: auto; transition: all 0.3s;}
.logo img {width: 100%; height: auto}
.scrolled.header_wide { box-shadow: 0 1px 30px 0 rgb(0 0 0 / 35%); background-color: var(--blue);}
.scrolled.header_wide .content { padding: 0.7rem 20px; }
.scrolled.header_wide .logo { width: 280px;} 

/* END Header */
/* banner */
.banner_wide {margin-bottom: -20px;}
.banner {background:  no-repeat center; background-size: cover; position: relative; color: #fff; padding-top: 4rem; padding-bottom:1rem ;box-sizing: border-box;  display: flex; align-items: center; justify-content: flex-start; }
#homepage .banner {padding-top: 8rem; padding-bottom:8rem ;min-height: 900px;}
.banner:after {content: ''; position: absolute; background: linear-gradient(0deg,rgba(22, 46, 90, 1) 0%, rgba(22, 46, 90, 1) 2%, rgba(59, 84, 123, 0.19) 30%, rgba(167, 190, 203, 0) 100%); top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }
#homepage .banner:before {content: ''; position: absolute; background: linear-gradient(180deg,rgba(22, 46, 90, 1) 0.9%, rgba(22, 46, 90, 0.9) 13%, rgba(59, 84, 123, 0.19) 35%, rgba(167, 190, 203, 0) 100%); top: 0; left: 0; right: 0; bottom: 0; z-index: 0; opacity: 0.9; max-height: 500px; }
#internal .banner:before {content: ''; position: absolute; background: linear-gradient(180deg,rgba(22, 46, 90, 1) 0.9%, rgba(22, 46, 90, 0.9) 13%, rgba(59, 84, 123, 0.19) 35%, rgba(167, 190, 203, 0) 100%); top: 0; left: 0; right: 0; bottom: 0; z-index: 0; opacity: .5; }
.banner .content_inner {max-width: 650px; position: relative; padding: 2rem 2rem 2rem 0; }
.banner .content_inner:before {content: ''; position: absolute; top: 0; bottom: 0; left: -800px; right: 0; z-index: -1; backdrop-filter: blur(30px);border-bottom-right-radius: var(--border_Radius); border-top-right-radius: var(--border_Radius); background: linear-gradient(90deg,rgba(73, 97, 133, 1) 0%, rgba(167, 190, 203, 0) 120%);}

/* .banner:before {content: ''; background-color: var(--grey); position: absolute; top: 0; bottom: 0; left: 0;right: 0; opacity: .54;} 
.banner.black:before {background-color: #000; opacity: .4;} 
.banner.transparent:before {display: none;} */
.banner .content { position: relative; max-width: 1640px; padding:5rem 20px;}
.banner .content.big_banner_content {max-width: 1400px;}
.banner .content.big_banner_content h1 {font-size: 2.5rem; padding-bottom: 0;}
.banner .content.big_banner_content p:last-child {padding-bottom: 0;}
.banner .content.big_banner_content .inner_half  { max-width: 550px;}

.banner a:not(.button) {color: #fff; text-decoration: underline;}
.banner a:not(.button):hover {color: #fff; text-decoration: none;}
.banner h1 {font-size: 2rem;}
#homepage .banner h1 {font-size: 2.5rem;}
.banner h1:last-child {padding-bottom: 0;}
.single-ydelse .banner h1 {text-transform: uppercase;}


/* END banner */

/*menu*/
.mm-ocd__content #topmenu {display: block}
.mm-spn.mm-spn--vertical ul ul:after {height: 0}
.sub-menu.mm-spn--open {background: #102852;}
.mm-spn.mm-spn--light {background: var(--blue);color: #fff;}

.admin-bar .mm-ocd__content {top: 32px;}
.mm-spn a {font-size: 1rem; font-family: var(--fontDefault); line-height: normal;color: var(--white); padding: 12px 30px;}
.mm-menu a.mm-listitem__text {padding-top: 10px;padding-bottom: 9px;}
.mm-spn a:hover {text-decoration: underline;}
.mm-spn .current-menu-item a {color: var(--orange);}
.mm-spn li:after {margin-left: 0}

.menu_trigger { box-sizing: border-box; width:34px; height:20px; position: relative; float: right; margin:0;  cursor: pointer; display: none;}
.menu_trigger.big_screen {display: block; position: relative; z-index: 999999999;}
.top_wrap.home_wrap .menu_trigger{background:rgba(0, 0, 0, 0.5)}
.top_wrap.home_wrap .menu_trigger.big_screen.open {background:none}
.slicknav_icon, .slicknav_icon span { display: block; position: absolute; left: 0 }
.slicknav_icon { width:29px; height:20px; margin: auto; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; top: 0; bottom: 0; right: 0 }
.slicknav_icon span { height:2px; width: 100%; background: var(--white); border-radius:0; opacity: 1; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out }
.slicknav_icon span:nth-child(1), .slicknav_icon span:nth-child(2) { -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center;transform-origin: left center; }
.slicknav_icon span:nth-child(1) { top:2px; transform-origin: left center }
.slicknav_icon span:nth-child(2) { top: 10px; transform-origin: left center }
.slicknav_icon span:nth-child(3) { top:18px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center }
#main_menu { }
.mm-spn li:before {margin-top: -4px;}
.mm-wrapper_opened .slicknav_icon span:nth-child(1), .drop_opened .slicknav_icon span:nth-child(1) {top: -1px; left: 5px;-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
.mm-wrapper_opened .slicknav_icon span:nth-child(2), .drop_opened .slicknav_icon span:nth-child(2) {width: 0; opacity: 0 }
.mm-wrapper_opened .slicknav_icon span:nth-child(3), .drop_opened .slicknav_icon span:nth-child(3) {top: 20px;	left: 5px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }
.header_wide.drop_opened #main_menu {display: block}
/* .main_menu {margin:0; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.main_menu li {margin:0; padding:10px 5px; list-style: none; background: none; position: relative;}
.main_menu li a {color: var(--white); font-size: 1.1rem; margin: 0;  padding: .2rem .75rem; text-decoration: none; font-weight: var(--font_weight_Normal); display: block;}
.main_menu > li:last-child > a {    background-color: var(--white);color: var(--black);border-radius: 0;padding: .65rem 2rem;font-weight: var(--font_weight_Bold);}
.main_menu > li:last-child > a:hover {background-color: var(--blue); color: var(--white);}
.main_menu li ul {margin:0; padding:15px 0 0 0}
.main_menu li ul li {margin:0; padding: 0 0 5px}
.main_menu li ul li a {font-size: 1rem;font-family: var(--fontDefault); line-height: normal; text-transform: none; position: relative;}
.main_menu li:not(:last-child) a:before {content: ''; position: absolute; bottom: 12px; left:18px; right: 0; height: 2px; background: var(--blue); transition: all ease 0.7s; opacity: 1; width: 0;border-radius: 2px;} 
.main_menu li a:hover:before, .main_menu li.current_page_item:not(:last-child) a:before, .main_menu li.current_page_parent:not(:last-child) a:before {width: 40px;} 

.main_menu li.current_page_item a {border-color: #fff;}
.main_menu li.current_page_parent a {border-color: #fff;}

.main_menu .sub-menu {display: none;}
.main_menu li > ul {position: absolute; top: 100%; background: #fff; left: 0; padding: 8px 0 10px 0; display: none; text-align: left;text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: auto;box-shadow:2px 3px 5px 0px rgba(0, 0, 0, 0.17) }
.main_menu li > ul > li {display: block; padding: 0;}
.main_menu li > ul > li > a {display: block; padding:6px 25px;}
.main_menuli > ul > li > a:hover {color: var(--blue);} */

#wp-megamenu-main-menu a:hover {text-decoration: none;}
#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li > a {border: 1px solid transparent !important; border-bottom: none;}
#wp-megamenu-main-menu  .fa {font-size: 1rem !important;}
#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li:last-child>a {background: var(--orange);border-radius: 22px;padding: 15px 30px;}
#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li:last-child>a:hover {background: var(--white); color: var(--blue); text-decoration: none;}
#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li.menu-item-has-children:hover > a {background: var(--blue_left_gradient_full); border-top-left-radius: var(--border_Radius); border-top-right-radius: var(--border_Radius); border: 1px solid  var(--white) !important; border-bottom: none !important; color: var(--white); z-index: 2; position: relative;}
#wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li.menu-item-has-children:hover > a:hover {color: var(--white);}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu {padding: 10px; border-radius: 8px; background: var(--blue_left_gradient_full) !important; border: 1px solid var(--white) !important; backdrop-filter: blur(30px); left: 15px !important; border-top-left-radius: 0; margin-top: -1px !important;}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li {position: relative;list-style: none;padding: 0; }
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul > li {padding-left: 20px !important;}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul > li  > a { position: relative; padding-left: .9rem !important;} 
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul > li  > a:before {content: "\f105"; font-family: var(--FontAwesome6Free); font-weight: 400; position: absolute; left: 0; top: 6px; font-size: 1rem; color: var(--white); transition: all 0.3s;} 

.page404 .content { position: relative;}
.page404 .content p {font-weight: 300;}


/* Button */
.button {display:inline-flex; border: 1px solid var(--orange); align-items: center; justify-content: center; margin: 0; padding: 0 1.2rem; min-width: 5rem; box-sizing: border-box;background: var(--orange); line-height: 1rem; min-height: 3rem; text-decoration: none; border-radius:var(--border_Radius); color: #fff; font-size: 1rem; font-weight: var(--font_weight_Normal); transition: all ease 0.3s;}
.button.center {margin-left: auto; margin-right: auto;}
.button.white {background-color:#fff; color: var(--black); border-color: var(--white);}
.button.blue {background-color:var(--blue); color: var(--white); border-color: var(--blue);}
.button.transparent {background-color: transparent; color: var(--white); border: 1px solid var(--white);}
.button.transparent:hover {background-color: var(--white); color: var(--blue); border: 1px solid var(--white);}

.button:hover {text-decoration:none; background: var(--white); color: var(--blue); border-color: var(--white); }
/* .button.blue:hover {background-color: var(--black);} */
.button.white:hover {background-color: var(--black); color: #fff; border-color: var(--black);}

#homepage .banner .button {margin: .5rem;}


/* END Button */


/* Slick */
/* .slick-dots {display:flex; margin: 0; padding: 0; flex-wrap: wrap; position: absolute; bottom: -50px; width: 100%; z-index: 9; justify-content: center}
.slick-dots li {margin:0; padding: 0 6px; justify-content: center;list-style: none;}
.slick-dots li button {margin: 0; padding: 0; display: block; width: 16px; height: 16px; border: none; background:var(--defaultTextColor); background-size: cover; cursor: pointer; font-size: 0; line-height: 0; transition: all 0.3s; border-radius: 100%;}
.slick-dots li:hover button {background-color: var(--black);}
.slick-dots li.slick-active button {background-color: var(--blue);} */


/* END Slick */

/* Magnific Gallery  */
.mfp-arrow:before, .mfp-arrow:after {display: none !important;}
.mfp-arrow {z-index: 99999;background-size: 24px auto;background-position: center; background-image: url(../images/next.svg); background-repeat: no-repeat; filter: invert(100) brightness(100); opacity: 1; background-color: rgb(255 255 255 / 19%); transition: background-color 0.5s; cursor: pointer;}
.mfp-arrow:hover {background-color: rgb(255 255 255 / 50%);}
.mfp-arrow.mfp-arrow-left { transform: rotate(180deg);}

/* End Magnific Gallery */

/* Pagination */
/* Pagination */
.wp-pagenavi {display: flex; align-items: center; justify-content: center; padding: 0; position: relative; min-height: 50px; margin-top: .5rem;}
.wp-pagenavi > * {font-size:1rem; color: var(--white); margin: 0 10px; opacity: .5; border: none !important; font-family: var(--fontHeadings);}
.wp-pagenavi > *:hover {opacity: 1; color: var(--white);}
.wp-pagenavi a, .wp-pagenavi span {    padding: 3px 13px !important;}
.wp-pagenavi > .current {color: var(--orange); text-decoration: none; opacity: 1; font-weight: 400 !important;}
.wp-pagenavi > .previouspostslink {margin:0; font-family: var(--fontDefault); padding: 0 10px; box-sizing: border-box;  text-decoration: none; font-size: 1.3rem; font-weight: var(--fontWeightBold); opacity: 1;}
.wp-pagenavi > .previouspostslink:hover {text-decoration:none;color:var(--orange)}
.wp-pagenavi > .nextpostslink {margin:0; font-family: var(--fontDefault); padding: 0 10px; box-sizing: border-box;  text-decoration: none; font-size: 1.3rem; font-weight: var(--fontWeightBold);opacity: 1;}
.wp-pagenavi > .nextpostslink:hover {text-decoration:none;color:var(--orange)}
 /* END Pagination */
 /* END Pagination */

/* Blog */
.single-post .banner .content {max-width: 1400px;}
.single-post .banner .content .banner_inner {max-width: 750px;}
.post_share ul {list-style: none; padding-bottom: 0;}
.post_share ul li:first-child {font-size: .9rem; font-weight: bold; }
.post_share ul li {list-style: none; padding: 0 5px; padding-bottom: 0;}
.post_share ul li a { display: flex;width: 40px;height: 40px;border-radius: 100%;border: 1px solid var(--black);align-items: center;justify-content: center;font-size: 1.4rem; color: var(--black); transition: all 0.3s; text-decoration: none;}
.post_share ul li a:hover {border-color: var(--blue); color: var(--blue); text-decoration: none;}



.blog_title .breadcrumbs { padding-bottom: 0.8rem;}
.breadcrumbs {padding-bottom: .7rem;}
.breadcrumbs ul {list-style: none; font-size: .9rem; padding-bottom: 0;}
.breadcrumbs ul li {list-style: none; position: relative; color: var(--white); font-weight: var(--font_weight_Normal); padding-bottom: 0; padding-left: 7px;}
.breadcrumbs ul li:first-child {padding-left: 0}
.breadcrumbs > ul > li a { color: var(--defaultTextColor); padding-right: 15px; text-decoration: none;}
.breadcrumbs > ul > li a::after {content: '/'; position: absolute; right: 0; top: 0; color: var(--defaultTextColor);  font-size: 0.9rem; padding-left: 10px;}
.breadcrumbs > ul > li:last-child a {background: none; padding: 0;}
.breadcrumbs > ul > li a:hover {text-decoration: underline;}

.video_popup_link {position: relative; display: table; line-height: 0;}
.video_popup_link::before {content: 'PLAY'; width: 5rem; height: 5rem; border-radius: 100%; background-color: rgba(255, 255, 255, 0.85); position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--black); font-weight: var(--fontWeightMedium); margin: auto; font-size: 1.1rem; transition: all 0.5s; z-index: 1; }
.video_popup_link:hover:before {background-color: var(--blue); color: var(--white); transform: scale(1.2);}
.video_popup_link img {max-width: 100%; height: auto;}

/* END Blog */




/* Footer */
.footer_wide {background-color: var(--blue);}
.footer_wide p {font-size: .9rem; padding: 0; color: var(--white); }
.footer_wide p.company_address {padding-bottom: 1.5rem;}
.footer_wide p.phone_icon_text {padding-bottom: .5rem;}
.footer_wide a {color: var(--white); font-size: .9rem;}
.footer_wide a:hover {text-decoration: underline;}
.footer_wide .content {padding: 3rem 20px 3rem 20px; }
.col_footer {padding: 1rem 1.5rem; flex: auto;}

.footer_wide .company_details {margin: 0 -1.5rem; justify-content: space-between;}
.footer_wide .logo {display: block; margin-bottom: 1rem;}
.footer_wide ul.footer_nav {padding: 0; margin: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 0px; -moz-column-gap: 0px; column-gap: 10px;}
.footer_wide ul.footer_nav li {list-style: none; padding-left: 0; padding-bottom: 0.4rem ;}
.footer_wide ul.footer_nav li a {}
.navigation_col {max-width: 460px; width: 100%;}

.socials {padding-top: 1rem;}
.socials > a {margin: 0 0 8px 0; transition: all 0.3s;}
.socials > a i {font-size: 1.2rem;}
.socials > a svg {width: 31px; height: auto;}
.socials > a:hover {color: var(--orange);}
.socials > a .fill_color{fill: var(--white); transition: all 0.3s;}
.socials > a:hover .fill_color{fill: var(--orange);}


/* End Footer */

.newsletter_col {}
.newsletter_col_inner { max-width: 465px; margin-left: auto;}
.newsletter_col .gform_button {min-width: 106px;}
.newsletter_col .gfield_consent_label {font-size: .9rem;}

/* Form Contact Section */
.gform_wrapper {max-width: 586px; margin: 0 0 0 auto; width: 100%;}

.gform_required_legend {display: none !important;}
.halfFields .gform_fields {display: flex; flex-wrap: wrap; justify-content: space-between;}
.gform_fields li, .gfield  {position: relative; margin-bottom: 15px;}


.gform_fields input:not([type=checkbox]), .gform_fields textarea, .gform_fields select {width: 100%; background: var(--white); border: 1px solid var(--white); height: 61px !important; margin: 0; padding: 0 25px !important; padding-top: 20px !important; font-size: 1rem !important; font-weight: normal; color: var(--blue);font-family: var(--fontDefault); border-radius: var(--border_Radius);}

.gform_fields select {cursor: pointer; background-image: url("../images/selectBg.svg"); background-repeat: no-repeat; background-size: 18px auto;  background-position: 97% 51%; appearance: none;}
.gform_fields select option {color: var(--black);}
body .gform_wrapper.gravity-theme .gfield_label { position: absolute; font-size: 1rem !important; z-index: 1; pointer-events: none; top: 21px; transition: all .2s ease; left: 25px; font-weight: var(--fontWeightBook); color: var(--blue);}
body .gform_wrapper.gravity-theme .topLabel .gfield_label {top: 7px; font-size: .8rem !important; }
 .gform_fields .topLabel textarea {padding-top: 30px !important;}
 .gform_wrapper.gravity-theme .gfield textarea.large {height: 180px !important;}
 .gform_wrapper.gravity-theme .gfield textarea.medium { height: 120px !important;}
 .gfield_required {display: none;}
.gform_fields input[type=checkbox] {display: inline-block; width: 28px; height: 28px; border-radius:8px; background: #F8F8F8; border: 1px solid #E5E5E5; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; vertical-align: middle; margin-right: 11px; cursor: pointer; margin-left: 0; }
.gform_fields input[type=checkbox]:checked {background-image: url("../images/326572_check_icon.svg?ver=1.1.3"); background-position: 50% 50%; background-size: 17px; background-repeat: no-repeat;}
.gform_fields li.gform_hidden { display: none;}
.gform_button {min-width: 170px; cursor: pointer; font-family: var(--fontDefault);}
.fCtFormWr .ginput_container_consent {margin: 35px 0 30px;}
.gform_fields .gfield_error input:not([type=checkbox]), .gform_fields .gfield_error textarea, .gform_fields .gfield_error select {border-bottom: 2px solid var(--red);}
.validation_message {font-size: 13px; margin-top: 6px; color: var(--red);}


div.gform_fields {display: flex; flex-wrap: wrap; margin: 0; align-items: flex-start;}
div.gform_fields .gfield {margin: 0 ;}
div.gform_fields .gfield.gfield--type-choice {margin: 0;}

fieldset {border: 0;}
.capField {position: absolute; width: 0; height: 0; overflow: hidden; opacity: 0; pointer-events: none; margin: 0!important; padding: 0;}
.ginput_container_consent {display: flex;}
.gfield_consent_label {white-space: nowrap; padding-top: 7px; color: var(--defaultTextColor);}
.gfield_consent_label a {color: var(--defaultTextColor); text-decoration: underline;}
.gfield_consent_label a:hover {color: var(--defaultTextColor); text-decoration: none;}

legend.gfield_label, .gfield_description {position: static; font-size: 17px!important; font-weight: normal; margin-bottom: 15px;}
.gfield_description.validation_message {color: var(--red); position: absolute; font-weight: normal;}
h2.gform_submission_error {font-size: 18px; color: var(--red); margin-bottom: 25px;}
.gchoice {margin-bottom: 8px;}
.gchoice:last-child {margin-bottom: 0;}

body #gform_1 .gform_footer, body #gform_2 .gform_footer, body #gform_3 .gform_footer, body #gform_4 .gform_footer, body #gform_5 .gform_footer {display: flex;justify-content: flex-end;margin-top: -55px !important;padding-right: 0rem !important;position: relative;max-width: 160px; margin-left: auto !important;}


body .gform_wrapper.gravity-theme .gfield_validation_message, body .gform_wrapper.gravity-theme .validation_message {background: transparent;border: none;font-size: 11px !important;margin-top: 1px;padding: 0; display: none !important;}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {border-color:var(--red);}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true][type=checkbox] {border: 1px solid var(--red);}
body .gform_wrapper.gravity-theme .gform_validation_errors { background: var(--red); border: none; border-radius: 0px; box-shadow: none; margin-bottom: 8px; margin-top: 8px; padding:1.5rem 2.5rem; position: relative; width: 100%; text-align: center; color: var(--white);}

body .gform_wrapper.gravity-theme .gform_validation_errors>h2 {padding: 0; font-size: 1rem; color: var(--white); line-height: 1.1; margin: 0; padding: 0;}
body .gform_wrapper.gravity-theme .gform_validation_errors ol {display: none !important;}

/* Select */
body .gform_wrapper.gravity-theme .chosen-container a.chosen-single {background: #F8F8F8; border: 1px solid #E5E5E5; height: 56px !important;margin: 0;padding: 0 25px !important;padding-top: 20px !important;font-size: 1.05rem !important;font-weight: normal;color: inherit;font-family: var(--fontDefault);border-radius: 0px !important;box-shadow: none;}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-search {display: none;}
.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {font-size: 0;}
.gform_wrapper.gravity-theme .topLabel .chosen-container-single .chosen-single span {font-size: 1.05rem;}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div {width: 50px;}
body .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {background: url(../images/selectBg.svg?ver=1.1) no-repeat center !important; background-repeat: no-repeat !important; background-size: 18px auto !important; background-position: center !important;}
body .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single { background:#F8F8F8; border: 1px solid #E5E5E5; box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.06);border: 1px solid #E5E5E5;  }
body .gform_wrapper.gravity-theme .chosen-container .chosen-drop {box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.06); border:  1px solid #E5E5E5; background-color: #F8F8F8;  }
body .gform_wrapper.gravity-theme .chosen-container .chosen-results li {padding: 11px 11px;}

body .gform_wrapper.gravity-theme .chosen-container .chosen-results li.result-selected { background: var(--blue); color: var(--white);}
body .gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted { background: var(--blue); color: var(--white);}
/* End Select */
/* END Form Contact Section */

/* Google Map */
.marker {display: none;}
.acf-map {width: 100%; height: 100%;  margin: 0;}
.acf-map img {display: block; margin: 0.5rem auto 0.5rem; width: 100%;}
.maps_inner {text-align: center; width: 200px;}
.maps_inner img {display: block; margin: .5rem auto .5rem;    filter: invert(1);}
.maps_inner h5 {padding: 0 0 0.3rem; font-weight: var(--font_weight_Bold); }
.maps_inner p {padding: 0 0 0.3rem;font-size: 1rem; font-family: var(--fontDefault);}
/* END Google Map */


/* Testimonial */
.title_with_line {position: relative; padding: 1rem; margin-bottom: 1.2rem; color: var(--blue); text-align: center;}
.title_with_line:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 63px; height: 3px; background: var(--blue); border-radius: 2px; margin: auto; }
.white_text .title_with_line:after {background-color: var(--white);}
.testimonial_content_holder p {font-size:2.2rem ; font-weight: 300; line-height: 1.1; padding-bottom: .7rem;}
.testimonial_author {padding-bottom: 0; font-size: 1rem;}
.testimonial_author_description {font-size: .9rem; font-weight: 300; color: var(--black); padding-bottom: 1rem;}
.white_text .testimonial_author_description {color: var(--white);}
/* END Testimonial */

.searchandfilter  ul  ul {display: flex; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0;}
body .searchandfilter ul li li input[type="radio"], body .searchandfilter ul li li input[type="checkbox"] { border: 0; clip: rect(0 0 0 0);  height: 1px;  margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
body .searchandfilter ul li li label:after {content:' / '; margin-left: .2rem;}
body .searchandfilter ul li li:last-child label:after {display: none;} 
body .searchandfilter ul li li label {transition: color 0.3s; cursor: pointer;}
body .searchandfilter ul li li label:hover {color: var(--blue);}
body .searchandfilter ul li li {padding: 0.2rem; font-family: var(--fontHeadings); text-transform: uppercase; font-size: 1.2rem; color: var(--black);}
body .searchandfilter li[data-sf-field-input-type=checkbox] label, body .searchandfilter li[data-sf-field-input-type=radio] label, body .searchandfilter li[data-sf-field-input-type=range-checkbox] label, body .searchandfilter li[data-sf-field-input-type=range-radio] label {padding: 0rem;}
body .searchandfilter ul li li input[type="radio"]:checked + label, body .searchandfilter ul li li input[type="checkbox"]:checked + label {color: var(--blue); font-weight: 600;}
body .searchandfilter ul li li input[type="radio"]:checked + label:after, body .searchandfilter ul li li input[type="checkbox"]:checked + label:after {color: var(--black); font-weight: var(--font_weight_Normal);}

/* Blog Post */
.blogposts_list {margin: 0 -.8rem;}
.blog_list_item {width: 36%; padding: .8rem !important; }
.blog_list_item.large {width: 64%;}
.blog_item_image {position: relative; overflow: hidden; display: block; line-height: 0; aspect-ratio: 1/1;min-height: 400px; max-width: 100%;}
.large .blog_item_image {aspect-ratio: 1.828/ 1;}
/* .blog_item_image:after {content: '';background-color: var(--black);position: absolute;top: 0;bottom: 0;left: 0;right: 0;opacity:0; transition: all 0.3s; } */
.blog_list_item:hover .blog_item_image:after {opacity: 0.25;}
.blog_item_image {position: relative; overflow: hidden; display: block; line-height: 0; border-radius: var(--border_Radius);}
.blog_item_image img {transition: transform 0.4s; width: 100%; height: 100%; object-fit: cover; border-radius: var(--border_Radius);}
.blog_item_image:hover img {transform: scale(1.1);}
.blog_list_item:hover .blog_item_image img {transform: scale(1.1);}
.blog_list_item:hover .button {background: var(--white); color: var(--blue);}
.post_item_ctn {padding:1rem 1.2rem 1.5rem; background: var(--blue_left_gradient); display: block; position: relative; z-index: 1; color: var(--defaultTextColor); transition: all 0.3s; backdrop-filter: blur(30px); position: absolute; bottom: 0; left: 0; width: 100%; border-bottom-left-radius: var(--border_Radius); border-bottom-right-radius: var(--border_Radius); }
.post_item_ctn:hover {text-decoration: none;}
.post_item_ctn h4 {max-width: 445px;}
.post_item_ctn p {padding-bottom: 1rem;}
.blog_list_item:hover .post_item_ctn {}
/* END Blog Post */


.bordered_boxs {margin: -1rem -1.5rem 0;}
.bordered_boxs .third {padding: 1.5rem;}
.bordered_box_inner {height: 100%; border: 1px solid var(--white); border-radius: var(--border_Radius); display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; transition: all 0.3s; padding: 1.5rem;  transition: all .5s; position: relative;}
.bordered_boxs .bordered_box_inner {padding-top: 5rem;}
a.bordered_box_inner:hover {text-decoration: none; color: var(--white); }
.hover_orange a.bordered_box_inner:before {content: "";position: absolute;inset: 0; background: linear-gradient(180deg, var(--orange) 0%, var(--blue) 100%); opacity: 0; transition: all .5s; z-index: -1; border-radius: var(--border_Radius);}
.hover_orange a.bordered_box_inner:hover:before {opacity: 1;}
a.bordered_box_inner:hover .button {background: var(--white); color: var(--blue);}
.hover_orange a.bordered_box_inner span[style*="color:"] {transition: color 0.3s;}
.hover_orange a.bordered_box_inner:hover span[style*="color:"] {color: var(--blue) !important;}



.product_lines_row {margin: -1rem -1.5rem 0;}
.product_lines_row .third {padding: 1.5rem;}
.product_line_inner {border-radius: var(--border_Radius); background-color: var(--turcuaise); background: var(--turcuise_gradient);height: 100%;  display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; min-height: 850px; padding: 2.5rem 1.5rem ; overflow: hidden; position: relative;}
.product_line_inner::before {content: ''; width: 1200px; height: 1100px; background: url(/wp-content/uploads/2025/05/white_element_without_animation.svg) no-repeat center; background-size: cover; position: absolute; top: 0; left: 0; z-index: 0; transition: all 0.3s; transform: translateX(-20%) translateY(-50%) rotate(0deg); transition: all 0.5s;}
.product_line_g-line .product_line_inner::before {transform: translateX(-27%) translateY(-55%) rotate(38deg); width: 1354px;}
.product_line_s-line .product_line_inner::before {transform: translateX(-46%) translateY(-58%) rotate(60deg);}
.product_line_inner:hover::before {transform: translateX(-10%) translateY(-57%) rotate(0deg); opacity: .5;}
.product_line_g-line .product_line_inner:hover::before {transform: translateX(-10%) translateY(-65%) rotate(46deg); width: 1354px;}
.product_line_s-line .product_line_inner:hover::before {transform: translateX(-45%) translateY(-60%) rotate(60deg);}
.product_line_inner > div {position: relative; z-index: 1;}
.product_line_g-line .product_line_inner {background-color: var(--orange); background: var(--orange_gradient);}
.product_line_s-line .product_line_inner {background-color: var(--blue_ligth); background: var(--blue_gradient);}
.product_line_inner:hover {text-decoration: none;}
.product_line_inner .hidden_content {opacity: 0; max-height: 0; overflow-y: hidden; transition: max-height 0.7s ease, opacity 0.7s; ;}
.product_line_inner:hover .hidden_content {opacity: 1; max-height: 900px; }
.product_line_inner h3 {transition: all 0.4s ease;  transform-origin: left top; display: inline-block;white-space: nowrap;}
.product_line_inner:hover h3 {	transform: rotate(90deg) translateX(-81%) translateY(calc(calc(-72px)));font-size: 4rem;padding: 0;margin: 0 0 0 85%;white-space: nowrap;}
.product_line_inner .product_line_image {opacity: 0; transition: all 0.5s; margin-bottom: auto; align-self: flex-end; position: absolute;top: -1rem;left: -400px; width: 284px;}
.product_line_inner .product_line_image img {width: 100%; height: auto; display: block;}
.product_line_inner:hover .product_line_image {opacity: 1; left: 0;}
.product_line_inner p {padding-bottom: .8rem;}

@media (hover: none) and (pointer: coarse) {
    .product_line_inner::before {transform: translateX(-10%) translateY(-57%) rotate(0deg);opacity: .5;}
    .product_line_inner .product_line_image {opacity: 1;left: 0;}
    .product_line_inner h3 {	transform: rotate(90deg) translateX(-81%) translateY(calc(calc(-72px)));font-size: 4rem;padding: 0;margin: 0 0 0 85%;white-space: nowrap;}
    .product_line_inner .hidden_content {opacity: 1;max-height: 900px;}

}

/* TEam */
.bordered_boxs.members_row {margin: -0.7rem -.7rem 0;}
.bordered_boxs .third.member_box {padding: 0.7rem;}
.member_box .member_image { position: absolute; bottom: 0; left: 0; right: 0; z-index: -1; line-height: 0;}
.member_box:nth-child(3n-1) .member_image {text-align: center;}
.member_box:nth-child(3n-2) .member_image {text-align: center;}
.member_box:nth-child(3n-3) .member_image {text-align: center;}
.member_box .bordered_box_inner {min-height: 400px; justify-content: flex-end;}
.member_box .bordered_box_inner:before {background: linear-gradient(180deg, var(--blue) 0%, var(--blue) 100%);}
.member_box .bordered_box_inner:after {content: ''; position: absolute; top: auto; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg,rgba(63, 88, 126, 0) 0%, rgba(63, 88, 126, 0.64) 26%, rgba(65, 90, 127, 0.89) 95%); z-index: -1; transition: all 0.3s; height: 50%; border-bottom-left-radius: var(--border_Radius); border-bottom-right-radius: var(--border_Radius);} 
.member_box .bordered_box_inner .shown_content {padding-right: 2rem; position: relative;}
.member_box a.bordered_box_inner .shown_content:after {content: ''; position: absolute; right: 0; bottom: 0;  transition: all 0.3s; height: 58px; width: 58px; border-radius: 100%; background: url(../images/link_round_arrow.svg) no-repeat center; background-size: 17px auto; background-color: var(--orange);}
/* .member_box a.bordered_box_inner:hover .shown_content:after {background-color: var(--black); filter: invert(1) brightness(1.7); } */
.member_box h3 {padding-bottom: .1rem;}
.member_box p {padding: 0; padding-right: 1.5rem;}
.member_box p.member_job_title {padding-bottom: 0;}
.member_box p.member_email {padding-top: .7rem;}

/* End TEam */
/* Call to action */
.call_to_action_box {background: #1C3664; background: var(--blue_to_orange_gradient); border-radius: var(--border_Radius);  position: relative; margin: 1rem 0;overflow: hidden;}

.call_to_action_content {max-width: 650px; position: relative; z-index: 1; padding-left: 2rem;}
.call_to_action_content h3 {padding: 0;}
.call_to_action_box_inner {max-width: 1440px; margin: 0 auto; justify-content: space-between;padding: 4rem 20px; position: relative; overflow: hidden; flex-wrap: nowrap;}
.call_to_action_box_inner .button {position: relative; z-index: 1;min-width: 185px;}
.call_to_action_box_inner:before {content: ''; position: absolute;    top: -50px;left: 35%; right: 0; bottom: 0; background: url(/wp-content/uploads/2025/05/white_element_without_animation.svg) no-repeat center; background-size: cover; z-index: 0; width: 860px; height: 800px; transform: translateY(-91px) rotate(310deg);}

.subscribe_box_section .call_to_action_box {background: var(--orange_dark); background: var(--orange_left_gradient);}
.subscribe_box_section .call_to_action_box_inner:before  {left: 30%;}
/* END Call to action */
.blog_call_to_action {padding: 4rem 4rem;}
.title_row h2 {padding: 1rem 0;}
.title_row p:last-child {padding-bottom: 1rem;}

.title_row .title_row_inner {flex: 1;}
.title_row .images_slider_nav {margin-left: auto;}

.product_single_gallery .images_slider:not(.slick-initialized) .product_image:not(:first-child) {display: none;}

/* Taxonomy */
.content.call_to_action_box_section.direct_added {padding:0px !important; }
.top_section h1 {font-size: 2rem; padding-bottom: 1rem;}
.top_section {padding-bottom: 1rem;}
.tax-category_product .product_filter_sidebar #block-7 {display: none;}
.tax-industry .product_filter_sidebar #block-8 {display: none;}
.tax-product-line .product_filter_sidebar #block-9 {display: none;}

.product_filters_row {gap: 3rem;}
.product_filter_sidebar {max-width: 250px; width: 25%; min-width: 190px;}
.product_filter_content {flex: 1;}
.product_filter_content .products_list {margin-top: -.7rem;}

body .search-filter-base {
    --search-filter-input-scale: 1;
    --search-filter-scale-base: 16;
    --search-filter-scale-step: 1 !important;
}
.product_filter_sidebar .search-filter-base {border: 1px solid var(--white); border-radius: var(--border_Radius); padding: .6rem 1.5rem; background-color: rgba(255, 255, 255, 0.485); background: linear-gradient(90deg,#496185 0%,  rgba(243, 147, 43, 0) 100%); margin-bottom: 0.4rem;}
.product_filter_sidebar .search-filter-label {font-weight: var(--font_weight_Bold); margin: 0;}
.search-filter-input-group {padding-top: .3rem;}


/* 1 & 6 → turquoise */
.category_terms {margin: -.7rem -.7rem .7rem; position: relative;}
.category_terms .category_term {padding: .7rem;flex: 1;}
.category_terms .category_term a {display: block; height: 100%; padding: 5rem 1.5rem 1.5rem ; border-radius: var(--border_Radius); overflow: hidden; position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
.category_terms .category_term a::before {content: '';width: 850px;height: 795px;padding-top: 0; background: url(/wp-content/uploads/2025/05/white_element_without_animation.svg) no-repeat center;background-size: cover;position: absolute;top: 0;left: 0;z-index: 0;transition: all 0.3s;transform: translateX(-20%) translateY(-47%) rotate(0deg);transition: all 0.5s;}
.category_terms .category_term a:hover {text-decoration: none; color: var(--white);}
.category_terms .category_term a:hover .button {background-color: var(--white); color: var(--blue);}
.category_terms .category_term:nth-child(3n+1) a::before {transform: translateY(-73%) rotate(302deg); left: 62%;}
.category_terms .category_term:nth-child(3n+2) a::before {transform: translateY(-73%) rotate(302deg);left: -38%;}
.category_terms .category_term:nth-child(3n)   a::before {transform: translateY(-73%) rotate(302deg);left: -143%;}


.category_terms .category_term:nth-child(6n+1) a,
.category_terms .category_term:nth-child(6n+6) a { background: var(--turcuise_gradient, --turcuaise);}
.category_terms .category_term:nth-child(6n+2) a,
.category_terms .category_term:nth-child(6n+4) a { background: var(--orange_gradient, --orange);}
.category_terms .category_term:nth-child(6n+3) a,
.category_terms .category_term:nth-child(6n+5) a { background: var(--blue_gradient, --blue);}
/* END Taxonomy */
/* Product Item */
.products_list {margin: 0 -.7rem;}
.product_item { padding: 0.7rem; position: relative;}
.product_item h3 {font-size: 1.2rem; padding-bottom: 1.2rem;}
.product_thumbnail {margin-bottom: 1rem; text-align: center; align-self: center;}
.product_thumbnail img {max-width: 100%; height: auto;}
.product_item .bordered_box_inner {justify-content: flex-end; padding-top: 1.5rem; background: var(--blue_left_gradient);}
.product_item .button {padding: 0 15px;}
.short_specifications {margin-bottom: 1rem; width: 100%; max-width: 450px;}
.short_specifications table {width: 100%; max-width: 360px;}
.short_specifications td {padding-bottom: .3rem; padding-right: .7rem;}
.short_specifications td:last-child {text-align: right; padding-right: 0;}
.specifications_section table {width: 100%; max-width: 440px;}
.specifications_section td {padding-bottom: .3rem; padding-right: .7rem;}
.specifications_section td:last-child {text-align: right; padding-right: 0;}
.product_item .request_listing {position: absolute;bottom: 1.5rem; right: 1.5rem; margin: .7rem;}
/* END Product Item */

/* Single Product */
.product_single_gallery { padding: 0 2.2rem; border-radius: var(--border_Radius); background-color: rgba(255, 255, 255, 0.485); background: var(--blue_left_gradient); position: relative; overflow: hidden;}
.product_image {text-align: center;}
.product_image img { margin: 0 auto;}


/* Slick */
.slick-dots {display:flex; margin: 0; padding: 0; flex-wrap: wrap; /* position: absolute; bottom: -50px;*/ width: 100%; z-index: 9; justify-content: center}
.slick-dots li {margin:0; padding: 0 6px; justify-content: center;list-style: none;}
.slick-dots li button {margin: 0; padding: 0; display: block; width: 8px; height: 8px; border: none; background:var(--blue_half); background-size: cover; cursor: pointer; font-size: 0; line-height: 0; transition: all 0.8s; border-radius:4px; opacity: 1;}
/* .slick-dots li:not(.slick-active) button {opacity: 1;} */
.slick-dots li.slick-active button { width: 41px; position: relative; opacity: 1;}
.slick-dots li.slick-active button:after {content: ''; position: absolute; left: 0; top: 0; height: 8px; width: 0; background: var(--blue); border-radius: 4px; transition: all 1s;animation-name: aap-animate-progress;animation-duration: 5s;animation-timing-function: linear;animation-play-state: paused;animation-fill-mode: forwards;}
.playing + .slick-dots li.slick-active button:after { animation-play-state:running}
@keyframes aap-animate-progress {
    0% {width: 0}
    to {width: 100%}
}
.half.product_details .short_specifications {margin-bottom: 1.5rem; margin-top: 3rem; }
.half.product_details .accordion_content .short_specifications {margin-bottom: 0rem; margin-top: 0rem; }

.images_slider_dots { align-items: center; justify-content: flex-start; display: flex; box-sizing: border-box; padding-top: 0rem; }
.images_slider_dots .slick-dots {position: static; width: auto;background-color: var(--white); height: 44px; border-radius: 22px;padding: 0 15px;align-items: center; justify-content: center;}
.posts_slider_dots .slick-dots {position: static; width: auto;background-color: var(--white); height: 44px; border-radius: 22px;padding: 0 15px;align-items: center; justify-content: center;}
.images_slider_play {font-size: 0; width: 44px; height: 44px; border-radius: 22px; background-color: var(--white); display: flex; align-items: center; justify-content: center; margin-right: 1rem; cursor: pointer; text-align: center;}
.images_slider_play:after {content: '\f04b'; width: 20px; height: 20px; display: block; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 1.1rem; color: var(--blue); }
.images_slider_play.playing:after {content: '\f04c'; }
.images_slider_play.restart:after {content: '\f2f9'; }

.slick-arrow {z-index: 1; transition: all 0.3s; display:block; padding: 0; border: none; font-size: 0; line-height: 0; cursor: pointer; width: 2.2rem; height: 2.2rem; background-size: 16px auto; position: absolute;background-position: center; top: 0; bottom: 0; margin: auto 0; background-repeat: no-repeat; background-color: #fff; border-radius: 100%;} 
.slick-prev{left:25px;background-image: url(../images/next.svg); transform: rotate(225deg);}
.slick-next{right:25px;background-image: url(../images/next.svg);     transform: rotate(45deg);}
.slick-arrow:hover {background-color: #ccc;}
.slick-disabled {display: none !important;}

.button_3d_file {position: static;width: 63px;background-color: var(--white);height: 44px;border-radius: 22px;padding: 0 15px;align-items: center;justify-content: center;display: flex;}
.product_image .images_slider_nav {  }
.product_image .images_slider_nav .slick-arrow {position: absolute; top: 50%; left: 0; margin-top: -2.2rem;}
.product_image .images_slider_nav .slick-arrow.images_slider_next {left: auto; right: 0;  }

.images_slider_nav_row {justify-content: space-between; align-items: center; padding-top: 0rem; gap: 10px;}

.posts_slider + .images_slider_nav_row {padding-top: 0rem;}
.images_slider_nav  {gap: 10px;} 
.images_slider_nav.centered  {gap: 20px; margin: 1rem auto; justify-content: center;} 

.images_slider_nav .slick-arrow {position: static;} 
.images_slider_prev {background-image: url(../images/next.svg); transform: rotate(225deg);}
.images_slider_next {background-image: url(../images/next.svg);    transform: rotate(45deg);}
.posts_slider_nav .slick-arrow {position: static;} 
.posts_slider_prev {background-image: url(../images/next.svg); transform: rotate(225deg);}
.posts_slider_next {background-image: url(../images/next.svg);    transform: rotate(45deg);}
.slick-arrow:hover {background-color: var(--blue_half);}
.slick-disabled {display: block !important; opacity: .1; cursor: default; }
.slick-disabled:hover {background-color: var(--white);}
/* END Slick */

.accordion_section .accordion_content {display: none;}
.accordion_section h3 {font-size: 1rem; padding: 1rem 2rem 1rem 0; margin: 0; position: relative; border-bottom: 1px solid var(--white); }
.accordion_section h3:after {content: '\f107'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; transition: all 0.3s; font-family: var(--fontAwesome); font-weight: var(--fontAwesomeWeight); font-size: 0.8rem;}
.accordion_section.active h3:after {content: '\f106';}
.accordion_content {padding: 1.5rem 0rem ; position: relative; z-index: 1; border-bottom: 1px solid var(--white);}
.accordion_content ul.downloads_list {padding-bottom: 0; margin-bottom: 0; font-size: .9rem;}
.accordion_content ul.downloads_list li:last-child {padding-bottom: 0;}

.product_tabs {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 1.5rem;}
.product_tabs .resp-tabs-list {display: flex; float: right; flex-wrap: wrap; justify-content: flex-end; margin: 0 0 -1px 0;position: relative; z-index: 1; padding: 0; background-color: #344d75;border-top-left-radius: var(--border_Radius); border-top-right-radius: var(--border_Radius); margin-left: auto; }
.product_tabs .resp-tabs-list li {list-style: none; padding: 1rem 1.5rem; min-height: 72px; display: flex; justify-content: center; align-items: center; cursor: pointer;border-top-left-radius: var(--border_Radius); border-top-right-radius: var(--border_Radius); border: 1px solid transparent !important; border-bottom: 1px solid var(--white) !important;}
.product_tabs .resp-tabs-list li.resp-tab-active { border: 1px solid #fff !important; border-bottom: none !important;}
.product_tabs .resp-tabs-list li:first-child.resp-tab-active {border-top-right-radius: 0;}
.product_tabs .resp-tabs-list li:last-child.resp-tab-active {border-top-left-radius: 0;}
.product_tabs .resp-tabs-container {clear: both;background-color: #496185; /*background: var(--blue_left_gradient); */ border-radius: var(--border_Radius); padding: 3rem 2rem; border-top-right-radius: 0; margin-top: -1px; border: 1px solid var(--white) !important;}

.resp-tabs-container > div + div {display: none;}

.resp_tab_content_inner {max-width: 1440px; margin: 0 auto;}
.download_file {border-bottom: 1px solid var(--white);padding: 0.7rem 0;gap: 15px; }
.download_file:first-child {padding-top: 0;}
.download_file:last-child {border-bottom: 0;}

.download_file .download_file_details { flex: 1;}
.download_file .download_file_details a { font-weight: 600;}
.download_file p {padding: .4rem 0 0 0;}
.download_file .button {min-height: 2.4rem;}

.model_wrapper { height: 100vh; width: 100%;}
.model_wrapper model-viewer {height: 100vh; width: 100%;}
.mfp-close {right: 1rem; top: 1rem; opacity: 1; width: 44px;height: 44px;color: var(--blue);font-weight: 300;display: flex;align-items: center;justify-content: center;font-size: 2rem; border-radius: 100%; font-size: 0;}
.admin-bar .mfp-close {top: 2.5rem; right: 1rem;}
.mfp-close:after  {content: '\f00d'; font-family: var(--FontAwesome6Free); font-weight: 400; font-size: 1.3rem; }
.mfp-close:hover {color: var(--blue_ligth);}
.mfp-bg {background-color: var(--white);}
.mfp-fade.mfp-bg.mfp-ready + .mfp-wrap {backdrop-filter: blur(10px);}
.model_3d_holder {margin:0 auto 0 10px; }
.button_3d_file:hover {background-color: var(--blue); color: var(--white);}
.button_3d_file:hover img {filter: invert(1) brightness(1.7);}
/* END Single Product */

/* FAQs */
.faqs_section_row .half:first-child {max-width: 510px;}
.faqs_section_row .half:last-child {flex: 1;padding-left: 5rem;}
.first_section_faq {padding: 0 0 2.5rem; max-width: 750px; margin: 0 auto;}
.accordion_row {}
.accordion_row .half {width: 50%; box-sizing: border-box; padding-right: 1rem;}
.accordion_row .half:last-child { padding-right: 0rem; padding-left: 1rem;}
.entire_acc { margin-bottom: 1rem; border:1px solid var(--white); border-radius: var(--border_Radius); overflow: hidden; }
.border_between .entire_acc { margin-bottom: 0;}
.entire_acc h3 {font-size: 1.1rem; line-height: 1.1; font-weight: 400; position: relative; padding: 1.5rem 2.5rem 1.5rem 2rem; margin: 0; transition: all 0.3s; cursor: pointer; color: var(--white); }
.entire_acc h3 span {background: no-repeat right center; background-size: 18px auto; width: 25px; height: 20px; position: absolute; right: 1.5rem; top: 50%; margin-top: -10px; display: flex; align-items: center; justify-content: center;transition: all 0.3s;}
.entire_acc h3 span::before {content: '\2b'; font-family: var(--fontAwesome); font-weight: var(--fontAwesomeWeight); font-size: 1.2rem; color: var(--white); }
.entire_acc h3.ui-accordion-header-active span::before {content: '\f068'; }
.white_text .entire_acc h3 span::before {color: var(--white);}
.no_icon .entire_acc h3 { padding: 1rem 1rem 1rem 1rem;}
.answer {padding: 1.5rem 2rem; color: var(--white); display: none; }
.answer *:last-child {padding:0; margin: 0;}
.answer.ui-accordion-content-active { border-top: 1px solid #fff;}
.entire_acc h3 {}
/* END FAQs */

.full_blur_content_holder {position: relative;}
.full_blur_content_holder .image_background {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; background-size: cover; background-position: center; border-radius: var(--border_Radius);}
.full_blur_content_align_left {padding-left:0; padding-right: 0; width: 100%;}
.full_blur_content_align_left .image_background {width: 80%; left: auto;}
.full_blur_content_align_left .content {margin: 0; padding-left: 0; padding-right: 0;}
.full_blur_content_align_right {padding-left:0; padding-right: 0;width: 100%;}
.full_blur_content_align_right .image_background {width: 80%; right: auto;}
.full_blur_content_align_right .content {margin: 0; padding-left: 0; padding-right: 0; margin-left: auto; text-align: right;}


.bordered_box h4 {padding-bottom: .3rem; padding-top: 0;}
.bordered_box.fourth .bordered_box_inner {padding: 1.2rem;}
.bordered_box_inner > p:last-child {padding-bottom: 0; margin-bottom: 0;}

.history_content_slider {position: absolute;top: 0;left: 50%;width: 50%; z-index: 10; bottom: 0; margin: auto; display: flex; justify-content: center; flex-direction: column;}
.history_content .slick-list {}
.history_item {width: 390px; padding: 0; transition: all 0.5s; min-height: 450px; display: flex !important; flex-direction: column; justify-content: center; align-items: center;}
.history_item.slick-current {width: 390px; }
.history_item_inner {max-width: 330px; transition: all 0.6s; }
.history_item.slick-current .history_item_inner {max-width: 100%; }
.history_item.slick-current + .history_item {padding-left: 30px;}
.history_item img {width: 100%; height: auto; display: block; margin: 0; border-top-left-radius: var(--border_Radius); border-top-right-radius: var(--border_Radius);transition: all 0.2s;}
.history_slider .slick-track {display: flex; align-items: center;}
.history_item_inner {background-color: var(--blue);  border-radius: var(--border_Radius); }
.history_item_content {padding: 1.5rem;background: var(--blue_left_gradient);border-bottom-left-radius: var(--border_Radius); border-bottom-right-radius: var(--border_Radius);}
.history_item_content .year {font-size: 1.2rem; padding: 0 0 .5rem;}
.history_item_content .description {font-size: 1.2rem; padding: 0;}
.history_item.slick-current  .history_item_content .description {font-size: 1.1rem; padding: 0;}
.history_content.content {padding-top: 14rem;padding-bottom: 14rem;}

.job_item {padding: .7rem;}
.job_item .bordered_box_inner {padding-top: 3rem; padding-bottom: 3rem;}

.buttons_row {margin: 0 -.5rem;}
.buttons_row > a {margin: .5rem;}


.mobile-filter-btn {display: none;}
.mobile-filter-btn.button {width: 100%; cursor: pointer;min-height: 45px;}
.mobile-filter-btn i {margin-left: .7rem;}

.wp-block-image img {border-radius: var(--border_Radius);}
.gb-block-testimonial {background-color: transparent !important; color: var(--white) !important; padding: 1.5rem 0 .5rem !important;}
.gb-block-testimonial .gb-testimonial-name {color: var(--white) !important; font-weight: normal !important; font-size: 1rem !important;}
.gb-block-testimonial .gb-testimonial-text {font-style: italic; font-size: 1.3rem;}

.blog_title {padding-bottom: 1rem;}
.categories_list {padding: 0; gap: 10px;}
.categories_list li:first-child {padding-left: 0;}
.categories_list li {list-style: none; padding: 0;}

.full_slider_slide {width: 100%;width: 354px; padding: .7rem;}
.title_row_big {max-width: 1640px;margin: 0 auto;padding: 0 20px 0;box-sizing: border-box;}

.arrows_align_top .slick-arrow {top: -55px; bottom: auto;}
.arrows_align_top .slick-prev{right:80px; left: auto;}
.arrows_align_top .slick-next{right:20px;}
.slick-disabled {display: block !important; opacity: .8; cursor: not-allowed; }

.download_item .fa-regular {font-size: 3rem;}
.download_item h4 {min-height: 4rem; padding: .7rem 0 1rem;}

.bordered_box_inner.inner_third {max-width: none;}
.third.bordered_box {padding: .7rem;}
.three_columns {margin: -0.7rem -.7rem 0;}

.team_filters {padding-bottom: 1.1rem;}
.partners_filters {padding-bottom: 1rem;}


.partners_row {margin: 0 -.7rem 0;}
.partners_row.bordered_boxs .bordered_box_inner {padding-top: 1.5rem;}
.partner_box {position: relative;}
.partner_box .bordered_box_inner {position: static;}
.partner_box .country_flag {position: absolute; top: .7rem; right: .7rem; margin: 1px;}
.partner_box .country_flag img {border-bottom-left-radius: var(--border_Radius); border-top-right-radius: var(--border_Radius);}
.partner_box p {padding: 0 0 .3rem; }
.partner_box h3 {padding: .7rem 0 1.5rem; }
.partner_box .shown_content {display: flex; flex-direction: column; height: 100%;}
.partner_box .partner_company {padding-bottom: 2rem;}
.partner_box .partner_contact_person {margin-top: auto; font-size: 1.2rem; font-weight: 800; padding-bottom: .5rem;}


.popup_content {width: calc(100% - 30px); max-width: 750px; padding: 2rem; background: var(--blue_left_gradient_full); border-radius: var(--border_Radius); margin: 0 auto; }
.popup_content_text {text-align: center;}
.popup_content .gform_wrapper {margin: 0 auto;}
#gform_confirmation_message_2 {text-align: center; padding: 2rem 0;}
.gform_fileupload_rules {font-size: 12px !important;}

body .gform_wrapper.gravity-theme .ginput_preview {display: flex; flex-wrap: wrap; gap: 6px; padding: .7rem 0; margin: 0; align-items: center; font-size: 14px; border-bottom: 1px solid var(--white); }
body .gform_wrapper.gravity-theme .ginput_preview:first-child {border-top:1px solid var(--white);}
.ginput_preview .gfield_fileupload_filename {flex: 1;} 
.ginput_preview .gform_delete_file {color: var(--white); transition: all 0.3s;}
.ginput_preview .gform_delete_file:hover {color: var(--blue);}
.ginput_preview .gfield_fileupload_progress {display: none;}


.gform_drop_area .button { min-height: 45px; font-size: .9rem; cursor: pointer;}
body .gform_wrapper.gravity-theme .gfield--input-type-fileupload .gfield_label {color: var(--white);}
body .gform_wrapper.gravity-theme .gfield--input-type-fileupload .gfield_required{color: var(--white);}

.mfp-wrap.open-formular .mfp-iframe-scaler {height: calc(100vh - 60px); padding: 0;}
.mfp-wrap.open-formular .cookieconsent-optout-marketing {display: none !important;}


.three_columns.first_col_title .inner_third {height: 100%;display: flex;flex-direction: column;align-items: flex-start;}
.three_columns.first_col_title .inner_third .button {margin-top: auto;}

iframe.iframe {max-width: 660px; border-radius: var(--border_Radius); margin: 0; display: block;}
ul.key_selling li {list-style: none; position: relative; padding-left: 1.8rem; margin-bottom: .3rem;}
ul.key_selling li:before {content: '\f00c'; position: absolute; left: 0rem; top: 0; font-family: var(--fontAwesome); font-weight: var(--fontAwesomeWeight); font-size: 1.2rem; color: var(--white);}

.gradient_box {background: var(--blue_gradient); border-radius: var(--border_Radius); padding: 1.5rem; color: var(--white);}
.gradient_box.turcuise {background: var(--turcuise_gradient);}
.gradient_box.orange {background: var(--orange_gradient);}


.contact_details_row {gap: 0rem;}
.contact_details_row h3 {padding-bottom: 0.5rem;}
.contact_details_row > * {margin-bottom: 1rem; position: relative; overflow: hidden;}
.contact_details_row .gradient_box {height: 100%; padding-top: 4rem; padding-bottom: 2rem; overflow: hidden; position: relative;}
.contact_details_row .general_detaild {width: 32%; }
.contact_details_row .gradient_box:before {content: '';width: 850px;height: 795px;padding-top: 0;background: url(/wp-content/uploads/2025/05/white_element_without_animation.svg) no-repeat center;background-size: cover;position: absolute;top: 0;left: 0;z-index: 0;transition: all 0.3s;transform: translateX(-20%) translateY(-47%) rotate(0deg);transition: all 0.5s;}
.contact_details_row .general_detaild .gradient_box:before {transform: translateY(-58%) rotate(302deg); left: 52%;}
.contact_details_row .contact_emails .gradient_box:before {	transform: translateY(-58%) rotate(302deg); left: -25%;}
.contact_details_row .contact_emails {width: 68%; padding-left: 1rem;}
.contact_details_row .contact_emails .gradient_box {padding-top: 10rem; }
.contact_details_row .bank_informations {width: 100%; }
.contact_details_row .bank_informations .gradient_box {padding-bottom: 4rem;}
.contact_details_row .bank_informations .gradient_box:before {display: none;}
.contact_details_row .bank_informations .bank_address {width: 320px;}
.contact_details_row .bank_informations .bank_payments {width: 100%; flex: 1; padding-left: 2rem;}
.contact_details_row table td:first-child { width: auto; white-space: nowrap ;}
.contact_details_row table td:nth-child(2) { width: auto;white-space: nowrap ;}
.contact_details_row table td:last-child { width: 60%; padding-left: 1rem;white-space: nowrap ;}

#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {list-style: none !important;}

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
/* we set the opacity to 0 */
   opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
/* prepare the future animation */
   -webkit-transition: opacity .5s linear 0.2s;
       -moz-transition: opacity .5s linear 0.2s;
                 transition: opacity .5s linear 0.2s;
/* we set the opacity to 1 to do the magic */
   opacity: 1;
}


.taxonomy_related_products .slick-track {display: flex; align-items: stretch;}
.taxonomy_related_products .slick-slide {height: auto;}



/* IE 11 hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    
	
	
}

@media only screen and (max-width: 1770px) {
    
}
@media only screen and (max-width: 1640px) {
    
}
@media only screen and (max-width: 1440px) {
    .bordered_boxs {margin: -1rem -.7rem 0;}
    .bordered_boxs .third {padding: .7rem;}
    .product_lines_row .third {padding: .7rem;}
    .product_lines_row {margin: -1rem -.7rem 0;}
    .bigger_colour_around {padding: 0;}
    .bigger_colour_around.gradient_image:before {left: -7rem;  transform: translateY(57%) rotate(15deg);}

    .product_item .bordered_box_inner {padding: 1rem;}
    .product_item .button {width: 100%;}
    .product_item .request_listing { margin: 0;max-width: calc(100% - 3.4rem);left: 1.7rem;bottom: 1.8rem; }
    .product_item .bordered_box_inner {padding-bottom: 4.8rem !important;}

    .half.product_image {padding-right: 1rem;}
    .half.product_details {padding-left: 1rem;}

    .faqs_section_row .half:first-child {max-width: 300px;}
    .faqs_section_row .half:last-child {padding-left: 1rem;}

    .four_columns {margin-left: -.7rem;margin-right: -.7rem;}
    .fourth { padding: 0.7rem;}
    #internal .bigger_colour_around.gradient_image.gradient_image_middle:before {transform: translateY(35%) rotate(15deg) translateX(-40%);}

    .contact_details_row table td:nth-child(2) { overflow: hidden; max-width: 40px; padding-left: 1rem;}
    .contact_details_row table td:last-child { width: 100%;}
    .contact_details_row .general_detaild .gradient_box:before {transform: translateY(-62%) rotate(302deg); left: 52%;}
    .contact_details_row .contact_emails .gradient_box:before {	transform: translateY(-62%) rotate(302deg); left: -25%;}


    .product_line_inner .product_line_image {top: -3rem; width: 245px;}

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu {padding: 0 !important;}
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu>ul.wp-megamenu-sub-menu {left: 0 !important;}
    #wp-megamenu-main-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a, .wp-megamenu-wrap .wpmm-nav-wrap>ul>li.wpmm-social-link.wpmm-social-link-search a, .wpmm-menu-cart .cart-icon .fa-shopping-cart, .wp-megamenu-wrap .form .submit, .wpmm-menu-cart span.cart-icon i {padding-left: 12px !important; padding-right: 12px !important;}

}
@media only screen and (max-width: 1200px) {
    :root { font-size: 18px; }
    .page_menu {display: none;}
    .top_new_menu {display: none;} 
    #main_menu { display: none !important;}
    .menu_trigger {display: block;}
    .product_filter_content .third {width: 50%;}
    .product_filter_content .category_terms .third {flex: 50%;max-width: 50%;}
    .product_filters_row {gap: 1.4rem;}
    .product_filter_sidebar .search-filter-base {padding: .6rem 1rem;}
    .category_terms .category_term a {min-height: 240px;}
    .taxonomy_related_products .fourth {width: 50%;}

    .full_blur_content_align_left .blog_call_to_action {max-width: 85%;}
    .full_blur_content_align_right .blog_call_to_action {max-width: 85%;        margin-left: auto;} 
    #internal .bigger_colour_around.gradient_image:before {transform: translateY(70%) rotate(15deg);}

    .history_content_slider {   position: static; width: 100%; padding: 0 20px 5rem;}
    .history_content.content {padding-bottom:0rem;}
    .history_content .half {width: 100%; padding: 0;}
    body #gform_4 .gform_footer {  justify-content: flex-start; margin-left: 0 !important;   display: block; margin-top: 0 !important; }

    .post_item_ctn p {display: none;}

}
@media only screen and (max-width: 990px) { 
    .half {padding-right: 1rem;}
    .half:nth-child(2n) { padding-left: 1rem;  padding-right: 0;}
    .four_columns .third { width: 50%;}
    
    .three_columns {margin: -.7rem -.7rem 0;}
    .third {width: 50%; padding: .7rem;}
    
    .third .inner_third {max-width: 100%; padding: 0;}
    .third .inner_third.bordered_box_inner {max-width: 100%; padding: 1.5rem;}
    
    .first_col_title .third:first-child {width: 100%;}

    .fourth { width: 50%;}
    
    .half.blog_list_item.large {width: 100%; padding: .8rem !important;} 
    .half.blog_list_item.small {width: 100%; padding: .8rem !important;} 
    
    .blog_item_image {aspect-ratio: 16 / 9;}
    .large .blog_item_image {aspect-ratio: 16 / 9;}
    
    /* .first_col_title .third:first-child .inner_third {max-width: 100%;} */

    
    /* body {padding-top: 81px;} */
   
   body #gform_1 .gform_footer, body #gform_2 .gform_footer, body #gform_3 .gform_footer, body #gform_4 .gform_footer, body #gform_5 .gform_footer {  justify-content: flex-start; margin-left: 0 !important;   display: block; margin-top: 0 !important; }
    body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {line-height: 20px; min-height: 55px;}
    
     .navigation_col {max-width: 330px;}

     .newsletter_col {flex: 100%;}
     .newsletter_col_inner { padding: 0; margin: 0;}

     .contact_details_row .general_detaild {width: 100%; }
     .contact_details_row .contact_emails {width: 100%; padding: 0;}
     .contact_details_row .general_detaild .gradient_box:before {transform: translateY(-27%) rotate(302deg);left: 52%;}
     .contact_details_row .contact_emails .gradient_box:before {transform: translateY(-65%) rotate(302deg);left: 5%;}
     .contact_details_row .bank_informations .bank_address {width: 195px;}


    .product_line_inner .product_line_image {top: -1rem;width: 275px;}
}
@media only screen and (max-width: 767px) {
    :root { font-size: 16px; }
   
    .half {width: 100%; padding-right: 0 !important; padding-left: 0 !important;}
    .half:nth-child(2n) { padding-top: 1rem;}
    .half.half.product_details:nth-child(2n) { padding-top: 2.5rem;}
    .inner_half {max-width: 100%;}
    .half img[src$=".jpg"], .half img[src$=".png"] {width: 100%;}

    .third {width: 100%; }
    .gform_wrapper {max-width: 100%;}

    .product_filter_content .third {width: 100%;}
    .product_filter_content .category_terms .third {flex: 100%;        max-width: 100%;}

    .faqs_section_row .half:first-child {max-width: 100%; text-align: center;}
    .faqs_section_row .half:last-child {padding-left: 0rem;}
    .entire_acc h3 span {right: .7rem;}
    .entire_acc h3 {padding-left: 1.1rem;}

    .history_item {width: 280px; min-height: 390px;}
    .history_item.slick-current {width: 280px;}
    .history_item_inner {max-width: 250px;}
    .history_item.slick-current + .history_item {padding-left: 15px;}

    .product_tabs .resp-tabs-list {display: none;}
    .product_tabs .resp-tabs-container {border-top-right-radius: var(--border_Radius); padding:0; border: none !important; background-color: transparent;}
    .product_tabs h2.resp-accordion {font-size: 1rem; font-weight: 500; position: relative; padding: 1.5rem 2.5rem 1.5rem 1.1rem !important;    border: 1px solid var(--white) !important;  border-radius: var(--border_Radius) !important; margin-bottom: 1rem; background: var(--blue_left_gradient) !important; transition: all 0.5s; }
    .product_tabs h2.resp-accordion span.resp-arrow {border: none !important;}
    .product_tabs h2.resp-accordion span.resp-arrow::before {content: '\2b';font-family: var(--fontAwesome);font-weight: var(--fontAwesomeWeight);font-size: 1.2rem;color: var(--white);}
    .product_tabs h2.resp-tab-active {border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; border-bottom: none !important;background-color: #496185 !important; }
    .product_tabs h2.resp-tab-active span.resp-arrow::before {content: '\f068';}
    .product_tabs h2.resp-accordion span.resp-arrow {background: no-repeat right center;background-size: 18px auto; width: 25px;  height: 20px; position: absolute;  right: 1rem;  top: 50%; margin-top: -10px; display: flex; align-items: center; justify-content: center; transition: all 0.3s;}
    .product_tabs .resp-tab-content {border: 1px solid var(--white) !important; padding: 1.5rem; border-bottom-left-radius: var(--border_Radius); border-bottom-right-radius: var(--border_Radius); margin-bottom: 1rem; background-color: #496185;}

    .model_3d_holder {margin: 0;}
    .product_image .images_slider_nav_row {justify-content: center;}
    .half.product_details {text-align: center;}
     #internal .bigger_colour_around.gradient_image.gradient_image_middle:before {opacity: 0.4;}

     .contact_details_row .bank_informations .bank_payments {flex: 100%; padding-left: 0;}
}
@media only screen and (max-width: 641px) {
    .half {width: 100%; padding-right: 0;}
    .half:nth-child(2n):not(.company_details) { padding-left: 0rem; padding-right: 0;}
    .testimonial_content_holder p {font-size: 1.6rem;}
    .call_to_action_box_inner {flex-wrap: wrap;}
    .call_to_action_content {max-width:400px; padding: 0 0rem 1.5rem;}
    #homepage .banner h1 {font-size: 1.8rem;}
    h1 {font-size: 2.1rem;}
    h2 {font-size: 1.8rem;}
    .blog_call_to_action {padding: 3rem 1rem}
    .title_row .title_row_inner {flex: 100%; padding-bottom: 0rem;}
    .company_details_col {flex: 100%; text-align: center;}
    .footer_wide .logo {margin: 0 auto 1rem;}
   
}
@media only screen and (max-width: 575px) {
    
    .four_columns .third { width: 100%;}
    .third {width: 100%;}

    .full_blur_content_align_left .blog_call_to_action {max-width: 95%;}
    .full_blur_content_align_right .blog_call_to_action {max-width: 95%;}
    .full_blur_content_align_left .image_background {width: 90%;}
    .full_blur_content_align_right .image_background {width: 90%; right: auto; }
     .fourth { width: 100%;}
    
    .team_filter_button.button {padding: 0 10px;min-width: 70px;}
    .partner_filter_button.button {padding: 0 10px;min-width: 70px;}
    .partner_box .country_flag img {max-width: 70px;}

    .download_file { flex-direction: column; align-items: flex-start !important;}
    .contact_details_row table * {display: block; width: 100%;}
    .contact_details_row table td:nth-child(2) {display: none}
    .contact_details_row table td:last-child {padding-left: 0; padding-bottom: 1rem;}
    .contact_details_row .bank_payments table td:last-child {padding-left: 0; padding-bottom: 0.4rem;}

    .product_line_inner {min-height: 790px;}

}  
@media only screen and (max-width: 490px) {
    :root { font-size: 16px; }
    .navigation_col { text-align: center; margin: 0 auto;} 
    .col_footer:last-child {text-align: center;}
    .logo {width: 226px;}
    .scrolled.header_wide .logo {width: 226px;}
    .banner .content_inner {padding-right: 1rem;}

    .product_filters_row {gap: 0.6rem;}
    .product_filter_sidebar {max-width: none; width: 100%;}
    #filters {max-height: 0;overflow: hidden;transition: max-height 0.6s ease;}
    #filters.active {max-height: 1000px;}
    .mobile-filter-btn {display: inline-flex;}
    .product_filter_content {flex: 100%;}
    .widget-area {padding-top: .7rem;}
    .full_slider_slide { width: calc(100vw - 50px);}

    .newsletter_col .ginput_container_consent {display: flex; justify-content: center;}
    body #gform_4 .gform_footer {max-width: 100%;}

    #homepage .banner {background-image: url(/wp-content/uploads/2025/12/banner_cover_mobile.jpg.webp) !important;}
}
@media only screen and (max-width: 374px) {
    	.product_line_inner .product_line_image {
		top: -1rem;
		width: 225px;
	}
}
