/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

:root {
  /* default titles */
  --font-menu: "source_sans_proregular";
}

@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins-medium.woff2") format("woff2"), url("fonts/poppins-medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* GENERAL RULES */
.nolink a {
  pointer-events: none;
}
.g-cols.via_flex.type_default {
  margin: 0;
}
html,
.l-header .widget,
.menu-item-object-us_page_block {
  font-family: "Poppins";
}
body .vc_column-inner {
  background-size: cover !important;
  background-position: center !important;
}
img {
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.pad1 {
  padding-top: var(--pad1);
  padding-bottom: var(--pad1);
}
.pad2 {
  padding-top: var(--pad2);
  padding-bottom: var(--pad2);
}
.pad3 {
  padding-top: var(--pad3);
  padding-bottom: var(--pad3);
}
/* .pad3 + .pad3 { padding-top: 0; } */
.pad3.greybg1 + .pad3.greybg1 {
  padding-top: 0;
}
.pad3f {
  padding-top: var(--pad3);
  padding-bottom: var(--pad3);
}
.tacenter {
  text-align: center;
}
.mrgbot20 {
  margin-bottom: 20px;
}
.mrgbot42 {
  margin-bottom: 44px;
}
.pw910 p {
  max-width: 910px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pw710 p {
  max-width: 710px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pw670 p {
  max-width: 670px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.whitetxt p,
.whitetxt td,
.whitetxt li,
.whitetxt h1,
.whitetxt h2,
.whitetxt h3,
.whitetxt h4,
.whitetxt h5,
.whitetxt span,
.whitetxt strong,
.whitetxt em,
.whitetxt a {
  color: #fff;
}
.centerthis .g-cols {
  justify-content: center;
}
.overlay1:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color1);
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: multiply;
}
.shorth h2 {
  max-width: 970px;
  margin: auto;
}
.w80prc {
  width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.greybg1 {
  background: var(--greybg1);
}
.greybg2 {
  background: var(--greybg2);
}
a.moove-gdpr-branding {
  display: none !important;
}

.g-recaptcha {
  max-width: 165px;
  overflow: hidden;
  max-height: 46px;
  display: flex;
  align-items: center;
  border-radius: 3px;
  border: 1px solid #eaeaea;
}
.g-recaptcha > div {
  margin-left: -5px;
  margin-top: 4px;
}
/* animation */
.w3-animate-top {
  z-index: 2;
  position: relative;
  animation: animatetop 0.8s;
}
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
.w3-animate-left {
  z-index: 2;
  position: relative;
  animation: animateleft 0.8s;
}
@keyframes animateleft {
  from {
    left: -300px;
    opacity: 0;
  }
  to {
    left: 0;
    opacity: 1;
  }
}
.w3-animate-right {
  z-index: 2;
  position: relative;
  animation: animateright 0.8s;
}
@keyframes animateright {
  from {
    right: -300px;
    opacity: 0;
  }
  to {
    right: 0;
    opacity: 1;
  }
}
.w3-animate-bottom {
  z-index: 2;
  position: relative;
  animation: animatebottom 0.8s;
}
@keyframes animatebottom {
  from {
    bottom: -300px;
    opacity: 0;
  }
  to {
    bottom: 0;
    opacity: 1;
  }
}
.w3-animate-right2 {
  z-index: 2;
  position: relative;
  animation: animateright2 0.8s;
}
@keyframes animateright2 {
  from {
    right: -300px;
  }
  to {
    right: 0;
  }
}
.w3-animate-bg {
  z-index: 2;
  position: relative;
  animation: animatebg 0.8s;
}
@keyframes animatebg {
  from {
    margin-top: 100%;
    opacity: 0;
  }
  to {
    margin-top: 0%;
    opacity: 1;
  }
}
div#bottom-links {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99;
  background: var(--color1);
  bottom: 0;
  opacity: 1;
  height: 45px;
  align-items: center;
}
div#bottom-links a {
  width: 50%;
  display: flex;
  justify-content: center;
  color: #fff;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 600;
  align-items: center;
}
div#bottom-links i {
  padding: 0 6px 3px 0;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
  display: block !important;
  margin: auto !important;
}
.moove-gdpr-branding-cnt {
  display: none !important;
}
.mml_overlay06:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  position: absolute;
  left: 0;
  top: 0;
}
.mml_overlay08:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
  position: absolute;
  left: 0;
  top: 0;
}
.mml_overlay06,
.mml_overlay08 {
  position: relative;
}

a[href^="mailto:"],
a[href^="mailto:"] span {
  text-transform: none !important;
}
a[href^="tel:"] {
  white-space: nowrap;
}

/* GENERAL RULES */

/* project rules */
:root {
  /* site colors */
  --color1: #a27b48;
  --color2: #0a1a33;
  --gradient1: linear-gradient(90deg, #895f31 0%, #dabc81 100%);
  --greybg1: #eee;

  /* if needed
			
			
			--greybg1:  #eee;
			*/

  /* default paddings */
  --pad1: 42px;
  --pad2: 60px;
  --pad3: 100px;
}
/* project rules */

/*---Header---*/
.l-subheader.at_top {
  background-color: #0a1a33;
}
.w-text.icon_atleft i {
  color: #a27b48;
}

body .l-subheader.width_full .l-subheader-h,
body .l-subheader.at_top.width_full .l-subheader-h {
  max-width: 1490px !important;
}

.l-subheader.at_top .l-subheader-cell {
  width: 33.33%;
}
.l-subheader.at_middle span.w-nav-title {
  font-family: "Poppins";
  font-weight: 400;
  border-bottom: 1px solid transparent;
  padding-bottom: 5px;
}
header .ush_menu_1 .menu-item.level_1.current-menu-item > a:not(.w-btn) {
  color: var(--color1);
  font-weight: 700;
  border-bottom: 1px solid #a27b48;
}
header .ush_menu_1 .menu-item.level_1.current-menu-item > a:not(.w-btn) span.w-nav-title {
  -webkit-text-stroke: 1px #a27b48;
  border-bottom: 1px solid #a27b48;
}
header .ush_menu_1 .menu-item.level_1 a:not(.w-btn):hover span.w-nav-title {
  font-weight: 400;
  border-bottom: 1px solid #a27b48;
  -webkit-text-stroke: 1px #a27b48;
}
header .ush_menu_1 .menu-item.level_1 a:hover {
  color: var(--color1);
  border-bottom: 1px solid #a27b48;
}
.w-socials-list i {
  font-size: 23px !important;
}
.fa-facebook:before {
  content: "\f082";
}
header .btn1 a {
  border: 2px solid var(--color2);
}
.l-subheader-h .ush_socials_1 .w-socials-item {
  width: 40px;
}
.l-subheader-h .ush_socials_1 .w-socials-item.facebook {
  width: 50px;
}
body .level_2 li a {
  line-height: 15px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
body .w-nav-list.level_2 {
  padding-top: 10px;
  padding-bottom: 10px;
}
header .ush_menu_1 .menu-item.level_1 a:not(.w-btn):hover span.w-nav-title {
  border-bottom: 1px solid transparent;
}
/* mml_hero9 */
body .mml_hero9 {
  display: flex;
  min-height: 465px;
  align-items: center;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: right !important;
}
body.home .mml_hero9 {
  min-height: 700px;
}
.mml_hero9:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--color2);
  background-image: url(/wp-content/uploads/2023/04/BN-Drainage-bg-logo-2.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 50%, transparent 100%);
}
body:not(.home) .mml_hero9:before {
  background-image: url("/wp-content/uploads/2024/11/bndrainageltd-bg-logo-left.png");
}
.mml_hero9 .fakeh p,
.mml_hero9 h1 {
  font-family: "Mulish", sans-serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 105%;
}
.home .mml_hero9 .fakeh p {
  max-width: 70%;
  max-width: 1000px; /*text-transform: capitalize;*/
}
.mml_hero9 .fakeh p strong,
.mml_hero9 h1 strong {
  color: var(--color1); /*display: inline-block;*/
}

.mml_hero9.v2:before {
  -webkit-mask-image: none;
}
.mml_hero9.v2 .fakeh p,
.hero9.v2 h1 {
  padding: 60px 0;
}
.mml_hero9 .btn2-hero a {
  margin: auto;
}
/* mml_iconcolumns1 */
.mml_iconcolumns1 strong {
  color: #505050;
}
.mml_iconcolumns1 .g-cols.wpb_row .wpb_column > .vc_column-inner > .wpb_wrapper {
  text-align: center;
  background: #fff;
  box-shadow: 0px 4px 57px rgba(0, 0, 0, 0.16);
  padding: 45px 40px;
  padding: 45px 15px;
  height: 100%;
  padding: 42px;
}
.mml_iconcolumns1 .g-cols.wpb_row .wpb_column > .vc_column-inner {
  padding: 0 15px;
}
.mml_iconcolumns1 .g-cols.wpb_row .wpb_column p:first-child {
  display: flex;
  width: 100%;
  height: 102px;
  align-items: center;
  justify-content: center;
  position: relative;
}
.mml_iconcolumns1 .g-cols.wpb_row .wpb_column p:first-child img {
  position: relative;
}
.mml_iconcolumns1 .g-cols.wpb_row .wpb_column p {
  margin: auto;
  font-size: 16px;
  line-height: 35px;
}
.mml_iconcolumns1 .g-cols.wpb_row .wpb_column p:first-child + p {
  line-height: 170%;
}
.mml_iconcolumns1 .g-cols.wpb_row {
  justify-content: center;
  margin-top: 42px !important;
}
.mml_iconcolumns1 .g-cols.wpb_row a:hover {
  border-bottom: 1px solid var(--color2);
  color: var(--color2);
}
.mml_iconcolumns1 .g-cols.wpb_row a {
  border-bottom: 1px solid transparent;
  color: var(--color1);
  font-weight: 700;
}
.mml_iconcolumns1 {
  background: linear-gradient(87.78deg, #895f31 0%, #dabc81 100%);
}
.mml_iconcolumns1 .hafter1 h2:after {
  background-color: #fff;
}
.mml_iconcolumns1 .whitetxt a {
  font-weight: 700 !important;
}
.mml_iconcolumns1 h3 {
  color: var(--color2);
  font-size: 36px;
  line-height: 45px;
  font-weight: 700;
}
.mml_iconcolumns1.mml_iconcolumns1-w-icon h3 {
  font-size: 22px;
  line-height: 26px;
}
.mml_iconcolumns1 h3 strong {
  color: var(--color1);
}
.mml_iconcolumns1 .vc_row > .vc_col-sm-12 > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* imgrow4 */
.mml_imgrow4 h1 {
  line-height: 124% !important;
}
.mml_imgrow4 .vc_column-inner {
  padding: 0 !important;
}
.mml_imgrow4 .img p {
  padding: 50px;
  position: relative;
}
.mml_imgrow4 .img p:before {
  content: "";
  display: block;
  width: 600px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--color2) !important;
  transform: rotate(-180deg);
}
.mml_imgrow4 .img img {
  position: relative;
}
.mml_imgrow4 .txt,
.mml_imgrow4 .list1 {
  max-width: 750px;
}
.mml_imgrow4.imgrow4-right-img .txt {
  padding-left: 50px; /*display: inline-block;*/
}
.mml_imgrow4.imgrow4-right-img .img p:before {
  left: inherit;
  right: 0;
}
.mml_imgrow4.imgrow4-right-img .img img {
  margin-right: 0;
}

/* .mml_iconrows12 */
.mml_iconrows12 {
  background-color: #f4f4f4;
  --site-content-width: 1300px !important;
  padding-bottom: calc(var(--pad3) - 30px);
}
.mml_iconrows12 .vc_col-sm-6 > div > div {
  box-shadow: 0px 4px 57px rgba(0, 0, 0, 0.16);
  padding: 42px;
  margin-bottom: 30px;
  background-color: #fff;
}
/*.mml_iconrows12 .vc_col-sm-6 > div > div:last-child{margin-bottom: 0;}*/
.mml_iconrows12 .vc_row > .vc_col-sm-12 {
  max-width: 1150px;
  margin: 0 auto 42px;
}
.mml_iconrows12 .img * {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mml_iconrows12 h3 {
  font-weight: 700;
  font-size: 36px;
  line-height: 45px;
  color: var(--color2);
}
.mml_iconrows12 h3 strong {
  color: var(--color1);
}
.mml_iconcolumns1 .g-cols.wpb_row .wpb_column > .vc_column-inner > .wpb_wrapper h3 strong,
.mml_iconrows12 h3 strong,
.page-id-513 .mml_iconrows12 h3 strong,
.parent-pageid-513 .mml_iconrows12 h3 strong {
  color: var(--color2);
}

.mml_iconrows12.odd .vc_col-sm-6:last-child {
  display: block;
  float: none;
  margin: 0 auto;
}

/* imgrow4 */
.mml_imgrow4 .vc_column-inner {
  padding: 0 !important;
}
.mml_imgrow4 .img * {
  display: block;
}
.mml_imgrow4 .img p {
  padding: 50px;
  position: relative;
}
.mml_imgrow4 .img img {
  border-radius: var(--defbr2);
}
.mml_imgrow4 .img p:before {
  content: "";
  display: block;
  width: 600px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--gradient2);
}
.mml_imgrow4 .img img {
  position: relative;
}
.mml_imgrow4 .txt {
  max-width: 750px;
}

/* .mml_textimagerows36 */
.mml_textimagerows36 .txt {
  background: var(--color2);
  padding: 70px 80px;
}
.mml_textimagerows36 .txt h2 strong,
.mml_textimagerows36 .txt h3 strong {
  color: var(--color1);
}
.mml_textimagerows36 {
  padding-left: 32px;
  padding-right: 32px;
}
.mml_textimagerows36 h3 strong {
  color: var(--color1);
}
.mml_textimagerows36 h3:after {
  display: none;
}
.mml_textimagerows36 .txt a {
  color: var(--color1);
  border-bottom: 1px solid transparent;
}
.mml_textimagerows36 .txt a:hover {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.mml_contact11.pad3 + .mml_textimagerows36.pad3 {
  padding-top: 0;
}
.pad3.mml_textimagerows36 + .mml_imgrow4.pad3 {
  padding-top: 0;
}

/* contact1 */
.mml_contact11 .img p:before {
  content: "";
  display: block;
  width: 80%;
  height: calc(100% + 160px);
  position: absolute;
  left: -60px;
  top: -80px;
  background: var(--color2);
}
.mml_contact11 .img p {
  position: relative;
}
.fluentform .ff-el-form-control {
  background-color: #fff;
}
.mml_contact11 .img p img {
  position: relative;
}
.mml_contact11 .img .vc_column-inner {
  padding-left: 60px !important;
  justify-content: center;
}
.mml_contact11 .txt {
  max-width: 800px;
}
.mml_contact11 form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit {
  border-color: #0a1a33;
  background-color: #0a1a33;
  max-width: 215px;
  border-radius: 0;
}
.mml_contact11 form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit:hover {
  border-color: var(--color1);
  background-color: var(--color1);
  color: var(--color2) !important;
}
.mml_contact11 .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom {
  display: block;
  max-width: 215px;
  float: right;
}
.mml_contact11 .ff-t-container:last-child .ff-t-column-2 {
  display: block;
}
.mml_contact11 .fluentform .ff-el-form-control {
  border: 2px solid var(--color1);
  border-radius: 0 !important;
}
.mml_contact11.pad3 + .location-list.pad3 {
  padding-top: 0;
}
.header-form form.fluent_form_4 .wpf_has_custom_css.ff-btn-submit:hover {
  border-color: var(--color1);
  background-color: var(--color1);
  color: var(--color2) !important;
}
/*---Full Map---*/
.full-map .vc_row .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.full-map .vc_row .vc_column-inner img {
  width: 100% !important;
}

/* " mml_textwithbackground7 " */
body .mml_textwithbackground7 {
  padding: 70px 0;
  background-repeat: no-repeat !important;
  background-position: right !important;
  position: relative; /*background-size: auto 100%!important;*/
}
body.page-id-518 .mml_textwithbackground7 {
  padding: 60px 0;
}
.mml_textwithbackground7:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--gradient1);
}
.mml_textwithbackground7:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--gradient1);
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0));
}
.mml_textwithbackground7 .txt {
  margin-bottom: 30px;
}
.mml_textwithbackground7 h3 {
  font-family: Mulish;
  font-style: normal;
  font-size: 36px;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: 0em;
  text-align: left;
}
.mml_textwithbackground7 .btn1 a {
  background: #fff;
  color: var(--color2) !important;
}
.mml_textwithbackground7 .btn1 a:hover {
  background: var(--color2);
  color: #fff !important;
}

/* .mml_iconrows10 */
.mml_iconrows10 .txt h3 {
  font-weight: 700;
}
.mml_iconrows10 .txt .vc_column-inner {
  padding: 110px 130px !important;
  background: #fff;
  z-index: 1;
}
.mml_iconrows10 .img > .vc_column-inner {
  height: 80% !important;
  flex-grow: 0 !important;
  top: 10%;
  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.25));
}
.mml_iconrows10 h3 strong {
  color: var(--color1);
}
.mml_iconrows10 .hafter1 h3:after {
  display: none !important;
}
.mml_iconrows10 ul {
  list-style-type: none;
}
.mml_iconrows10 ul li {
  position: relative;
}
.mml_iconrows10 ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--color1);
  display: block;
  position: absolute;
  border-radius: 50%;
  top: 10px;
  left: -20px;
}

/* Contact */
.mml_contact7 .wpb_column:first-child .wpb_raw_html:not(:last-child) {
  border-bottom: 1px solid #c5c5c5;
}
.mml_contact7 .wpb_column:first-child .wpb_raw_html {
  padding: 20px 0;
  margin-bottom: 0 !important;
}
.mml_contact7 .wpb_column:first-child h3 {
  font-size: 24px !important;
  font-weight: 700;
  line-height: normal;
  color: var(--color1);
  margin-bottom: 5px;
}
.mml_contact7 .wpb_column:first-child .wpb_wrapper p {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 0;
}
.mml_contact7 .wpb_column:first-child i {
  color: #fff;
  background: var(--color1);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 14px;
  line-height: 0;
}
.mml_contact7 .social_icons a:hover i {
  background: #b0b0b0;
}
.mml_contact7 a {
  border-bottom: 1px solid transparent;
  color: #2b2b2b;
}
.mml_contact7 a:hover {
  text-decoration: underline !important;
  color: var(--color1) !important;
}
.mml_contact7 .social_icons {
  display: flex;
  gap: 10px;
}
.mml_contact7 .ff-message-success,
.mml_contact7 .ff-form-loading_errors {
  color: #fff;
  background: var(--color1);
}
.mml_contact7 textarea {
  min-height: 300px;
}
.mml_contact7 textarea,
.mml_contact7 input {
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  background: var(--greybg1) !important;
  box-shadow: none !important;
}
.mml_contact7 .fluentform .ff-el-form-control {
  background: #f0f0f0 !important;
}
.mml_contact7 form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit {
  border-color: #0a1a33;
  background-color: #0a1a33;
  max-width: 215px;
  border-radius: 0;
  min-width: 200px;
}
.mml_contact7 form.fluent_form_3 .wpf_has_custom_css.ff-btn-submit:hover {
  border-color: var(--color1);
  background-color: var(--color1);
  color: var(--color2) !important;
  min-width: 200px;
}
.mml_contact7 .ff-column-container:last-child .ff-t-column-2 {
  display: block;
}
.mml_contact7 .ff-column-container:last-child .ff-t-column-2 .ff_submit_btn_wrapper {
  display: block;
  float: right;
}
.map-row .vc_column-inner {
  padding: 0px !important;
  margin-bottom: -10px;
}

/* Footer 05 */
footer {
  position: relative;
}
footer .w-socials-item.instagram {
  padding-left: 0;
}
footer:before {
  background-image: url(https://www.bndrainageltd.com/wp-content/uploads/2023/05/BN-2.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
footer .l-section-h.i-cf {
  max-width: 1355px;
}
footer {
  padding-top: 80px;
  background-color: var(--color2) !important;
}
footer a {
  color: #fff !important;
  font-weight: normal !important;
}
footer a:hover {
  color: var(--color1) !important;
  border-bottom: none !important;
}
footer i {
  font-family: "fontawesome";
  color: var(--color1);
}
footer p {
  color: #fff;
}
.det .wpb_wrapper,
.offho .wpb_wrapper {
  display: flex;
  gap: 10px;
}
.offho .wpb_wrapper {
  align-items: baseline;
}
.offho i {
  font-size: 23px;
}
.addr i {
  margin-top: 2.5px;
}
.opening i {
  margin-right: 10px;
}
footer h3 {
  color: var(--color1);
  font-size: 24px !important;
  line-height: normal !important;
  font-family: "Montserrat Bold", sans-serif;
  padding-top: 0;
  margin-bottom: 25px !important;
}
footer .det:not(:last-child),
.opening p:not(:last-child) {
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 11px;
  margin-bottom: 11px;
}
footer .det:not(.addr) .wpb_wrapper,
.opening p {
  line-height: normal;
  align-items: center;
}
footer .opening {
  margin-bottom: 32px;
}
ul#menu-footer-menu {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.bottombar {
  padding: 9px;
  font-size: 14px;
  margin-top: 80px;
  background-color: var(--color1);
}
footer .w-socials-item.instagram .w-socials-item-link i {
  font-size: 1em;
}
/* footer .w-socials-item.instagram{width: 30px;} */
footer .w-socials-item.facebook {
  width: 39px;
}
footer .ush_socials_1 .w-socials-item {
  padding: 10px !important;
}

/*---Accreditation Row---*/
.accreditation-row {
  padding-top: 30px;
  padding-bottom: 30px;
}
.accreditation-row img {
  max-height: 150px;
  width: auto;
  max-width: 100% !important;
}

/*----GENERAL---*/
.btn1 a,
a.btn1 {
  line-height: 163% !important;
  background: var(--color2);
  border-radius: var(--defbr1);
  border: 2px solid var(--color1);
  padding: 14px 30px;
  color: #fff !important;
  font-weight: 700;
}
.btn1 a:hover,
a.btn1:hover {
  background: #fff;
  color: var(--color1) !important;
  font-size: 1rem;
}
.btn2 a,
a.btn2 {
  line-height: 163% !important;
  background: var(--color1);
  padding: 14px 30px;
  color: #fff !important;
  font-weight: 700;
}
.btn2 p {
  margin-top: 2.5rem;
}
.btn2 a:hover,
a.btn2:hover {
  background: var(--color2);
  color: var(--color1) !important;
}
body .bg-img {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: auto 85% !important;
}
body h1 strong,
body h2 strong,
body a {
  color: var(--color1);
  font-weight: 700;
}
body h1,
body h2 {
  font-size: 54px;
  font-weight: 700;
  line-height: 68px; /*text-transform: capitalize;*/
}
body h3 {
  /*text-transform: capitalize;*/
}
body h1 strong,
body h2 strong {
  /*display: inherit;*/
}
body h2 br {
  display: none;
}
body :not(clasa hero row) h2 br {
  display: block;
}
body a:hover {
  color: var(--color2);
}
.hafter1 h1:after,
.hafter1 h2:after,
.hafter1 h3:after {
  content: "";
  width: 221px !important;
  height: 2px !important;
  display: block !important;
  position: relative !important;
  margin: 22px 0;
  background-color: var(--color1);
}
.midafter h1:after,
.midafter h2:after,
.midafter h3:after {
  margin-left: auto;
  margin-right: auto;
}
body .h1row-inner {
  background-color: var(--color2) !important;
  padding-top: 140px;
  padding-bottom: 50px;
  min-height: 350px;
  background-repeat: no-repeat !important;
  background-position: left center !important;
}
.h1row-inner p {
  font-weight: 700;
  font-size: 60px;
  line-height: 70px;
}
.h1row-inner p strong {
  color: var(--color1);
}
.h1row-inner .l-section-h {
  margin-left: 0;
}
.text-bg26 {
  background-color: #f4f4f4;
  padding: 90px 70px;
}
.text-bg26 > .l-section-h {
  background-color: #fff;
  padding: 60px 25px;
}
.text-bg26 ul {
  list-style-type: none;
}
.text-bg26 ul li {
  position: relative;
}
.text-bg26 ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--color1);
  display: block;
  position: absolute;
  border-radius: 50%;
  top: 8px;
  left: -20px;
}
/*.location-list p { column-count: 3; }*/
.location-list p {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  justify-content: center;
  display: inline-flex;
  flex-wrap: wrap;
}
.location-list p a {
  width: 33.33%;
  height: auto;
  flex: 0 1 calc(33.33% - 36px);
  margin: 6px;
}

.location-list a {
  border: none !important;
  color: var(--color1) !important;
  font-size: 20px;
  line-height: 30px;
  padding: 15px 15px 15px 40px;
  margin-bottom: 20px;
  box-shadow: 0px 4px 57px rgb(0 0 0 / 16%);
  width: 100%;
  display: inline-block;
  font-weight: 500;
}
.location-list a:before {
  content: "";
  width: 15px;
  height: 15px;
  background: var(--color1);
  display: inline-block;
  position: relative;
  border-radius: 50%;
  top: 1px;
  left: -15px;
  margin-bottom: 2px;
}
.location-list a:hover:before {
  background: var(--color2);
}

/**** Blog ***/
.blog-h1row {
  background: var(--color2);
  padding: 50px 0;
}

.blog-h1row h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: max(3rem, 3vw);
  line-height: 1.2;
  color: #fff;
}

.blog-content {
  padding: 50px 0;
}
.blog-btn {
  background-color: var(--color2) !important;
  border-radius: 43px !important;
}
.blog-btn:hover {
  background: #000 !important;
}
.blog-btn span.w-btn-label {
  color: #fff;
}
.blog-img {
  margin-bottom: 20px;
  box-shadow: 1px 1px 12px;
}

.blog-content .w-post-elm.post_date {
  display: flex !important;
  justify-content: center;
}
.blog-content h2 {
  font-size: 36px;
  line-height: normal;
  padding-top: 0;
}
.blog-content h3,
.blog-content h4 {
  padding-top: 0;
}

/** new homepage section */

.fake-h p {
  font-family: Mulish;
  font-size: 100px;
  font-weight: 700;
  line-height: 104px;
}

.newh-header:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(/wp-content/uploads/2024/11/logo-right-home.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto;
  background-color: rgb(10, 26, 51, 0.2);
}

.bef-row .wpb_text_column p:nth-child(1) {
  margin-bottom: 5px;
}

.bef-row .wpb_text_column p {
  font-weight: 600;
}

/* .newh-header { */
/* background-blend-mode: overlay; */
/* } */

.header-form h3 {
  padding: 0;
  color: #a27b48;
  text-transform: uppercase;
}

.header-form p {
  margin: 0;
  color: #434242;
}

.header-form {
  background: #fff;
  padding: 30px;
  margin: auto;
}

.phn p {
  font-size: 42px;
  line-height: 82px;
}

.newh-header .fluentform .ff-el-form-control {
  background: #f1f1f1;
}
.fake-h p strong,
.phn i,
.phn a:hover {
  color: #a27b48;
}

.benefits-row .wpb_column > .vc_column-inner > .wpb_wrapper {
  background: #fff;
  padding: 15px !important;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.19);
}

.benefits-row p {
  font-weight: 600;
}
.benefits-row {
  justify-content: center;
}

.newh-header .fluentform .ff-el-form-control,
.newh-header .g-recaptcha,
.newh-header button.ff-btn,
.newh-header a.ti-header.source-Google {
  border-radius: 0 !important;
}

.newh-header .l-section-h.i-cf {
  padding-bottom: 50px;
}
.sponsor_row:before {
  background: transparent;
}
.sponsor_row {
  background-color: #fff !important;
}
.sponsor_row h3 {
  color: var(--color-content-heading);
}

/** ammends 05.03.2025 **/
.inlin .ff-el-input--content {
  display: flex;
  gap: 20px;
}
.fluentform .ff_upload_btn.ff-btn {
  background: #0a1a33 !important;
  border: 1px solid #0a1a33 !important;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 2.2 !important;
}
.fluentform .ff_upload_btn.ff-btn:hover,
form.fluent_form_5 .wpf_has_custom_css.ff-btn-submit:hover {
  color: #0a1a33 !important;
  background: #fff !important;
}
.fluent_form_5 .ff-el-form-check.ff-el-form-check- {
  width: 50%;
}

/* Case Study Carousel */

.cs-carousel .owl-item {
  padding: 10px;
}
.carousel-ct {
  padding-bottom: 100px;
}

.ct-img-title-container {
  box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  overflow: hidden;
  height: auto;
}
/* .ct-grid .owl-stage-outer { */
/* overflow: visible !important; */
/* } */

/* .ct-grid .w-grid-item-h { padding: 15px; } */

.ct-grid a.w-btn {
  background: #a27b48;
}

.ct-grid .ct-image {
  margin-bottom: 0 !important;
}

.ct-grid .ct-title {
  margin-bottom: 0 !important;
  height: auto;
  /* margin-block: 0.5rem !important; */
}

.ct-title {
  padding-top: 0;
  text-align: center;
  line-height: 1.5 !important;
  padding-inline: 1rem;
  color: #3d3d3d !important;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  width: 100%;
  padding-block: 0.5rem !important;
  font-size: 23px !important;
}

.ct-title strong {
  color: #a27b48;
  display: block;
}

.ct-grid .ct-content-readmore-container {
  height: 0;
  opacity: 0;
  transition: opacity 0.5s;
}

.ct-img-title-container:hover .ct-title {
  visibility: hidden;
}

.ct-img-title-container:hover .ct-content-readmore-container {
  opacity: 1;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  color: #fff;
  justify-content: center;
  align-items: center;
  padding-inline: 1.5rem;
}

body .ct-grid .ct-post-title {
  margin-bottom: 3rem !important;
  text-align: center;
  line-height: 1.5 !important;
}

.ct-grid h3.w-post-elm.post_title.usg_post_title_1.entry-title.color_link_inherit {
  height: auto !important;
}

.ct-grid .ct-post-title a {
  color: #fff !important;
}

.ct-grid .ct-post-title a:hover {
  color: #a27b48 !important;
}

.ct-post-title {
  position: relative;
  display: block !important;
}
.ct-grid .ct-image img {
  min-height: 500px;
  object-fit: cover;
}

.ct-post-content {
  text-align: center;
}

.ct-btn-read-more::before {
  border: none !important;
}

.ct-grid .owl-nav button {
  color: #fff;
  height: 3rem !important;
  width: 3rem !important;
}

.ct-grid .owl-nav button:hover {
  background-color: var(--color1) !important;
}
.ct-grid .owl-nav button::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 1px;
}

.ct-grid .owl-nav button:hover::before {
  color: #fff !important;
}

.ct-grid .owl-nav button {
  position: absolute;
  top: 40%;
}

.ct-grid .owl-nav .owl-prev {
  position: absolute;
  left: -70px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color1) !important;
  border: solid 1px var(--color1) !important;
  border-radius: 50%;
  font-size: 24px !important;
}

.ct-grid .owl-nav .owl-prev::before {
  content: "<";
  /* font-family: monospace;
  line-height: 24px; */
}

.ct-grid .owl-nav .owl-next {
  position: absolute;
  right: -70px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color1) !important;
  border: solid 1px var(--color1) !important;
  border-radius: 50%;
  font-size: 24px !important;
}
.ct-grid .owl-nav button:hover .owl-next::before,
.ct-grid .owl-nav button:hover .owl-prev::before {
  color: #fff !important;
}
.ct-grid .owl-nav .owl-next::before {
  content: ">";
  /* font-family: monospace;
  line-height: 24px; */
}

@media screen and (max-width: 900px) {
  .ct-grid .owl-nav {
    display: block !important;
  }
}

@media (max-width: 1300px) {
  .ct-grid {
    padding-inline: 4rem !important;
  }
}

@media (max-width: 768px) {
  .ct-grid .ct-post-content {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 767px) {
  .ct-grid {
    padding-inline: 0 !important;
  }

  .ct-grid .owl-nav button {
    height: 2rem !important;
    width: 2rem !important;
  }

  .carousel-ct {
    padding-bottom: 40px;
  }

  body .ct-grid .ct-post-title {
    line-height: 1.2 !important;
    margin-bottom: 2rem !important;
  }

  .ct-grid .ct-post-title a {
    font-size: 18px;
  }
  .ct-grid .owl-nav .owl-prev {
    left: -40px;
  }

  .ct-grid .owl-nav .owl-next {
    right: -40px;
  }
}

/* responsive */

/* MAX */

@media (max-width: 1600px) {
  .pad3 + .mml_contact11.pad3/*, .mml_contact11.pad3 + .pad3{padding-top: 0;}*/
		.mml_contact11.pad3 + .pad3.mml_iconcolumns1,.pad3.lightgreybg + .mml_contact11.pad3, .mml_contact11.pad3 + .pad3.mml_iconrows12,.pad3.bg-img + .mml_contact11.pad3 {
    padding-top: var(--pad3);
  }
  .pad3.bg-img + .mml_contact11.pad3 {
    padding-bottom: var(--pad3);
  }
}

@media (max-width: 1580px) {
  /*---mml_textimagerows36---*/
  .mml_textimagerows36 .txt {
    padding: 42px;
  }
  /*---mml_iconrows10---*/
  .mml_iconrows10 .txt .vc_column-inner {
    padding: 60px !important;
  }
}

@media (max-width: 1536px) {
  /*--- mml_hero9 ---*/
  body .mml_hero9 {
    min-height: 500px;
  }
  .mml_hero9:before {
    background-size: contain;
  }
  /*.mml_hero9 .fakeh  p, .hero9 h1 { max-width: 70%; }*/
  body .mml_hero9.v2 {
    min-height: 350px;
  }
  /*--- mml_imgrow4  ---*/
  .mml_imgrow4 .img p:before {
    width: 550px;
  }
}

@media (max-width: 1500px) {
  /*---mml_imgrow4---*/
  .mml_imgrow4 .vc_col-sm-7,
  .mml_imgrow4 .vc_col-sm-5 {
    width: 50%;
  }
  .mml_imgrow4 .txt {
    max-width: 685px;
  }
}

@media (max-width: 1479px) {
  /*---.mml_iconrows12---*/
  .mml_iconrows12 .vc_col-sm-6 {
    width: 100%;
  }
  .mml_iconrows12.odd .vc_col-sm-6:last-child {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  /*---mml_contact11---*/
  .mml_contact11 .img .vc_column-inner {
    padding-left: 1.5rem !important;
  }
  .phn p {
    font-size: 34px;
    line-height: 74px;
  }
  .fake-h p {
    font-size: 82px;
    line-height: 94px;
  }
}

@media (max-width: 1439px) {
  /*---mml_textwithbackground7---*/
  body .mml_textwithbackground7 {
    padding: 40px 0;
    background-size: contain !important;
  }
  body .mml_textwithbackground7 .wpb_column {
    width: 100%;
    margin-bottom: 12px;
  }

  .sponsor_row h3 {
    text-align: center;
  }
}

@media (max-width: 1290px) {
  /*---mml_imgrow4---*/
  .mml_imgrow4 .img p:before {
    width: 565px;
  }
}

@media (max-width: 1279px) {
  /*---mml_imgrow4---*/
  .mml_imgrow4 .vc_col-sm-7,
  .mml_imgrow4 .vc_col-sm-5,
  .mml_imgrow4 .img p:before {
    width: 100%;
  }
  .mml_imgrow4 .img img {
    margin: auto;
  }
  .mml_imgrow4 .txt,
  .mml_imgrow4 .btn1 {
    max-width: 100%;
    text-align: center !important;
  }
  .mml_imgrow4 .txt h2:after {
    margin-left: auto;
    margin-right: auto;
  }
  .mml_imgrow4:not(.imgrow4-right-img) .txt {
    padding: 30px 30px 0;
  }
  .mml_imgrow4.imgrow4-right-img .txt {
    padding: 0 30px 30px;
  }
  .mml_imgrow4 .txt {
    max-width: 100%;
    text-align: center;
    padding: 30px 30px 0;
  }
}

@media (max-width: 1290px) {
  /*---mml_imgrow4---*/
  .mml_imgrow4 .img p:before {
    width: 565px;
  }
}

@media (max-width: 1100px) {
  body h1,
  body h2 {
    font-size: 45px;
    line-height: 50px;
  }
  /*---mml_iconcolumns1---*/
  .mml_iconcolumns1 .g-cols > .vc_column_container {
    width: 100%;
  }
  .mml_iconcolumns1 .g-cols > .vc_column_container:not(:last-child) {
    margin-bottom: 50px;
  }
  /*---- mml_imgrow4 ---*/
  .mml_imgrow4 .hafter1 h2:after {
    margin-left: auto;
    margin-right: auto;
  }
  .mml_imgrow4 .img img {
    margin: 0 auto !important;
  }

  .blog-h1row {
    margin-top: 100px;
  }
  .blog-h1row h1 {
    font-size: 30px;
  }
  .phn p {
    font-size: 26px;
    line-height: 66px;
  }
  .fake-h p {
    font-size: 62px;
    line-height: 72px;
  }
  .benefits-row,
  .newh-header {
    padding-right: 20px;
    padding-left: 20px;
  }
  .newh-header.pad3 {
    padding-bottom: 30px;
  }
  .benefits-row .wpb_column > .vc_column-inner {
    padding: 8px !important;
  }

  .benefits-row .wpb_column {
    width: 33.33%;
  }
  .newh-header:before {
    background-size: 45%;
  }
}

@media (max-width: 1024px) {
  /*---Header---*/
  li#menu-item-1083 a {
    display: inline-block;
    background: #0a1a33;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
  }
  .header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    padding-bottom: 15px !important;
  }
  .header_hor .w-nav.type_mobile.m_layout_dropdown .w-text.ush_text_1.btn1 {
    display: inline-block;
  }
  .top-contact {
    padding-left: 13px;
    padding-top: 15px;
  }
  .w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
    padding: 6px;
  }
  .l-subheader.at_middle.width_full {
    background-color: #0a1a33;
  }
  .ush_menu_1 .w-nav-icon > div,
  .w-nav-icon > div:before,
  .w-nav-icon > div:after {
    color: #fff;
  }
  .l-subheader-cell > .top-contact {
    display: none !important;
  }

  /*---mml_hero9---*/
  body.home .mml_hero9,
  body .mml_hero9 {
    min-height: 300px;
  }
  .mml_hero9 .fakeh p,
  .mml_hero9 h1 {
    font-size: 50px;
    padding: 50px 0;
  }
  .page-id-544 .mml_hero9 h1 {
    padding: 0;
  }
  /*---Accreditation---*/
  .accreditation-container,
  .accreditation-row.l-section {
    padding-left: 0;
    padding-right: 0;
  }
  .accreditation-row.l-section .vc_col-sm-4 {
    width: 33, 33%;
  }
  body .newh-header {
    background-position-y: 70px !important;
    background-size: cover !important;
  }
}

@media (max-width: 1023px) {
  /*---mml_iconrows12---*/
  .mml_iconrows12 {
    padding-left: 0;
    padding-right: 0;
  }
  /*---mml_textimagerows36---*/
  .mml_textimagerows36 .wpb_column {
    width: 100%;
    min-height: 300px;
  }
  /*---mml_contact11---*/
  .mml_contact11 .img {
    margin-bottom: 64px !important;
  }
  .mml_contact11 .img p:before {
    height: calc(100% + 64px);
    top: -32px;
  }
  .mml_contact11 .img,
  .mml_contact11 .txt {
    width: 100%;
    text-align: center;
  }
  .mml_contact11 .txt h2:after {
    margin-left: auto;
    margin-right: auto;
  }
  /*---mml_iconrows10---*/
  .mml_iconrows10 .txt,
  .mml_iconrows10 .img {
    width: 100%;
  }
  .mml_iconrows10 .img > .vc_column-inner {
    height: 350px !important;
    top: 0;
    width: 80%;
    left: 10%;
  }
  .mml_iconrows10 .img {
    order: 1 !important;
  }
  .mml_iconrows10 .txt {
    order: 2 !important;
  }
}

@media (max-width: 999px) {
  .phn p {
    font-size: 32px;
    line-height: 72px;
  }

  .newh-header .ti-widget[data-layout-id="27"][data-set-id="soft"] .ti-header {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .location-list p {
    column-count: 2;
  }
  body.page-id-524 .mml_textimagerows36 .vc_column-inner,
  body.page-id-512 .mml_textimagerows36 .vc_column-inner {
    background-position: top !important;
  }
}

@media (max-width: 767px) {
  .location-list p a {
    width: 100%;
    height: auto;
    flex: 0 1 calc(100% - 36px);
    margin: 6px;
  }
  .mml_iconrows12 h3,
  .mml_textwithbackground7 h3,
  body h1,
  body h2 {
    font-size: 29px;
    line-height: 35px;
  }
  .mml_textwithbackground7 h3 {
    text-align: center;
  }
  .pad3 {
    padding-top: var(--pad2);
    padding-bottom: var(--pad2);
  }
  .mml_contact11.pad3 + .pad3.mml_iconcolumns1,
  .pad3.lightgreybg + .mml_contact11.pad3,
  .mml_contact11.pad3 + .pad3.mml_iconrows12,
  .pad3.bg-img + .mml_contact11.pad3 {
    padding-top: var(--pad2);
  }
  .w80prc {
    width: 99%;
    margin: auto;
  }
  .location-list p {
    column-count: 1;
  }
  /*---form---*/
  body .frm-fluent-form .ff-t-container {
    display: block;
  }
  /*---Header---*/
  .w-socials-item.instagram .w-socials-item-link i {
    font-size: 27px;
  }
  .l-subheader-h .ush_socials_1 .w-socials-item {
    width: inherit;
  }
  /*---Footer---*/
  footer {
    margin-bottom: 45px !important;
  }
  .mmlm_footer_05 {
    padding-left: 0;
    padding-right: 0;
  }
  .w-toplink {
    bottom: 40px;
  }
  #bottom-links {
    display: flex !important;
  }
  /*--- mml_hero9 ---*/
  body .mml_hero9.v2 {
    min-height: 250px;
  }
  .mml_hero9 .fakeh p,
  .mml_hero9 h1 {
    font-size: 35px;
    padding: 35px 0;
  }
  .mml_hero9.v2 .fakeh p,
  .hero9.v2 h1 {
    padding: 35px 0;
  }
  body .mml_hero9 {
    background-size: auto 100% !important;
  }
  body .mml_hero9:before {
    background-image: none !important;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 35%, transparent 100%);
  }
  .newh-header:before {
    background-position-x: right;
    background-position-y: 95px;
    -webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1) 26%, transparent 100%), linear-gradient(0deg, rgba(0, 0, 0, 1) 63%, transparent 90%);
  }
  .mml_hero9 .fakeh p,
  .mml_hero9 h1 {
    max-width: 100%;
  }
  body .mml_hero9 {
    align-items: baseline;
    padding: 12px 0 !important;
    background-size: contain !important;
    background-position: bottom !important;
  }
  .mml_hero9 .fakeh p strong,
  .mml_hero9 h1 strong {
    display: initial;
  }
  .mml_hero9 + .bg-img > .l-section-h > .g-cols.via_flex.type_default > div > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  /*---mml_contact11---*/
  .pad3.bg-img + .mml_contact11.pad3 {
    padding-bottom: var(--pad2);
  }
  /*--- mml_iconcolumns1 ---*/
  .mml_iconcolumns1 .g-cols.wpb_row .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 40px 25px;
  }
  .mml_iconcolumns1 .g-cols .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mml_iconcolumns1 .g-cols.wpb_row .wpb_column p {
    line-height: 30px;
  }
  .mml_iconcolumns1 .g-cols.wpb_row {
    margin-top: 24px !important;
  }
  .mml_iconcolumns1 h3 {
    font-size: 22px;
    line-height: 26px;
  }
  /*----mml_imgrow4---*/
  .mml_imgrow4 .img p {
    padding: 20px;
  }
  /*---mml_iconrows12---*/
  .mml_iconrows12 .vc_col-sm-6 .vc_col-sm-4,
  .mml_iconrows12 .vc_col-sm-6 .vc_col-sm-8 {
    width: 100%;
    text-align: center;
  }
  .mml_iconrows12 .vc_col-sm-6 > div > div {
    padding: 22px;
    margin-bottom: 0;
  }
  /*---mml_textimagerows36---*/
  .mml_textimagerows36 .txt .vc_column-inner {
    padding: 0 !important;
  }
  .mml_textimagerows36 .txt {
    padding: 32px;
  }
  /*---mml_textwithbackground7---*/
  body .mml_textwithbackground7 {
    text-align: center;
  }
  body.page-id-518 .mml_textwithbackground7,
  body .mml_textwithbackground7 {
    background-position: top !important;
    padding: 190px 0 40px;
  }
  .mml_textwithbackground7:before {
    -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0));
  }
  /*---mml_iconrows10---*/
  .mml_iconrows10 .txt .vc_column-inner {
    padding: 42px !important;
  }
  .mml_iconrows10 .img > .vc_column-inner {
    height: 250px !important;
  }
  /*---text-bg26---*/
  .text-bg26 {
    padding: var(--pad2) 15px;
  }
  .text-bg26 > .l-section-h > .vc_row > .vc_col-sm-12 > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .text-bg26 > .l-section-h {
    padding: 30px 10px;
  }
  /*---Contact---*/
  .page-id-544 .frm-fluent-form .ff-t-container {
    display: block;
  }
  .g-recaptcha {
    max-width: 100%;
    overflow: visible;
    max-height: 100px;
    display: flex;
    align-items: center;
    border-radius: 3px;
    border: 0px solid #eaeaea;
    margin-left: 5px;
  }
  .ff-column-container:last-child .ff-t-column-2 .ff_submit_btn_wrapper {
    float: left;
  }
  .mml_contact7 .ff-column-container:last-child .ff-t-column-2 .ff_submit_btn_wrapper {
    float: left;
  }
  .blog-h1row {
    margin-top: 0px;
  }
  .benefits-row .wpb_column {
    width: 46% !important;
    margin-bottom: 10px !important;
  }

  .benefits-row {
    justify-content: center;
  }
  .phn p {
    font-size: 28px;
    line-height: 62px;
  }
  .fake-h p {
    font-size: 44px;
    line-height: 54px;
    text-align: center;
  }

  .benefits-row {
    background: linear-gradient(180deg, #0b1b34 54.5%, #f4f4f4 55%) !important;
  }
  body .newh-header {
    background-position-y: 95px !important;
    background-size: contain !important;
  }
  .bef-row .vc_col-sm-1\/5.wpb_column.vc_column_container {
    max-width: 50%;
  }

  .bef-row .g-cols.via_flex {
    justify-content: center;
  }
  .hide-mob {
    display: none;
  }
  .sponsor_row {
    padding-top: 40px !important;
  }
  .parent-pageid-723 .mml_hero9:before {
    -webkit-mask-image: none;
  }
  .parent-pageid-723 .mml_hero9 {
    background: #0a1a33 !important;
  }

  /***  carusel ***/

  .carouselhere .owl-nav {
    display: none;
    margin: 0 !important;
  }
  .carouselhere .owl-carousel .owl-item {
    padding: 5px 20px;
  }
  .carouselhere .owl-dots {
    background: transparent;
    padding: 0;
  }
  .carouselhere .owl-dots .owl-dot {
    background: transparent;
    padding: 0;
  }
  .carouselhere .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    transition-duration: 0.3s;
    z-index: 12;
  }
  .carouselhere .owl-next,
  .carouselhere .owl-prev {
    /* color: #0a1a33; */
    /* font-size: 60px; */
    display: none !important;
  }
  .carouselhere .owl-next {
    right: 0;
  }
  .carouselhere .owl-prev {
    left: 0;
  }

  .carouselhere .owl-dots {
    display: none;
  }
  .carouselhere .w-grid.type_carousel {
    margin-bottom: 0 !important;
  }

  .carouselhere .owl-carousel .owl-item img {
    height: 45px;
  }
  .bef-row.mml_carousel {
    padding: 0 !important;
  }

  .fluent_form_5 .ff-column-container:last-child .ff-t-column-2 .ff_submit_btn_wrapper {
    float: none;
    margin: auto !important;
  }
}

/*---MIN & MAX---*/

@media (min-width: 1537px) and (max-width: 1600px) {
  /*---Header---*/
  .header_hor .ush_menu_1.type_desktop .menu-item.level_1 > a:not(.w-btn) {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (min-width: 1441px) and (max-width: 1536px) {
  /*---Header---*/
  .header_hor .ush_menu_1.type_desktop .menu-item.level_1 > a:not(.w-btn) {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  /*--- mml_hero9 ---*/
  body.home .mml_hero9 {
    min-height: 500px;
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  /*---GENERAL---*/
  .mml_hero9 .fakeh p,
  .mml_hero9 h1 {
    font-size: 65px !important;
  }
  body h1,
  body h2 {
    font-size: 45px !important;
  }

  /*---Header---*/
  .l-subheader.at_top .l-subheader-cell {
    margin-top: 10px;
  }
  .header_hor .ush_menu_1.type_desktop .menu-item.level_1 > a:not(.w-btn) {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .l-subheader.at_middle .l-subheader-cell.at_left,
  .l-subheader.at_middle .l-subheader-cell.at_right {
    flex-basis: 0 !important;
  }
  header .l-subheader-cell .w-nav {
    margin-top: 0;
  }
  .w-socials-list {
    align-items: center;
    display: flex;
  }
  .l-subheader-cell at_left {
    align-items: center;
    display: flex;
  }
  .l-subheader.at_top {
    line-height: 90px;
    height: 90px;
  }
  .l-subheader.at_middle span.w-nav-title {
    font-size: 15px;
  }
  /*--- mml_hero9 ---*/
  body.home .mml_hero9 {
    min-height: 400px;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  /*---Header---*/
  .mml_hero9 {
    margin-top: var(--header-height);
  }
  .l-header.pos_fixed {
    top: 0;
  }
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h {
    padding-top: 0;
  }
  /*---Footer---*/
  .mmlm_footer_05 .wpb_column:first-child {
    width: 100%;
    margin-bottom: 35px;
  }
  .mmlm_footer_05 .wpb_column:not(:first-child) {
    width: 33%;
  }
  .mmlm_footer_05 {
    padding: 0 !important;
  }
  ul#menu-footer-menu {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  footer {
    padding-top: 40px;
  }
  .bottombar {
    margin-top: 40px;
  }
  .txt.list1 ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  /*---text-bg26---*/
  .text-bg26 > .l-section-h .vc_row .wpb_row > .wpb_column {
    width: 100%;
  }
  .text-bg26 > .l-section-h .vc_row .wpb_row > .wpb_column .wpb_text_column {
    text-align: center;
  }
  .text-bg26 > .l-section-h .vc_row .wpb_row > .wpb_column .wpb_text_column h2 {
    margin-bottom: 30px;
  }
  .newh-inner .vc_col-sm-8 {
    width: 55%;
  }
  .newh-inner .vc_col-sm-4 {
    width: 45%;
  }
  .newh-header .g-cols.via_flex > div > .vc_column-inner {
    justify-content: center;
  }
  .ff-t-container.ff-column-container.ff_columns_total_2.inln {
    display: flex;
  }
}

@media (min-width: 768px) and (max-width: 990px) {
  .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
    margin-bottom: 0 !important;
  }

  /*---mml_textimagerows_15---*/
  .mml_textimagerows_15 > .l-section-h .vc_row > .wpb_column {
    width: 100%;
  }
  .mml_textimagerows_15 > .l-section-h .vc_row > .wpb_column .wpb_text_column h2 {
    margin-bottom: 30px;
  }
  .mml_textimagerows_15 > .l-section-h .vc_row > .wpb_column .wpb_text_column h2:after {
    margin-left: auto;
    margin-right: auto;
  }
  .mml_textimagerows_15 > .l-section-h .vc_row > .wpb_column .wpb_text_column {
    text-align: center;
  }
  /*---Contact--*/
  /*.mml_contact7 > .l-section-h .vc_row > .wpb_column{width: 100%;}*/
  .page-id-544 .frm-fluent-form .ff-t-container {
    display: block;
  }
  .page-id-544 .g-recaptcha {
    margin-left: 5px;
    max-width: 100%;
    overflow: visible;
    max-height: 100px;
    display: flex;
    align-items: center;
    border-radius: 3px;
    border: 0px solid #eaeaea;
  }
  .accreditation-row img {
    max-height: 70px;
  }
  .location-list.pad3 {
    padding-left: 0;
    padding-right: 0;
  }
  .location-list p a {
    flex: 0 1 calc(33.33% - 18px);
  }
}

/* MIN*/

@media (min-width: 1600px) {
  body.parent-pageid-723 .mml_hero9 {
    background-size: 50% !important;
  }
}

@media (min-width: 1536px) {
  /*---Header---*/
  /*header .l-subheader-cell .w-nav{margin-bottom: 35px;}*/
  .w-socials-list {
    /*border-top: 1px solid #A27B48; padding-top: 5px;*/
    align-items: center;
    display: flex; /*margin-top: 5px!important;*/
  }
}

@media (min-width: 1280px) {
  .mml_imgrow4.imgrow4-right-img .vc_column-inner {
    align-items: flex-end;
  }
  .mml_imgrow4.imgrow4-right-img .txt,
  .mml_imgrow4.imgrow4-right-img .btn1 {
    text-align: left;
  }
}

@media (min-width: 1025px) {
  body .l-subheader.at_middle .l-subheader-cell.at_left,
  body .l-subheader.at_middle .l-subheader-cell.at_right {
    flex-basis: 0 !important;
    display: none;
  }
  li#menu-item-1083 a {
    background: #0a1a33;
    color: #fff;
  }
  li#menu-item-1083.current-menu-item a span {
    border-bottom: none;
  }
  .header_hor .ush_menu_1.type_desktop .menu-item.level_1 > a:not(.w-btn) {
    height: 44px;
    line-height: 44px;
  }
  /* add opacity:0 to elements with animation */
  /* 1st row under header */
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type > .l-section-h {
    padding-top: 0 !important;
  }
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type,
  .header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type {
    margin-top: var(--header-height) !important;
  }
  /*---mml_contact11---*/
  .mml_contact11.pad3 {
    padding-top: calc(var(--pad3) + 80px);
    padding-bottom: calc(var(--pad3) + 80px);
  }
}
@media (min-width: 768px) {
  .show-mob {
    display: none;
  }
}

@media (min-width: 600px) {
  .blog-img {
    float: right;
    width: 40% !important;
    margin-left: 20px;
  }
  .benefits-row {
    margin-top: -70px !important;
  }
  .mobr {
    display: none;
  }
}
/*---FAQ----*/
.faq-container {
}
/*	.faq-box{border: 1px solid #40687B;margin-bottom: 30px!important;} */
.faq-box {
  /*border: 1px solid #40687B;*/
  margin-bottom: 30px !important;
  box-shadow: 0px 4px 41px rgb(0 0 0 / 20%);
}
.faq-box > .vc_column_container > .vc_column-inner {
  padding: 0 !important;
}
/*	.faq-box h2{background-color: #40687B; display: block; padding: 20px;color: #fff; font-size: 27px!important;}*/
.faq-box h2,
.faq-box h3 {
  background: var(--gradient1);
  display: block;
  padding: 20px;
  color: #fff;
  font-size: 27px !important;
}
.faq-box h2 span.hafter,
.faq-box h3 span.hafter {
  display: none;
}
.faq-box-txt {
  padding: 20px 20px 20px 20px;
}

.copyright-text a:hover {
  color: #001c71 !important;
}

@media (max-width: 500px) {
  body h1 {
    font-size: 25px;
    line-height: 30px;
    text-align: center !important;
  }
  .newh-header:before {
    -webkit-mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1) 0%, transparent 100%), linear-gradient(0deg, rgba(0, 0, 0, 1) 40%, transparent 100%);
  }
  .btn2 p {
    text-align: center;
  }
  .mml_hero9 {
    text-align: center;
  }
  .inln .ff-el-group {
    margin: 0 !important;
  }
  .page-id-544 span.ff_upload_btn.ff-btn {
    width: 100%;
    text-align: center;
  }
  .page-id-544 .mml_contact11 .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom {
    max-width: 100%;
    float: none !important;
  }
}

li#menu-item-1083 a {
  background: #a27b48;
  color: #fff;
}

.header_hor .w-nav.type_desktop.spread > .w-nav-list {
  margin-block: 0.75rem;
}

/* Homepage Hero Adjustment */

.hero-right .ti-widget[data-layout-id="27"][data-set-id="soft"] {
  text-align: left !important;
  margin-left: 0;
}

.btn2-hero {
  margin-bottom: 1rem !important;
}

.btn2-hero a {
  display: block;
  max-width: 366px;
  text-align: center;
  padding: 20px 35px !important;
}

.btn2-hero a:hover {
  background-color: #a27b48 !important;
  color: #0a1a33 !important;
  -webkit-text-stroke: 1px #a27b48;
}

.btn2-hero a i {
  margin-right: 0.3rem;
}

.hero-right .ti-widget[data-layout-id="27"][data-set-id="soft"] a {
  /* max-width: 366px; */
}

@media (max-width: 1024px) {
  .page-id-498 .newh-header {
    padding-top: 8rem !important;
  }

  .hero-right .ti-widget[data-layout-id="27"][data-set-id="soft"] a {
    padding-inline: 10px;
    padding-block: 20px;
  }

  .btn2-hero a {
    height: 63px;
    max-width: 346px;
  }
}

@media (max-width: 768px) {
  .btn2-hero a {
    height: 44px;
    padding: 10px 35px !important;
  }
}

@media (max-width: 450px) {
  .page-id-498 .newh-header {
    padding-top: 1rem !important;
  }

  .page-id-498 .header-form {
    top: 1rem !important;
  }

  .hero-right .ti-widget[data-layout-id="27"][data-set-id="soft"] {
    width: 250px;
    margin-inline: auto !important;
  }

  .btn2-hero a {
    height: 54px;
    max-width: 250px;
    margin-inline: auto;
    padding: 14px 35px !important;
  }

  .hero-right .ti-widget[data-layout-id="27"][data-set-id="soft"] a {
    padding: 5px !important;
  }

  .hero-inner-left {
    position: relative;
    top: 2rem;
  }

  .btn2-hero {
    margin-bottom: 0 !important;
  }

  .page-id-498 .newh-header .l-section-h.i-cf {
    padding-bottom: 50px;
  }
  .hero-right {
    position: relative;
    top: 2.7rem;
  }
  body:not(.home) .btn2-hero {
    /* display: none; */
    margin-bottom: 20px !important;
  }
  .bef-row .wpb_text_column p {
    line-height: 18px;
    font-size: 14px;
  }
  .newh-inner .btn2 p {
    margin-top: 10px;
  }
  .newh-inner {
    margin-top: 105px !important;
  }

  .newh-header.pad3 {
    padding-bottom: 35px;
  }
}

@media (max-width: 380px) {
  .page-id-498 .newh-header {
    padding-top: 0 !important;
  }
  /* .hero-right { */
  /* top: 115px; */
  /* } */

  .hero-inner-left {
    margin-bottom: 0 !important;
    top: 2rem;
  }
}

@media (max-width: 360px) {
  .bef-row .wpb_text_column p {
    line-height: 16px;
    font-size: 12px;
  }
}

.slider-case-study {
  max-width: 700px;
  margin-inline: auto;
}

/* No blurry in hero bg in mobile */

@media (max-width: 768px) {
  .us_custom_13d3d872.hero-bg-mobile {
    background-image: url(https://www.bndrainageltd.com/wp-content/uploads/2026/02/Group-943.png) !important;
  }

  .newh-header:before {
    background-image: none;
  }
}

/* FAQ Accordion */

.faq-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--gradient1);
  cursor: pointer;
}

.faq-title h2 {
  background: none !important;
  margin-bottom: 0 !important;
}

.faq-title i {
  padding-right: 20px;
}

.faq-title.open i::before {
  content: "\f077";
}

.faq-box-txt {
  height: 0;
  overflow: hidden;
  padding: 0 !important;
  visibility: hidden;
  opacity: 0;
  transition: height 0.3s;
  interpolate-size: allow-keywords;
}

.faq-box-txt.active {
  height: auto;
  padding: 20px !important;
  visibility: visible;
  opacity: 1;
}

/* Whatsapp Sticky */

.whatsapp-sticky {
  background: #25d366;
  position: fixed;
  top: 60%;
  right: 1px;
  z-index: 999;
  transition: 0.3s;
  box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  text-decoration: none;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 70px;
  height: 70px;
}

.whatsapp-sticky i {
  font-size: 30px;
}

.whatsapp-sticky:hover {
  background: #25d366;
  color: #fff !important;
}

@media (max-width: 768px) {
  .whatsapp-sticky {
    font-size: 20px;
    top: 75%;
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 767px) {
  .faq-title h2 {
    font-size: 22px !important;
  }

  .faq-container .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Hero Mobile Adjustment */

.home-hero-mobile {
  margin-bottom: 1rem;
  margin-top: var(--header-height);
}

.hero-m-title {
  background: url(https://www.bndrainageltd.com/wp-content/uploads/2026/02/Group-943.png) no-repeat;
  background-size: cover;
  min-height: 400px;
  margin-bottom: 0 !important;
}

.hero-m-title .vc_column-inner {
  justify-content: end;
  align-items: center;
}

.hero-m-title h1 {
  color: #fff;
  text-align: center !important;
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 3rem;
}

.hero-m-col2 {
  background: #0a1a33;
  justify-content: center;
  align-items: center;
  padding-block: 1rem;
}

.hero-m-col2 .btn2 p {
  margin-top: 0;
}

.hero-m-col2 .btn2-hero a {
  height: auto !important;
  padding-block: 1rem !important;
  max-width: 100%;
  width: 366px;
}

.hero-m-col2 .ti-widget[data-layout-id="27"][data-set-id="soft"] a.ti-header {
  border-radius: 0;
}

@media (max-width: 767px) {
  .home-hero-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .home-hero-mobile {
    display: none;
  }
}

@media (max-width: 500px) {
  .hero-m-title {
    min-height: 275px;
  }

  .hero-m-title h1 {
    margin-bottom: 1.7rem;
    font-size: 25px;
  }

  .hero-m-col2 {
    padding-block: 1.5rem;
  }

  .hero-m-col2 .ti-widget[data-layout-id="27"][data-set-id="soft"] {
    width: 250px;
    margin-inline: auto !important;
  }

  .hero-m-col2 .ti-widget[data-layout-id="27"][data-set-id="soft"] a {
    padding: 5px;
  }

  .hero-m-col2 .btn2-hero {
    margin-bottom: 1rem !important;
  }

  .hero-m-col2 .btn2-hero a {
    padding-block: 0.85rem !important;
    width: 250px;
  }
}

#menu-item-1083 .w-nav-title {
  -webkit-text-stroke: unset !important;
}

#menu-item-1083 a:hover {
  background: #0a1a33 !important;
}

@media (max-width: 768px) {
  .single-case-study .n2-ss-slider [data-mode="center"] .n2-ss-slide-background-image img {
    object-fit: contain;
  }

  .n2-ss-slider-1 {
    min-height: 330px !important;
  }
}

/* Header amends social and cta */

.header-top-right .w-html a {
  font-weight: 400;
  text-transform: uppercase;
  background: #a27b48;
  color: #fff;
  padding: 15px;
  padding-block: 6px;
  padding-top: 7px;
  display: inline-block;
  margin-bottom: 0.5rem;
  width: 100%;
  text-align: center;
}

.header-top-right .w-html a:hover {
  background: #a27b48;
  color: #0a1a33 !important;
}

@media (min-width: 1025px) {
  #menu-item-828 {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 1320px) {
  .l-header.sticky .l-subheader.at_middle {
    height: 115px !important;
  }

  .header_hor .w-nav.type_desktop.spread > .w-nav-list {
    flex-wrap: wrap;
    justify-content: end;
  }
}

@media (max-width: 1024px) {
  #menu-item-828 a {
    background: #a27b48;
    color: #fff;
    width: fit-content;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 1024px) {
  .l-subheader-cell > .top-contact {
    display: block !important;
  }

  .l-subheader-cell .top-contact .w-text {
    display: none !important;
  }

  .l-subheader-cell .top-contact {
    position: relative;
    top: -20px;
  }
}