:root {
    --m1: #131C2D;
    --m2: #F78C0C;
    --m3: #97BDC6;
    --header: 109px;
    --mw: 92%;
    --sitew: 1295px;
    --bigw: 1232px;
    --main-text: 18px;
    --pad: 11px;
  }
  
  body {
      font-family: 'objektiv-mk1';
      font-size: var(--main-text);
  }
  a,
  a:hover,
  a:focus,
  a:active,
  a:visited {
    color: #000;
    outline: none;
    text-decoration: none;
    transition: color 300ms;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0;
  }
  p {
      margin-top:0;
      margin-bottom:0;
  }
  .mw {
      width: var(--mw);
      max-width: var(--sitew);
  }
  .m-auto {
      margin-left: auto;
      margin-right: auto;
  }
  .post, .page {
      margin-bottom:0;
  }
  .page-content, .entry-content, .entry-summary {
      margin: 0;
  }
  main#primary {
      padding-top: calc(var(--header) + 70px);
  }
   .main_wrapper {
      padding-left:var(--pad);
      padding-right:var(--pad);
  } 
  /*HEADER*/
  .home .site-header:not(.sticky) {
      background-color: transparent;
  }
  .home main#primary {
      padding-top: 0;
  }
  .site-header {
      background-color: #fff;
      position: fixed;
      width: 100%;
      z-index: 11;
      top: 0;
      height: 109px;
      display: flex;
      align-items: center;
      transition: all 300ms;
  }
  .site-header.sticky {
      height: 73px;
      transition: all 300ms;
  }
  .main_logo {
      _position: absolute;
      _left: 0;
      _right: 0;
      _top: 18px;
      margin: 0 auto;
      max-width: 200px;
  }
  .home .main-navigation {
      box-shadow: none;
  }
  .main_navigation {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      position: relative;
      width: 100%;
  }
  .main_menu_wrapper {
      display: flex;
      align-items: center;
      width: 100%;
      justify-content: space-between;
      _padding-top: 41px;
      padding-left: 36px;
      padding-right: 36px;
  }
  .main-navigation li {
      margin-right: 46px;
  }
  .main-navigation li:last-child {
      margin-right: 0;
  }
  .main-navigation a svg {
      display: block;
      margin: 0 auto;
  }
  .mbox1 a {
      font-size: 14px;
      text-decoration: underline;
      color: #000;
      transition: all 300ms;
  }
  .search_toggle {
      padding-left: 0;
      padding-right: 0;
      cursor: pointer;
      display: flex;
      align-items: center;
      background-color: #01195C;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      justify-content: center;
      margin-right: 9px;
  }
.shop-icons{
	padding-left: 0;
      padding-right: 0;
      cursor: pointer;
      display: flex;
      align-items: center;
      background-color: #01195C;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      justify-content: center;
      margin-right: 9px;
}
  .mbox3 {
      display: flex;
      align-items: center;
      /* position: fixed; */
      /* top: 41px; */
      /* right: 36px; */
  }
  .menu_btn {
      display: flex;
      align-items: center;
      background-color: #01195C;
      border-radius: 24px;
      padding: 12px 25px;
  }
  .menu_text {
      font-size: 14px;
      color: #fff;
      line-height: 20px;
      margin-right: 10px;
      font-weight: 700;
      transition: all 300ms;
  }
  .home .site-header:not(.sticky) .mbox1 a {
      color: #fff;
  }
  .home .site-header:not(.sticky) .main_logo a svg * {
      fill: #fff;
  }
  .site-header .main_logo a svg * {
      transition: all 300ms;
  }
  .home .site-header:not(.sticky) .search_toggle {
      background-color: #fff;
  }
 .home .site-header:not(.sticky) .shop-icons {
      background-color: #fff;
  }
  .home .site-header:not(.sticky) .menu_btn {
      background-color: #fff;
  }
  .home .site-header:not(.sticky) .search_toggle svg g,.home .site-header:not(.sticky) .search_toggle svg line {
      stroke: #000;
  }
.home .site-header:not(.sticky) .shop-icons svg g,.home .site-header:not(.sticky) .shop-icons svg line {
      stroke: #000;
  }

  .site-header .search_toggle svg g,.site-header .search_toggle svg line {
      transition: all 300ms;
  }
.site-header .shop-icons svg g,.site-header .shop-icons svg line {
      transition: all 300ms;
  }
  .home .site-header:not(.sticky) .menu_text {
      color: #000;
  }
  .home .site-header:not(.sticky) .burger_line_1,.home .site-header:not(.sticky) .burger_line_2 {
      background: #000;
  }
  .main_logo a {
      display: block;
      margin: 0 auto;
  }
  .main_logo a svg {
      display: block;
      margin: 0 auto;
      transition: all 300ms;
  }
  .site-header.sticky .main_logo a svg {
      height: 68px;
      transition: all 300ms;
  }
  .mbox1 a:hover {
      opacity: 0.8;
  }
  /*END OF HEADER*/
  /*SLIDER*/
  .home-slider-wrapper {
      height: calc(100vh - 0px);
      position: relative;
  }
  .home-slide {
      background-repeat: no-repeat;
      position: relative;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      display: block !important;
      height: 100%;
      transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
      /* transform: scale(1.2); */
          background-color: #000;
  }
  .home-slider-row .slick-slide > div {
      display: block;
      height: 100%;
  }
  .home-slider-row {
      height: inherit;
  }
  .home-slider-row .slick-list.draggable {
      height: 100%;
  }
  .home-slider-row .slick-track {
      height: 100%;
  }
  .home-col-content {
      position: absolute;
      max-width: 830px;
      margin: 0 auto;
      left: 0;
      right: 0;
      bottom: 300px;
      z-index: 2;
  }
  .home-content h1 {
      font-weight: 500;
      font-size: 55px;
      color: #fff;
      line-height: 1.3;
  }
  .home-content p {
      font-weight: 500;
      font-size: 40px;
      color: #fff;
      text-align: center;
      line-height: 62px;
  }
  .home-content {
       _background-color: rgb(0 0 0 / 22%);
      _padding: 10px;
  }
  .scroll_down {
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0;
      margin: 0 auto;
      max-width: 108px;
      cursor: pointer;
      z-index: 2;
      height:50px
  }
  .home-content.active-content {
      bottom: 0;
      opacity: 1;
  }
  .home-wrapper-content {
      padding: 0 20px;
  }
  .home-content h2:before {
      content: '';
      width: 68px;
      height: 9px;
      background: #dcc30d;
      position: absolute;
      left: -36px;
      top: 50%;
      transform: translateY(-50%);
      top: calc(50% - -3px);
  }
  .dots-home-banner ul {
      list-style: none;
      padding: 0;
      display: flex;
      position: absolute;
      bottom: 74px;
      right: 0;
      max-width: 1700px;
      margin: 0 auto;
      width: 100%;
      justify-content: flex-end;
      left: 0;
      max-width: calc(100% - 110px);
      margin-right: 110px;
  }
  .dots-home-banner ul li button {
      font-size: 0;
      background-color: rgb(255 255 255 / 50%);
      padding: 0;
      border-radius: 0;
      border: none;
      width: 44px;
      height: 2px;
      cursor: pointer;
  }
  .dots-home-banner ul li {
      line-height: 1;
      display: block;
      height: auto;
      width: auto;
      font-size: 0;
      margin-right: 9px;
  }
  .dots-home-banner ul li.slick-active button {
      background-color: #fff;
  }
  .dots-slider.dots-home-banner {
      _padding: 0 20px;
      position: relative;
  }
  .dots-home-banner ul li:last-child {
      margin-right: 0;
  }
  .slick-slide.slick-active .home-slide {
      /* transform: scale(1); */
  }
  .scroll_arrow {
      background-color: white;
      width: 63px;
      height: 63px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      top: 0;
      transform: translateY(-50%);
  }
  .scroll_arrow svg {
      display: block;
      animation: bounce 2s infinite;
      -webkit-animation: bounce 2s infinite;
      -moz-animation: bounce 2s infinite;
      -o-animation: bounce 2s infinite;
  }
  .scroll_text svg {
      display: block;
      margin: 0 auto;
      -webkit-animation: rotating 12s linear infinite;
      -moz-animation: rotating 12s linear infinite;
      -ms-animation: rotating 12s linear infinite;
      -o-animation: rotating 12s linear infinite;
      animation: rotating 12s linear infinite;
  }
  video.video_homne {
      width: 100%;
      display: block;
      height: 100vh;
      object-fit: cover;
      background-color: #000;
  }
  
  .home-wrapper-content.video_home_wrap {
      padding: 0;
  }
  @-webkit-keyframes rotating /* Safari and Chrome */
  {
      from {
          -webkit-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg);
      }
      to {
          -webkit-transform: rotate(360deg);
          -o-transform: rotate(360deg);
          transform: rotate(360deg);
      }
  }
  @keyframes rotating {
      from {
          -ms-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg);
      }
      to {
          -ms-transform: rotate(360deg);
          -moz-transform: rotate(360deg);
          -webkit-transform: rotate(360deg);
          -o-transform: rotate(360deg);
          transform: rotate(360deg);
      }
  }
  @-webkit-keyframes bounce {
      0%, 20%, 50%, 80%, 100% {
          -webkit-transform: translateY(0);
      }
      40% {
          -webkit-transform: translateY(-10px);
      }
      60% {
          -webkit-transform: translateY(-5px);
      }
  }
  @-moz-keyframes bounce {
      0%, 20%, 50%, 80%, 100% {
          -moz-transform: translateY(0);
      }
      40% {
          -moz-transform: translateY(-10px);
      }
      60% {
          -moz-transform: translateY(-5px);
      }
  }
  @-o-keyframes bounce {
      0%, 20%, 50%, 80%, 100% {
          -o-transform: translateY(0);
      }
      40% {
          -o-transform: translateY(-10px);
      }
      60% {
          -o-transform: translateY(-5px);
      }
  }
  @keyframes bounce {
      0%, 20%, 50%, 80%, 100% {
          transform: translateY(0);
      }
      40% {
          transform: translateY(-10px);
      }
      60% {
          transform: translateY(-5px);
      }
  }
  .home-slider-wrapper:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 28vh;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='271.274' viewBox='0 0 1920 271.274'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect id='Rectangle_2652' data-name='Rectangle 2652' width='1920' height='271.274' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");
      top: 0;
      left: 0;
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: cover;
  }
  .home-slider-wrapper:before {
      content:'';
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1920' height='610.015' viewBox='0 0 1920 610.015'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='0.5' x2='0.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect id='Rectangle_2653' data-name='Rectangle 2653' width='1920' height='610.015' transform='translate(1920 610.015) rotate(180)' opacity='0.78' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");
      position: absolute;
      width: 100%;
      height: 68vh;
      left: 0;
      background-repeat: no-repeat;
      background-position: top center;
      background-size: cover;
      bottom: 0;
      z-index: 1;
  }
  /*END OF HOME SLIDER*/
  
  /*BURGER BUTTONS*/
  .burger_btn_wrapper {
      position: fixed;
      right: 25px;
      top: 35px;
      z-index: 99;
      opacity: 0;
      transition: all 300ms;
  }
  .burger_btn {
  }
  .burger_line_1 {
      height: 1px;
      position: absolute;
      background: #fff;
      right: 0;
      margin: auto;
      left: 0;
      border-radius: 0;
      transition: all 0.21s cubic-bezier(0.4, 0, 0.2, 1.6);
      width: 35px;
      top: calc(50% - ((2.5px)) + -5px);
      margin-left: auto;
      margin-right: auto;
      top: calc(50% - ((2px)) - 4px);
  }
  .burger_line_2 {
      height: 1px;
      position: absolute;
      background: #fff;
      right: 0;
      left: 0;
      border-radius: 1px;
      transition: all 0.21s cubic-bezier(0.4, 0, 0.2, 1.6);
      width: 35px;
      top: calc(50% - ((2.5px)) + 5px);
      margin-left: auto;
      margin-right: auto;
      top: calc(50% - ((2px)) + 4px);
  }
  .bb_wrap {
      transition: all 0.21s;
      position: relative;
      width: 36px;
      height: 24px;
      border-radius: 100%;
      cursor: pointer;
  }
  .bb_wrap.open_burger {
      transform: scale(1.19) rotate(180deg);
  }
  .open_burger .burger_line_1 {
      transform: rotate(45deg);
      top: calc(50% - (1px))!important;
      width: 39px !important;
      background: #fff;
  }
  .open_burger .burger_line_2 {
      transform: rotate(-45deg);
      top: calc(50% - (1px))!important;
      width: 39px !important;
      background: #ffff;
  }
  /*END OF BURGER BUTTONS*/
  /*SEARCH SIDEBAR*/
  div#search-sidebar {
      background-color: #fff;
      height: 100vh;
      z-index: 99999;
      position: fixed;
      top: 0;
      width: 100%;
      max-width: 517px;
      padding-left: 35px;
      padding-right: 35px;
      right: calc(-576px - 20vw);
      transition: right 800ms ease;
  }
  h1.search-title {
      line-height: 1;
      margin: 0;
      margin-bottom: 11px;
      margin-top: 19.74vh;
      font-weight: 300;
      font-size: 30px;
      text-align: left;
      color: #000;
      margin-top: 141px;
  }
  .search-content {
      display: flex;
      flex-direction: column;
      height: inherit;
      /* justify-content: center; */
  }
  .search-content input[type="search"] {
      height: 54px;
      border: solid 1px #C2C2C2;
      background-color: transparent;
      width: 100%;
      border-radius: 0;
      outline: none !important;
      padding: 6px 11px;
      color: var(--main);
      font-weight: 400;
      font-size: var(--main-text);
  }
  .search-content button {
      flex: 1;
      border: none;
      outline: none !important;
      background-color: transparent;
      padding: 0;
      position: absolute;
      right: 15px;
  }
  .search-content form {
      display: flex;
      align-items: center;
      max-width: 372px;
      position: relative;
  }
  .search-content input[type="search"]::-webkit-input-placeholder {
      color: var(--main);
      font-weight: 500;
      font-size: var(--main-text);
  }
  .search-content input[type="search"]:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: var(--main);
      font-weight: 500;
      font-size: var(--main-text);
  }
  .search-content input[type="search"]::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: var(--main);
      font-weight: 500;
      font-size: var(--main-text);
  }
  .search-content input[type="search"]:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: var(--main);
      font-weight: 500;
      font-size: var(--main-text);
  }
  .search-content input[type="search"]::-ms-input-placeholder {
      /* Microsoft Edge */
      color: var(--main);
      font-weight: 500;
      font-size: var(--main-text);
  }
  .search-content input[type="search" i]::-webkit-search-cancel-button {
      display: none !important;
  }
  .search-content input:-webkit-autofill, .search-content input:-webkit-autofill:hover, .search-content input:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--main-text);
      -webkit-box-shadow: 0 0 0px 1000px var(--main) inset !important;
      transition: background-color 5000s ease-in-out 0s;
  }
  button.seach-close {
      background-color: transparent;
      border: none;
      padding: 0;
      outline: none !IMPORTANT;
      position: absolute;
      right: 29px;
      top: 29px;
      cursor: pointer;
  }
  div#search-sidebar.active {
      right: 0;
  }
  .search-tabs-content .tab-content-main a:hover .blog-text.blog-content h2 {
      color: var(--yellow-light);
      transition: color 300ms;
  }
  /* END OF SEARCH SIDEBAR*/
  
  /*HOME*/
  .about_content1 {
      display: flex;
      justify-content: space-between;
  }
  .about_col1 {
      width: 46.94980694980695%;
  }
  .about_col2 {
      width: 48.26254826254826%;
      display: flex;
      justify-content: space-between;
      _padding-top: 133px;
  }
  .about_img_1 {
      width: 48.8%;
  }
  .about_img_2 {
      width: 48%;
  }
  .about_col2 img {
      width: 100%;
      display: block;
      border-radius: 0px;
  }
  .about_col2 img:first-child {
      margin-bottom: 20px;
  }
  div#section_about {
      margin-top: 118px;
  }
  .border_tile {
      font-weight: normal;
      font-size: 35px;
      color: #01195C;
      line-height: 50px;
      position: relative;
      padding-bottom: 9px;
  }
  .border_tile:after {
      content: '';
      position: absolute;
      width: 115px;
      background-color: var(--m2);
      left: 0;
      bottom: 0;
      height: 2px;
  }
  .about_col1 h2.border_tile {
      margin-bottom: 70px;
  }
  .subtitle {
      font-weight: 500;
      font-size: 25px;
      line-height: 37px;
      color: #01195C;
      margin-bottom: 30px;
  }
  .short-desc{
      font-size:17px !important;
      color:#01195C !important;
  }
  .about_col1 p {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      text-align: left;
      color: #000;
  }
  .btn {
      display: inline-block;
      line-height: 65px;
      font-weight: normal;
      font-size: 16px;
      text-align: center;
      color: #01195C !important;
      padding: 0 37px;
      border-radius: 33px;
      transition: all 300ms !important;
      border: 2px solid #01195C;
  }
  .green_btn {
      background-color: transparent;
  }
  .about_col1 a.btn.green_btn {
      margin-top: 30px;
  }
  .green_btn:hover {
      background-color: var(--m1);
      color: #fff !important;
  }
  .about_col1 p {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      text-align: left;
      color: #01195C;
  }
  .about_content2 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  h3.border_tile {
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 700;
      line-height: 29px;
      padding-bottom: 14px;
      margin-bottom: 16px;
  }
  .ab_col img {
      display: block;
  }
  div#home_about_2 {
      margin-top: 103px;
  }
  .ab_col {
      width: calc(25% - (55px*3)/4);
  }
  .ab_col div {
      height: 65px;
      display: flex;
      align-items: flex-end;
      margin-bottom: 30px;
  }
  .ab_col p {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      color: #000;
  }
  div#section_projects {
      margin-top: 122px;
  }
  .projects_header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 44px;
  }
  .ph_col_1 {
      max-width: 710px;
  }
  .prj_title {
      margin-bottom: 40px;
  }
  .ph_col_1 h1 {
      font-weight: 500;
      font-size: 25px;
      position: relative;
      padding-left: 25px;
      line-height: 36px;
      margin-bottom: 20px;
      color:#01195C;
  }
  .ph_col_1 h1:before {
      content: '';
      position: absolute;
      width: 10px;
      height: 10px;
      background-color: var(--m2);
      border-radius: 50%;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
  }
  .ph_col_1 div {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
  }
  .projects_wrapper {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      padding-bottom: 46px;
  }
  .single_project {
      width: calc(50% - 45px/2);
  }
  .single_project a{
      color:#A3A3A3 !important;
  }
  .single_project h2{
      color:#01195C;
  }
  .post_image_lazy {
      display: block;
      transition: all 300ms;
  }
  .single_project h2 {
      font-weight: 500;
      font-size: 20px;
      line-height: 29px;
      margin-top: 19px;
      margin-bottom: 9px;
  }
  .single_project div ,.single_project div  a {
      font-weight: 500;
      font-size: 14px;
      text-align: left;
      color: #AFAFAF;
      color: #000;
      line-height: 20px;
  }
  .home_projects_wrap {
      margin-bottom: 105px;
  }
  .post_img_wrap {
      overflow: hidden;
      position: relative;
      display: block;
      border-radius: 10px;
  }
  .post_img_wrap:hover .post_image_lazy {
      transform: scale(1.1);
  }
  .cross {
      position: absolute;
      right: 21px;
      bottom: 21px;
      background-color: #fff;
      width: 47px;
      height: 47px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .cross:before {
      content: '';
      position: absolute;
      width: 18px;
      height: 1px;
      background-color: #000;
  }
  .cross:after {
      content: '';
      position: absolute;
      width: 1px;
      height: 18px;
      background-color: #000;
  }
  div#section_materials {
      
      padding-top: 117px;
  }
  .materials_cols {
      display: flex;
  }
  .mtr_title {
      margin-bottom: 62px;
  }
  .material_col {
      width: 25%;
      border-right: solid 1px #BDBDBD;
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 23px;
      padding-bottom: 9px;
  }
  .material_col:last-child {
      border: none;
  }
  .m_num {
      margin-bottom: 94px;
      font-weight: normal;
      font-size: 17px;
      color:#01195C;
  }
  .m_image {
      margin-bottom: 36px;
      height: 133px;
      display: flex;
      align-items: center;
  }
  .m_image img {
      display: block;
  }
  .material_col h2 {
      font-weight: normal;
      font-size: 25px;
      line-height: 36px;
      margin-bottom: 28px;
      height:150px; 
      color:#01195C;
  }
  .material_col p {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      color:#01195C;
  }
  .services-btn {
      text-align: center;
      margin-top: 90px;
  }
  div#section_sustainability {
      padding-top: 162px;
      padding-bottom: 75px;
     
  }
  .partners_title h2{
      color:#01195C !important;
  }
  .sust_col2 .sust_sub{
      color:#01195C;
  }
  .sust_col2 .sust_par{
      color:#01195C;
  }
  .sust-btn{
      margin-top:47px;
  }
  .stb_title {
      margin-bottom: 70px;
  }
  .sustainability_content2 {
      display: flex;
      justify-content: space-between;
  }
  .sustainability_content2 > div {
      width: calc(50% - 45px/2);
  }
  .sust_col1 img {
      display: block;
      border-radius: 0px;
  }
  .materials_cols.custom-comp {
      justify-content: center;
  }
  .custom-comp-col {
      width: 34% ;
  }
  .custom-comp-col h2 {
      height: 75px;
      position: relative;
  }
  .custom-comp-col-title::after {
      content: '';
      position: absolute;
      width: 115px;
      background-color: var(--m2);
      height: 2px;
      bottom:0px;
      left: 0px;
  }
/*   .material_col.custom-comp-col{
      padding-left:60px !important;
      padding-right:60px !important;
  } */
  
  
  
  
  .sust_col2 div {
      font-weight: normal;
      font-size: 25px;
      line-height: 42px;
      color: #000;
      margin-bottom: 31px;
  }
  .sust_col2 p {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      margin-bottom: 29px;
  }
  .partners_carousel .slick-list.draggable {
      margin: 0 -18px;
  }
  .partners_carousel .slick-slide {
      margin: 0 18px;
  }
  .partner img {
      display: block;
      margin: 0 auto;
  }
  .partners_title h2 {
      font-weight: normal;
      font-size: 20px;
      text-align: center;
      color: #000;
      line-height: 1.5;
  }
  div#section_partners {
      padding-top: 75px;
      padding-bottom: 80px;
  }
  .partners_title {
      margin-bottom: 48px;
  }
  .reason_carousel_wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  .reason_carousel.rc1.slick-initialized.slick-slider {
      width: 55.907335907335906%;
      border-radius: 10px;
  }
  .reason_static.rc2 {
      width: 33.204633204633204%;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
  }
  .slider__counter {
      font-family: 'bold';
      font-weight: bold;
      font-size: 80px;
      line-height: 73px;
      text-align: left;
      color: #d5dceb;
      opacity: 0.5;
  }
  .slider__counter span {
      font-size: 185px;
  }
  div#reasons_row_1 h2 {
      font-family: light;
      font-weight: normal;
      line-height: 48px;
      text-align: left;
      color: var(--m1);
  }
  div#reasons_row_1 h2 span {
      font-family: 'bold';
      color: var(--m2);
  }
  div#reasons_row_1 h2 strong {
      font-family: 'bold';
      font-weight: normal;
  }
  div#reasons_row_1 {
      padding-bottom: 50px;
  }
  .reason_banner_slide img {
      width: 100%;
     
  }
.reasons-arrows .arrow.arrow_left svg {
    margin-right: 0;
}

.reasons-arrows .arrow.arrow_right svg {
    margin-left: 0;
}
  .product_slide_content h1 {text-align: center;font-weight: 500;font-size: 18px;line-height: 27px;}
  .product_slide_content p {font-weight: normal;font-size: 17px;line-height: 27px;text-align: center;margin-bottom: 22px;}
  .reasons-arrows {
      position: absolute;
      right: 0;
      display: flex;
      z-index: 99;
      top: 0;
  }
  .arrow {
      background-color: var(--m3);
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      cursor: pointer;
  }
  .arrow.slick-disabled {
      background-color: var(--m1);
  }
  .arrow.arrow_left svg {
      margin-right: 4px;
  }
  .arrow.arrow_right svg {
      margin-left: 4px;
  }
  .arrow.arrow_left {
      margin-right: 12px;
  }
  .slide-counter-wrapper {
      margin-bottom: 18px;
  }
  .product_slide_content img {
      display: block;
      margin: 0 auto;
      margin-bottom: 23px;
  }
  .product_slide_content h2 {
      text-align: center;
      font-weight: normal;
      font-size: 18px;
      line-height: 27px;
      text-align: center;
      color: #787878;
      color: #000;
  }
  div#section_testimonials {
      
      padding-top: 80px;
      padding-bottom: 110px;
  }
  .product_slide_content img {
      display: block;
      margin: 0 auto;
      margin-bottom: 23px;
  }
   
  
  .reason_banner_slide.blog_item_wrapper {
      cursor: default;
      display: block !important;
      border-radius: 10px;
  }
.testimonials_slider .product_slide_content {
    height: 100%;
    height: inherit !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.testimonials_slider .slick-track {
    display: flex;
    /* height: 100%; */
    display: flex !important;
}
  div#section_contact {
/*       padding-bottom: 140px; */
      background-color:#F1F1F1;
     
  }
  .contact_content1 {
      display: flex;
      border-radius: 10px;
      padding-left: 73px;
      padding-right: 131px;
      padding-top: 118px;
      padding-bottom: 118px;
  }
  .cont_col1 {
      width: 58.88278388278388%;
  }
  .cont_col2 {
      width: 39.37728937728938%;
  }
  .cont_col1 p {
      font-weight: 500;
      font-size: 39px;
      text-align: left;
      color: #01195C;
      text-transform: uppercase;
  }
  .cont_col2 p {
      font-weight: normal;
      font-size: 18px;
      line-height: 27px;
      text-align: left;
      color: #01195C;
      margin-bottom: 20px;
  }
  .transparent_btn {
      border: solid 2px #01195C;
      padding: 0 26px;
      line-height: 57px;
  }
  .transparent_btn:hover {
      background-color: #000;
      color: #fff !important;
  }
  .blogs_wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
  }
  .single_blog {
      width: calc(100%/3 - 212px/3);
      display: block;
  }
  div#section_blog {
      padding-top: 130px;
  }
  .blog_title {
      margin-bottom: 50px;
  }
  .date {
      font-weight: 500;
      font-size: 14px;
      text-align: left;
      color: #000;
      margin-bottom: 25px;
  }
  .single_blog h2 {
      font-weight: 500;
      font-size: 22px;
      text-align: left;
      color: #000;
      margin-top: 27px;
  }
  .blog_content3 {
      text-align: center;
      padding-top: 37px;
      padding-bottom: 110px;
  }
div#section_netmetering {
    margin-top: 122px;
}
  /*END OF HOME*/
  /*CURSOR*/
  .cursor {
      position: fixed;
      width: 20px;
      height: 20px;
      margin-left: -10px;
      margin-top: -10px;
      border-radius: 50%;
      _border: solid 1px var(--m1);
      background-color: var(--m1);
      transition: transform 0.3s ease;
      transform-origin: center center;
      pointer-events: none;
      z-index: 1000;
      transition: top 100ms,left 100ms;
  }
  .grow, .grow-small {
      transform: scale(5);
      background: white;
      mix-blend-mode: difference;
      border: none;
      border: solid 0px var(--m1);
  }
  .grow-min {
      transform: scale(2);
  }
  .grow-small {
      transform: scale(4);
  }
  .grow-text {
      transform: scale(2);
      background: #fff;
      mix-blend-mode: difference;
      border: solid 0px var(--m1);
  }
  .grow_view_more {
      width: 150px;
      height: 150px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: none !important;
      margin-left: -75px;
      margin-top: -75px;
  }
  .cursor.grow_view_more:after {
      content: 'Διαβάστε Περισσότερα';
      font-weight: 500;
      font-size: 14px;
      text-align: center;
      color: #fff;
  }
  .grow_view_blog {
      width: 150px;
      height: 150px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: none !important;
      margin-left: -75px;
      margin-top: -75px;
  }
  .cursor.grow_view_blog:after {
      content: url(http://46.4.70.27/~markakos/wp-content/uploads/2023/01/Group-41.png);
      background-color:transparent;
      font-weight: 500;
      font-size: 14px;
      text-align: center;
      color: #fff;
  }
  .cursor.grow_view_blog {
      background-color:transparent;
      width:136px;
      height:136px;
  }
  /*CURSOR*/
  
  /*FOOTER*/
  footer .full-width-widget.widget-area {
      display: flex;
      flex-wrap: wrap;
  }
  .footer-widget-col.footer-widget-col-1 {
      flex: 0 0 38.36%;
      max-width: 38.36%;
  }
  .footer-widget-col.footer-widget-col-2 {
      flex: 0 0 61.63%;
      max-width: 61.63%;
  }
  .newsletter_form input.email {
      width: 100%;
      height: 46px;
      border: 1px solid #CECECE;
      padding-left: 10px;
      margin-top: 20px;
      border-radius: 23px !important;
      outline: none !IMPORTANT;
  }
  .chk_container {
      display: block !important;
      margin-top: 20px;
      position: relative;
      padding-left: 40px;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      line-height: 1.2;
      margin-bottom: 20px;
  }
  .chk_container input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0 !important;
      width: 0 !important;
  }
  .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 30px;
      width: 30px;
      background-color: transparent;
      border: 1px solid #CECECE;
      border-radius: 50%;
  }
  /* On mouse-over, add a grey background color */
  .chk_container:hover input ~ .checkmark {
      background-color: transparent;
  }
  /* When the checkbox is checked, add a blue background */
  .chk_container input:checked ~ .checkmark {
  }
  /* Create the checkmark/indicator (hidden when not checked) */
  .checkmark:after {
      content: "";
      position: absolute;
      display: none;
  }
  /* Show the checkmark when checked */
  .chk_container input:checked ~ .checkmark:after {
      display: block;
  }
  /* Style the checkmark/indicator */
  .chk_container .checkmark:after {
      left: 10px;
      top: 6px;
      width: 8px;
      height: 13px;
      border: solid #CECECE;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  }
  span.chk_text, span.chk_text a {
      font-size: 12px;
      font-weight: 300;
      color: #fff;
  }
  .newsletter_form input[type="submit"] {
      width: 100%;
      max-width: 192px;
      height: 54px;
      background-color: transparent;
      border: solid 1px #fff;
      border-radius: 32px !important;
      color: #ffffff;
      font-size: 15px;
      text-align: center;
      font-weight: 500;
      transition: all 300ms;
  }
  .footer-widget {
      overflow: hidden;
  }
  .footer-title {
      font-size: 20px;
      color: #fff;
      font-weight: normal;
  }
  .social_icons {
      display: flex;
  }
  .social_icons i {
      color: var(--grey-font);
      font-size: 16px;
  }
  .social_icons a {
      margin-right: 15px;
  }
  .social_icons a:last-child {
      margin-right: 0;
  }
  .footer-inner-col a {
      font-size: 21px;
      font-weight: normal;
      color: #fff;
      display: block;
      line-height: 38px;
  }
  .full-width-widget.widget-area {
  }
  .footer-widget-col.footer-widget-col-1 {
      border-right: 1px solid #49566E;
  }
  .footer-widget .upper_row {
      border-bottom: 1px solid #49566E;
      padding-top: 65px;
      padding-bottom: 117px;
      padding-left: 7.84%;
      padding-right: 13.55%;
      padding-right: 38px;
  }
  .footer-widget-col.footer-widget-col-1 .footer-widget {
  }
  .footer-widget-col.footer-widget-col-1 {
      padding: 60px 40px;
      padding-left: 38px;
      padding-right: 38px;
  }
  .footer-widget-col.footer-widget-col-1 {
  }
  .bottom_row {
      padding-left: 7.84%;
      padding-right: 13.55%;
      padding-top: 58px;
      padding-bottom: 56px;
  }
  .bottom_row .footer-inner-col p:last-child {
      margin-bottom: 0;
  }
  .footer-inner-col p:last-child img {
      margin-left: -11px;
  }
  .footer-sm-title {
      font-size: 16px;
      font-family: light;
      margin-bottom: 25px;
  }
  .footer-widget-col.footer-widget-col-1 .footer-widget {
      height: 100%;
  }
  .footer-widget-col.footer-widget-col-1 .footer-widget .custom-html-widget {
      height: 100%;
      display: flex;
      justify-content: space-between;
      flex-direction: column;
  }
  footer#colophon {
      background-color: #01195C;
      border-top-left-radius: 24px;
      border-top-right-radius: 24px;
  }
  .newsletter_form_wrapper {
      max-width: 800px;
  }
  .footer-copyright {
      font-size: 12px;
      display: flex;
      justify-content: space-between;
      position: relative;
  }
  .footer-copyright img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%,-50%);
  }
  .newsletter_success {
      font-size: 16px;
      font-family: 'regular';
      color: green;
      margin-top: 20px;
  }
  .newsletter_error {
      font-size: 16px;
      font-family: 'regular';
      color: red;
      margin-top: 20px;
  }
  .upper_content {
      display: flex;
  }
  .bottom_content {
      display: flex;
  }
  .upper_col_1,.upper_col_2 {
      width: 35.2%;
  }
  .upper_col_1 {
      margin-right: 8.32%;
  }
  .bottom_col_1,.bottom_col_2 {
      width: 35.2%;
  }
  .bottom_col_1 {
      margin-right: 8.32%;
  }
  .bottom_col_1 a {
      font-weight: 300;
      font-size: 12px;
      line-height: 22px;
      text-align: left;
  }
  .upper_col_2.footer-inner-col a,.upper_col_2.footer-inner-col {
      font-size: 14px;
      line-height: 28px;
      text-align: left;
      color: #fff;
      display: inline-block;
  }
  .social_media {
      display: flex;
  }
  .social_media a {
      margin-right: 33px;
  }
  .social_media a:last-child {
      margin-right: 0;
  }
  .footer-copyright > div:first-child {
      max-width: 38.36%;
      flex: 0 0 38.36%;
      border-right: solid 1px #49566E;
      padding: 26px 38px;
      font-size: 12px;
      line-height: 1;
      color: #fff;
  }
  .footer-copyright > div:last-child {
      max-width: 61.63%;
      flex: 0 0 61.63%;
      width: 100%;
      padding: 26px 38px;
      text-align: right;
      font-size: 12px;
      line-height: 1;
      color: #fff;
  }
  .footer-copyright a {
      color: #fff;
  }
  .newsletter_form input[type="submit"]:hover {
      background-color: var(--m2);
      border-color: var(--m2);
  }
  /* END OF FOOTER */
  
  /*ABOUT US*/
  .tcol p {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
  }
  .tcol strong {
      font-family: 'bold';
  }
  .slider-nav .slick-current.slick-active h3 {
      color: var(--m1);
      font-weight: bold;
  }
  .timeline-main-wrapper {
      width: 100%;
      /* max-width: 792px; */
      display: block;
      margin: 0 auto;
      position: relative;
      margin-top: 0;
  }
  .timeline-arrows .slick-arrow {
      cursor: pointer;
  }
  .slider-nav h3 {
      background-color: transparent;
      line-height: 21px;
      position: relative;
      margin-top: 0;
      font-weight: normal;
      font-size: 18px;
      text-align: center;
      color: #000;
      margin-bottom: 25px;
  }
  .bullet {
      width: 25px;
      height: 25px;
      background-color: transparent;
      border-radius: 100%;
      margin: 0 auto;
      display: flex;
      align-items: flex-start;
  }
  .bullet-inner {
      width: 25px;
      height: 25px;
      background-color: #fff;
      border-radius: 100%;
      margin: 0 auto;
      position: relative;
      z-index: 99;
      border: solid 2px var(--m2);
  }
  .slider-nav .slick-current.slick-active .bullet {
      background-color: var(--m3) !important;
      position: relative;
      z-index: 99;
  }
  .slider-nav .slick-slide:after {
      content: '';
      width: 100%;
      height: 2px;
      right: 0;
      position: absolute;
      top: 57px;
      background: #A1A1A1;
  }
  .slider-nav .slick-slide {
      margin: 0 0px;
      outline: none;
      cursor: pointer;
  }
  .slider.slider-nav.slick-initialized.slick-slider {
      max-width: calc(100% - 130px);
      margin: 0 auto;
      /* min-height: 164px; */
      padding-top: 0;
  }
  .timeline-prev.slick-arrow {
      position: absolute;
      top: 35px;
      cursor: pointer;
  }
  .timeline-next.slick-arrow.slick-disabled {
      position: absolute;
      right: 0;
      top: 35px;
      cursor: pointer;
  }
  .timeline-arrows {
      /* display: none; */
  }
  .timeline-next.slick-arrow {
      position: absolute;
      right: 0;
      top: 35px;
  }
  .slider-nav .slick-list {
      _margin: 0 -33px;
      margin: 0;
  }
  .timeline-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding: 0 25px;
  }
  .tcol {
      width: 49.87%;
      font-weight: 500;
      line-height: 21px;
  }
  .timeline-row .tcol:last-child {
      display: flex;
      justify-content: flex-start;
      width: 47.3%;
  }
  .timeline-row .tcol img {
      width: 100%;
      border-radius: 10px;
  }
  .tcol h2 {
      font-weight: normal;
      font-size: 35px;
      line-height: 70px;
      text-align: left;
      color: #000;
  }
  .slider-for {
      margin-top: 47px;
  }
  h2.border_tile.big {
      font-size: 45px;
      margin-bottom: 19px;
  }
  .about_intro {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      text-align: left;
      margin-bottom: 34px;
      _max-width: 906px;
  }
	.about_intro p {
		margin-bottom: 20px;
	}
	.about_intro p {
		margin-bottom: 20px;
	}

	.service_col_2 strong {
		color: #01195C;
		font-weight: 700;
	}

.service_col_2 ol {
    padding: 0;
    margin: 0;
    margin-left: 30px;
    color: #01195C;
}

.service_col_2 ol li {
    margin-bottom: 10px;
    color: #01195C;
}

.service_col_2 ol,.service_col_2 ul {
    color: #01195C;
}
	.service_col_2 h3,.service_col_2 h4 {
		margin-bottom: 17px;
		color: #01195C;
		font-weight: 700;
	}
  .about_intro_img img {
      border-radius: 10px;
      display: block;
  }
  .pg_about_content2 {
      margin-top: 133px;
  }
  .pg_cont {
      display: flex;
      align-items: center;
      justify-content: space-between;
  }
  .pg_cont > div {
      width: calc(50% - 35px);
  }
  .pg_cont img {
      border-radius: 10px;
      display: block;
  }
  .pg_cont.pg_cont_row_1 {
      margin-bottom: 132px;
  }
.about_row_2 {
    margin-bottom: 132px;
}
  .pg_cont h3 {
      font-weight: normal;
      font-size: 45px;
      line-height: 65px;
      text-align: left;
      color: #000;
      margin-bottom: 30px;
  }
  .pg_cont p {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      text-align: left;
      color: #000;
  }
  div#section_about_pg1 {
      margin-bottom: 165px;
  }
  .timeline-arrows svg {
      display: block;
  }
  .slider-nav .slick-current.slick-active .bullet .bullet-inner {
      background-color: var(--m2);
  }
  .year_title {
      font-weight: bold;
      font-size: 22px;
      color: #000;
      margin-bottom: 17px;
      padding-top: 40px;
  }
  .year_title {
      font-weight: bold;
      font-size: 22px;
      color: #000;
      margin-bottom: 17px;
      padding-top: 40px;
  }
  div#section_about_pg3 {
      padding-bottom: 153px;
      padding-top: 165px;
  }
  .partners_carousel.cert_carousel .slick-list.draggable {
      margin: 0 -34px;
  }
  .partners_carousel.cert_carousel .slick-slide {
      margin: 0 34px;
  }
  .cert_title {
      margin-bottom: 88px;
      text-align: center;
  }
  .cert_title .border_tile:after {
      margin: 0 auto;
      left: 0;
      right: 0;
  }
  div#pg_about_0 {
      margin-bottom: 62px;
  }
.page-id-80 div#section_contact {
    margin-top: 135px;
}
  /*END OF ABOUT US*/
  
  /*SERVICES PAGE*/
  .service_wrap {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 100px;
      position: sticky;
  }
  .service_col_1 {
      width: 31.10%;
  }
  .serv_cols.service_col_2 {
      overflow-y: auto;
      width: 57.79%;
      height: calc(100vh - var(--header));
      padding-right: 20px;
  }
  .service_col_1 span {
      font-weight: normal;
      font-size: 17px;
      text-align: left;
      color: #000;
      display: block;
      margin-bottom: 27px;
  }
  .service_col_1 h2 {
      font-weight: bold;
      font-size: 35px;
      text-align: left;
      color: #000;
      line-height: 50px;
      text-transform: uppercase;
  }
  .srv_icon {
      margin-bottom: 30px;
  }
  .service_col_2 h2 {
      font-weight: normal;
      font-size: 25px;
      color: #000;
      line-height: 42px;
      margin-bottom: 25px;
  }
  .service_col_2 p {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      text-align: left;
      color: #000;
      margin-bottom: 15px;
  }
  .service_col_2 img {
      border-radius: 10px;
  }
  .simplebar-track.simplebar-vertical {
      background-color: #E9E9E9 !important;
      width: 4px !important;
  }
  .simplebar-scrollbar.simplebar-visible {
      background: var(--m2) !important;
      width: 4px !important;
  }
  /*END OF SERVICES PAGE*/
    
  
  /*    START OF CLIENTS PAGE */
  .pg_about_content1.m-auto {
/*       padding-left: 36px;
      padding-right: 36px; */
  }
  .about_intro_img img {
      width: 100%;
      
  }
  .clients_coll {
      display: flex;
      flex-direction: row;
      max-width: 50%;
      width: 100%;
      gap: 90px;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
  }
  .clients-custom-field {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      height: auto;
      padding-top: 120px;
      padding-bottom: 120px;
  }
  
  
  /*FORM*/
  .form-wrap {
      margin: 0 auto;
      margin-top: 0;
      padding-bottom: 0;
  }
  .form_row.fr4 .form-group {
      width: 100%;
      max-width: 100%;
      margin-right: auto;
      margin-left: 0;
      margin-top: 33px;
  }
  .form-wrap .form-group input.wpcf7-submit:hover {
      background-color: var(--m1);
      color: #fff;
  }
  .form_row.fr2 {
      margin-bottom: 41px;
      position: relative;
  }
  /*CF7 CHECKBOX*/
  .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  }
  .wpcf7-list-item label {
      position: relative;
      cursor: pointer;
      padding-top: 0;
      padding-left: 52px;
      color: #3B3B3B;
      line-height: 35px;
      display: flex;
      align-items: center;
      font-weight: 300;
      font-size: 12px;
      text-align: left;
      color: #000;
      line-height: 35px;
  }
  .wpcf7-list-item input[type=checkbox] {
      position: relative;
      visibility: hidden;
      width: 0px;
      height: 0px;
      margin: 0;
  }
  .wpcf7-list-item input[type=checkbox] + span:before {
      display: block;
      position: absolute;
      content: '';
      height: 35px;
      width: 35px;
      border: 1px solid #3B3B3B;
      top: 0;
      background-color: transparent;
      color: #ffffff;
      border-radius: 50%;
      right: unset;
      left: 0;
  }
  .wpcf7-list-item input[type=checkbox] + span:after {
      display: block;
      position: absolute;
      content: '\2713';
      border-radius: 100%;
      height: 35px;
      width: 35px;
      visibility: hidden;
      font-size: 19px;
      left: 0;
      color: #3B3B3B;
      z-index: 999;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: CENTER;
  }
  span.wpcf7-list-item {
      width: 100%;
      max-width: 510px;
      height: 35px;
      margin-right: auto !important;
      margin-left: auto !important;
  }
  .wpcf7-list-item input[type=checkbox]:checked + span:after {
      visibility: visible;
  }
  .wpcf7-form-control-wrap.accept-nl {
      margin-top: 25px;
  }
  .newsletter-accept {
      width: 100%;
      font-weight: 300;
      font-size: 15px;
      color: #fff;
      max-width: 100%;
      display: block;
  }
  .newsletter-accept a {
      _text-decoration: underline;
      pointer-events: none;
  }
  .wpcf7-list-item input[type=checkbox]:checked + span:before {
      border-color: var(--m1);
  }
  /*END OF CF7 CHECKBOX*/
  .wpcf7 form .wpcf7-response-output {
      border: none !IMPORTANT;
      width: calc(100% - 22px) !important;
  }
  .form-wrap .form-group br {
      display: none;
  }
  .form-wrap .form-group input:-webkit-autofill, .form-wrap .form-group input:-webkit-autofill:hover, .form-wrap .form-group input:-webkit-autofill:focus {
      color: #858585;
      -webkit-text-fill-color: #858585;
  }
  .form_col {
      display: flex;
      justify-content: space-between;
  }
  .form_col .form-group {
  }
  .form_row,.form_col {
  }
  .form_col.fc1 {
      margin-top: 0;
  }
  .form-wrap .form-group input,.form-wrap .form-group select {
      height: 44px;
      background-color: transparent;
      border: none;
      border-bottom: solid 1px #858585;
      width: 100%;
      border-radius: 0;
      padding-left: 6px;
      padding-right: 6px;
      text-align: left;
      outline: none !important;
      font-weight: 300;
      font-size: 16px;
      color: #000;
      padding-top: 0;
      padding-bottom: 0;
  }
  .form-wrap .form-group label {
      padding-bottom: 0;
      display: block;
      position: absolute;
      line-height: 23px;
      top: 9px;
      left: 0;
      transition: top 300ms;
      margin-left: 6px;
      top: 12px;
      font-weight: 300;
      font-size: 13px;
      color: #858585;
      color: #000;
  }
  .form-wrap .form-group br {
      display: none;
  }
  .form_col {
      display: flex;
      justify-content: space-between;
  }
  .form_col .form-group {
      width: calc(50% - 27px);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      position: relative;
  }
  .form_row,.form_col {
      margin-bottom: 56px;
  }
  .form_col.fc1 {
      margin-top: 0;
  }
  .form-wrap .form-group input.wpcf7-submit {
      width: 100%;
      max-width: 154px;
      height: 64px !important;
      background: var(--m2);
      padding: 0 !important;
      transition: all 300ms;
      cursor: pointer;
      margin-top: 46px;
      margin-left: auto;
      margin-right: auto;
      display: block;
      font-weight: 600;
      font-size: 14px;
      text-align: center;
      border: solid 1px var(--m2) !important;
      color: #fff;
      border-radius: 42px !IMPORTANT;
  }
  .form-control:focus {
      box-shadow: none !IMPORTANT;
  }
  .form_row .form-group textarea {
      height: 174px;
      background-color: transparent;
      border-radius: 0;
      border-color: #858585;
      padding-left: 6px;
      padding-right: 6px;
      padding-top: 19px;
      border: none;
      border-bottom: solid 1px #C5C5C5;
      padding-top: 30px;
      outline: none !important;
      font-weight: 300;
      font-size: 16px;
      color: #858585;
  }
  .form_row.fr3 {
      display: flex;
      justify-content: center;
      margin-bottom: 0;
      flex-direction: column;
  }
  .form_row.fr3 span.wpcf7-spinner {
      display: none;
  }
  .form-wrap .newsletter-accept span.wpcf7-form-control-wrap.acceptance-nl {
      width: 100%;
      display: block;
      line-height: 31px;
  }
  .form-wrap .newsletter-accept .wpcf7-list-item input[type=checkbox] + span:after {
      color: var(--m1);
  }
  .form_title {
      font-weight: 500;
      font-size: 35px;
      line-height: 54px;
      text-align: center;
      color: #000;
      margin-bottom: 85px;
      padding-top: 103px;
  }
  span.wpcf7-not-valid-tip {
      font-size: 14px;
      line-height: 17px;
      text-align: left;
      color: #ed1c24;
      margin-top: 7px;
      font-weight: 300;
      font-style: italic;
  }
  select.wpcf7-form-control.wpcf7-not-valid + span.select2.select2-container .select2-selection--single {
      border: solid 1px #ED1C24;
  }
  select.wpcf7-form-control.wpcf7-not-valid + span.select2.select2-container .select2-selection--single .select2-selection__arrow {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.736' height='12.736' viewBox='0 0 12.736 12.736'%3E%3Cpath id='Path_2444' data-name='Path 2444' d='M4897,17069h8.5v8.508' transform='translate(15544.69 8612.919) rotate(135)' fill='none' stroke='%23ed1c24' stroke-width='1'/%3E%3C/svg%3E%0A");
  }
  .wpcf7 form .wpcf7-response-output {
      max-width: 817px !important;
      margin-left: auto;
      margin-right: auto;
      border-width: 1px;
      font-weight: 500;
      font-size: 16px;
      line-height: 25px;
      text-align: left;
      color: #103559;
      margin-bottom: 8px;
      text-align: center;
      padding: 6px 0;
  }
  .form_checkbox {
      display: flex;
      flex-wrap: wrap;
  }
  .form_checkbox span.wpcf7-list-item {
      position: relative;
      width: 100%;
  }
  .form_checkbox span.wpcf7-list-item input {
      height: 0;
      display: none;
  }
  .form_checkbox span.wpcf7-list-item label {
      padding-bottom: 0;
      font-size: 16px;
      font-weight: 400;
      padding-left: 48px;
      line-height: 35px;
  }
  .form_checkbox span.wpcf7-list-item.first {
      max-width: 255px !important;
  }
  .form_checkbox span.wpcf7-list-item.last {
      max-width: 189px !important;
  }
  .form-wrap .form-group input::-webkit-input-placeholder {
      font-weight: 300;
      font-size: 16px ;
      color: #858585;
  }
  .form-wrap .form-group input::-moz-placeholder {
      font-weight: 300;
      font-size: 16px; color: #858585;
      font-weight: 300;
      font-size: 16px; color: #858585;
  }
  .form-wrap .form-group input:-ms-input-placeholder {
      font-weight: 300;
      font-size: 16px; color: #858585;
  }
  .form-wrap .form-group input:-moz-placeholder {
      font-weight: 300;
      font-size: 16px; color: #858585;
  }
  .form-wrap .form-group label.active_label {
      top: -20px;
  }
  input#cv_upload, input#cv_upload2 {
      display: none;
  }
  .form-wrap .form-group label.cv_label,.form-wrap .form-group label.cv_label2 {
      border-bottom: solid 1px #C5C5C5;
      line-height: 43px ;
      display: block ;
      color: #858584 ;
      padding-bottom: 0;
      padding-left: 6px;
      padding-right: 6px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.591' height='26.876' viewBox='0 0 24.591 26.876'%3E%3Cg id='Group_755' data-name='Group 755' transform='translate(-1133.248 178.701) rotate(-90)'%3E%3Cpath id='Path_4' data-name='Path 4' d='M0,0V15.649H15.654' transform='translate(162.894 1156.303) rotate(-135)' fill='none' stroke='%2384d2da' stroke-width='2'/%3E%3Cline id='Line_20' data-name='Line 20' x1='20.003' transform='translate(154.066 1145.337)' fill='none' stroke='%2384d2da' stroke-width='2'/%3E%3Cline id='Line_489' data-name='Line 489' y1='24.591' transform='translate(177.701 1133.248)' fill='none' stroke='%2384d2da' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: calc(100% - 5px);
      width: 100%;
      position: static;
      font-weight: 500;
      font-size: 16px;
      color: #000;
  }
  .newsletter-accept.first_check {
      margin-bottom: 10px;
  }
  span.wpcf7-form-control.wpcf7-acceptance {
      line-height: 35px;
      height: 35px;
      display: flex;
      align-items: center;
  }
  span.wpcf7-form-control-wrap.active_input input,span.wpcf7-form-control-wrap.active_input textarea {
      border-bottom-color: #000000;
  }
  /*END OF FORM*/
  /*CONTACT*/
  div#pg_contact_1 {
      max-width: 1020px;
      margin-bottom: 48px;
  }
  div#contact-map {
      height: 470px;
  }
  .cont_info_wrap .gtext {
      margin-top: 0px;
      margin-bottom: 10px;
  }
  .cont_info_wrap .general_page_header {
      align-items: flex-end;
      margin-bottom: 52px;
  }
  div#cu1 {
      margin-top: 162px;
      margin-bottom: 72px;
  }
  .contact_info_col.cif2 h3 {
      font-weight: 600;
      font-size: 25px;
      line-height: 35px;
      text-align: left;
      color: #000;
      margin-bottom: 24px;
      width: 100%;
  }
  .contact_info_col.cif2 {
      display: flex;
      flex-wrap: wrap;
  }
  .cont_col.cont_col_1 {
      max-width: 252px;
      width: 100%;
      margin-right: 33px;
  }
  .cont_col.cont_col_2 {
      max-width: 196px;
      width: 100%;
  }
  .cont_contact {
      font-weight: 300;
      font-size: 16px;
      text-align: left;
      color: #3b3b3b;
      line-height: 23px;
  }
  span.c_title {
      color: var(--m2);
  }
  .gmaps_external a {
      font-weight: 500;
      text-decoration: underline;
      font-size: 16px;
      color: #3b3b3b;
      display: inline-block;
      line-height: 23px;
  }
  .gmaps_external a:hover {
      color: var(--m2);
  }
  .gmaps_external {
      text-align: right;
      line-height: 23px;
      margin-top: 15px;
  }
  div#cu3 {
      margin-top: 0;
      max-width: 984px;
      margin-bottom: 0;
  }
  div#cus3 h2 {
      font-weight: 500;
      font-size: 35px;
      line-height: 54px;
      text-align: center;
      color: #000;
      margin-bottom: 97px;
  }
  div#cus3 .form-wrap .form-group label {
  }
  div#cus3 .form_col {
      margin-bottom: 67px;
  }
  div#cus3 .form_row.fw.fr2 {
      margin-bottom: 23px;
  }
  div#cus3 .form_row .form-group textarea {
      height: 132px;
  }
  div#cus3 .your_info {
      font-weight: 300;
      font-size: 14px;
      text-align: center;
      color: #3b3b3b;
      margin-bottom: 23px;
  }
  div#cus3 span.wpcf7-list-item {
      margin-left: 25px !IMPORTANT;
      margin-right: auto !IMPORTANT;
      max-width: 100%;
  }
  div#map {
      height: 470px;
  }
  .page_col_top {
      width: 47.5%;
      margin-right: 5%;
  }
  .col-12.col-md-12.gbanner_content.contact_banner {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
  }
  .page_col_top.pct2 {
      margin-right: 0;
  }
  .col-12.col-md-12.gbanner_content.contact_banner h1 {
      margin-bottom: 15px;
  }
  .contact_pg .custom-container.top_brand {
      margin-bottom: 53px;
  }
  .page_col_top.pct2 h3 {
      font-size: 25px;
      line-height: 33px;
      color: #01195C;
      margin-bottom: 26px;
      font-weight: normal;
  }
  .page_col_top.pct2 > div {
      display: flex;
  }
  .page_col_top.pct2 .cont_address,.page_col_top.pct2 .cont_info {
      width: calc(50% - 16px);
      font-weight: 300;
      font-size: 16px;
      text-align: left;
      color: #3b3b3b;
  }
  .page_col_top.pct2 .cont_address {
      margin-right: 32px;
  }
  .page_col_top.pct2 .cont_info strong {
      font-weight: 500;
      color: #3B3B3B;
  }
  .pg_contact_content1 {
      display: flex;
  }
  .pct1 h2 {
      max-width: 430px;
      font-weight: normal;
      font-size: 42px;
      line-height: 54px;
      text-align: left;
      color: #01195C;
      margin-bottom: 18px;
  }
  .page_col_top div {
      max-width: 485px;
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      text-align: left;
      color: #01195C;
  }
  div#pg_contact_2 {
      max-width: 1244px;
  }
  div#section_contact_pg3 {
     
  }
  div#section_contact_pg3 {
      margin-top: 61px;
      padding-bottom: 86px;
  }
  .pg_contact_content2 a {
      font-weight: 500;
      text-decoration: underline;
      font-size: 16px;
      color: #3b3b3b;
  }
  .map_link {
      text-align: right;
      margin-top: 15px;
  }
  .contact_pg {
      padding-top: 70px;
  }
  /*END OF CONTACT*/
  
  /*SINGLE PROJECTS*/
  #pj2 iframe {
      height: 100%;
      aspect-ratio: 16 / 9;
      width: 100%;
  }
  div#section_projects_single_2 {
      padding-bottom: 118px;
  }
  
  .page_share {
      all: unset;
      line-height: 1;
      width: 100%;
      position: absolute;
      right: 0;
      margin-top: 29px;
  }
  .page_share a.jssocials-share-link {
      border-radius: 50%;
      display: flex;
      align-items: center;
      padding: 0px !important;
      margin: 0 auto;
      text-align: center;
      width: 35px;
      height: 35px;
      justify-content: center;
  }
  /*END OF SINGLE PROJECTS*/
  
  
  
  
  /*ARCHIVE PROJECTS*/
  .arc_projects_content1 .projects_cont {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      padding-bottom: 100px;
  }
  div#section_arc_projects_2 {
      padding-top: 0px;
  }
  .arc_projects_content1.m-auto {
      padding-bottom: 80px;
  }
  .arc_projects_content1 .projects_cont .single_project {
      margin-bottom: 65px;
  }
  .proj_arc_desc {
      max-width: 100%;
      margin-bottom: 25px;
  }
  
  .proj_arc_desc > div {
      font-weight: normal;
      font-size: 18px;
      line-height: 28px;
      text-align: left;
      color: #000;
      margin-top: 15px;
  }
  .pj_filter {
      padding: 0 43px;
      line-height: 63px;
      border: solid 1px #000;
      border-radius: 35px;
      display: inline-block;
      margin-right: 10px;
  }
  .pj_filter:last-child {
      margin-right: 0;
  }
  .pj_filter.active {
      background-color: var(--m1);
      color: #fff;
  }
  .filter_wrap {
      margin-top: 17px;
  }
  .filter_wrap a {
      display: inline-block;
      padding: 0 48px;
      background-color: #ECECEC;
      border-radius: 35px;
      font-weight: 500;
      font-size: 15px;
      text-align: center;
      color: #000;
      line-height: 48px;
      margin-right: 10px;
      margin-bottom: 10px;
  }
  .filter_wrap a:hover {
      background-color: var(--m1);
      color: #fff;
  }
  .filter_wrap .selected {
      background-color: var(--m1);
      color: #ffff;
  }
  .filter_wrap a.active_tag {
      color: #fff;
      background-color: var(--m1);
  }
  /*END OF ARCHIVE PROJECTS*/
  
  /*
  ----
  page pagination
  -----
  */
  .news-list-pagination-wrap {
      padding-top: 0;
  }
  .pp-pagination ul{
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: flex-end;
  }
  
  .pp-pagination ul li,
  .pp-pagination ul li a{
      display: inline-block;
      vertical-align: baseline;
  }
  .pp-pagination ul li{
      color: var(--m1);
      font-size: 14px;
      line-height: 16px;
      text-align: center;
      border-right: 1px solid #b4b4b4;
  }
  .pp-pagination ul li:first-child{
      border-left: 1px solid var(--m1);
  }
  .pp-pagination ul li a {
      color: inherit;
      background-color: transparent;
      vertical-align: middle;
      text-decoration: none;
      font-family: 'objektiv-mk1';
      width: 42px;
      height: 41px;
      padding: 0;
      text-align: center;
      color: var(--m1);
      line-height: 41px;
  }
  .pp-pagination ul li:hover a,
  .pp-pagination ul li.current a{
      color: #fff;
      background-color: #000;
  }
   
  .pp-pagination ul li.current:hover{
      color:#fff;
  }
  .pp-pagination ul li.current {
      border-color: var(--m2);
  }
  .pp-pagination ul li:last-child {
      border: none;
  }
  /*
  ----
  end of page pagination
  -----
  */
  
  
  /*SINGLE PROJECT*/
  .back_btn {
      display: flex;
      align-items: center;
  }
  .back_btn span {
      margin-right: 13px;
      display: block;
  }
  .back_btn span svg {
      display: block;
  }
  .back_btn {
      font-weight: 500;
      font-size: 18px;
      text-align: left;
      color: #000;
  }
  div#section_projects_single_1 {
      padding-bottom: 95px;
  }
  .carousel_col_1 {
      width: 49.96%;
      position: relative;
      margin-right: 8px;
  }
  div#pj1 {
      display: flex;
      align-items: flex-start;
  }
  .carousel_col_2 {
      width: 47.4%;
  }
  .pj_img img {
      display: block;
      border-radius: 10px;
  }
  .project_carousel .slick-slide > div {
      display: block;
  }
  .pj_img {
      display: block !important;
  }
  .project-arrows .slick-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
  }
  .arrow_left.slick-arrow {
      left: 8px;
  }
  .arrow_right.slick-arrow {
      right: 8px;
  }
  div#section_projects_single_0 {
      padding-bottom: 40px;
  }
  .carousel_col_2 h2 {
      font-weight: 500;
      font-size: 35px;
      text-align: left;
      color: #000;
      margin-bottom: 23px;
      padding-left: 13px;
  }
  .country {
      font-weight: 500;
      font-size: 13px;
      text-align: left;
      color: #727272;
      margin-bottom: 7px;
      padding-left: 13px;
  }
  .category_txt, .category_txt a {
      font-weight: 500;
      font-size: 13px;
      text-align: left;
      color: #727272;
      text-transform: uppercase;
      padding-left: 13px;
  }
  .video-wrapper video#video {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 10px;
  }
  div#video-container {
      position: relative;
      max-width: 1069px;
      margin: 0 auto;
  }
  .play-button-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
  }
  .carousel_text {
      padding-top: 23px;
      border-top: solid 1px #C6C6C6;
      margin-top: 23px;
  }
  .carousel_col_2 .carousel_text h2 {
      font-weight: normal;
      font-size: 25px;
      line-height: 36px;
      text-align: left;
      color: #000;
  }
  .carousel_text p {
      padding-left: 13px;
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      text-align: left;
      color: #000;
  }
  .proj_cont_wrap {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 103px;
  }
  .proj_text {
      width: 46.1%;
  }
  .proj_img {
      width: 47.87%;
  }
  .proj_img img {
      display: block;
      border-radius: 10px;
  }
  .proj_text h2 {
      font-weight: normal;
      font-size: 25px;
      line-height: 36px;
      text-align: left;
      color: #000;
      margin-bottom: 27px;
  }
  .proj_text p {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      text-align: left;
      color: #000;
  }
  .single_projects_img img {
      display: block;
      margin: 0 auto;
      border-radius: 10px;
      width:100%;
  }
  .single_projects_img {
      max-width: 1243px;
      margin: 0 auto;
  }
  .projects_cont {
      display: flex;
      justify-content: space-between;
  }
  div#pj5 .home_projects_wrap {
      margin-bottom: 90px;
      padding-top: 105px;
  }
  div#pj5 .home_projects_wrap h1 {
      padding-left: 0;
      margin-bottom: 23px;
  }
  div#pj5 .home_projects_wrap h1:before {
      display: none;
  }
  div#pj5 .home_projects_wrap .projects_header {
      margin-bottom: 47px;
  }
  .single_projects_wrapper {
      padding: 0 var(--pad);
  }
  /*END OF SINGLE PROJECT*/
  
  /*BLOG ARCHIVE*/
  .blogs_wrapper.arc_blogs_wrapper {
      flex-wrap: wrap;
      align-items: flex-start;
  }
  .blogs_wrapper.arc_blogs_wrapper .single_blog {
      margin-bottom: 75px;
  }
  div#section_arc_blog_1 {
      padding-bottom: 75px;
  }
  div#section_arc_blog_2 {
      padding-bottom: 75px;
  }
  /*END OF BLOG ARCHIVE*/
  
  /*SINGLE BLOG*/
  .single_blog_img img {
      display: block;
      margin: 0 auto;
      border-radius: 10px;
  }
  .single_blog_img {
      max-width: 1232px;
      margin: 0 auto;
  }
  .single_top_blog h2 {
      font-weight: normal;
      font-size: 45px;
      line-height: 1.2;
      text-align: center;
      color: #000;
      max-width: 706px;
      margin: 0 auto;
      margin-bottom: 33px;
  }
  div#bs2 {
      max-width: 1024px;
      padding-bottom: 42px;
  }
  .single_share {
      max-width: 1024px;
      margin: 0 auto;
      padding-top: 37px;
      border-top: 1px solid #707070;
  }
  #sbc2 {
      margin-top: 58px;
  }
  #sbc2 p {
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      text-align: left;
      color: #000;
      margin-bottom: 22px;
  }
  #sbc2 h2 {
      font-weight: 700;
      font-size: 20px;
      text-align: left;
      color: #000;
      margin-bottom: 22px;
  }
  #sbc2 strong {
      font-weight: 700;
  }
  #sbc2 ul {
      margin: 0;
      padding: 0;
      list-style: none;
      padding-left: 30px;
      padding-bottom: 60px;
      padding-top: 10px;
  }
  #sbc2 ul li {
      position: relative;
      font-weight: normal;
      font-size: 17px;
      line-height: 27px;
      text-align: left;
      color: #000;
      padding-left: 21px;
  }
  #sbc2 ul li:after {
      content: '';
      position: absolute;
      width: 9px;
      height: 9px;
      background-color: #000;
      border-radius: 50%;
      left: 0;
      top: 9px;
  }
  .pact_icon {
      display: flex;
      align-items: center;
  }
  .pact_icon span {
      margin-right: 23px;
      font-weight: bold;
      font-size: 18px;
      color: #000;
  }
  div#bc3 {
      display: flex;
      justify-content: space-between;
	  margin-top:50px;
  }
  div#section_blog_main_single2 {
      padding-top: 88px;
      padding-bottom: 81px;
  }
  div#bs3 h2.related_title_top {
      padding-bottom: 52px;
      font-weight: normal;
      font-size: 35px;
      line-height: 38px;
      text-align: left;
      color: #000;
  }
  #sbc2 img {
      border-radius: 10px;
      display: block;
      margin: 0 auto;
  }
  .share_wrapper.single_blog_share {
      position: relative;
  }
  .share_wrapper.single_blog_share {
      position: relative;
  }
  
  .jssocials-share-label {
      color: #000;
      display: none;
      background-color: #fff;
  }
  .single_blog_wrapper {
      padding-left: var(--pad);
      padding-right: var(--pad);
  }
  /*END OF SINGLE BLOG*/
  
  
  /*BURGER MENU*/
  body.burger_open {
      overflow: hidden;
  }
  body.burger_open .burger_btn_wrapper {
      opacity: 1;
  }
  .burger_menu_wrapper ul {
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: center;
  }
  .burger_menu_row {
      display: flex;
      flex-wrap: wrap;
      max-width: 1140px;
      margin: 0 auto;
      width: 100%;
      padding: 10px 0;
      max-height: calc(100vh - 188px);
      justify-content: center;
      height: 100%;
      align-items: center;
      overflow-y: auto;
  }
  .burger_col {
      width: calc( (100%/3) - (84px/3));
  }
  .burger_menu_wrapper {
      padding: 0 20px;
      display: flex;
      align-items: center;
      width: 100%;
      position: fixed;
      top: 0;
      background-color: var(--m1);
      z-index: 99;
      right: -100%;
      transition: right 500ms;
      overflow-y: auto;
      height: 100%;
      flex-direction: column;
      padding-top: 20px;
  }
  li.parent_item a.parent_url,li.main_item a {
      font-weight: normal;
      font-size: 31px;
      line-height: 72px;
      text-align: center;
      color: #fff;
  }
  .main_item,.parent_item {
      list-style: none;
  }
  .burger_col a {
      display: flex;
      align-items: center;
  }
  .burger_col a svg {
      margin-right: 7px;
      display: block;
  }
  li.main_item a {
  }
  li.parent_item a.parent_url {
      padding-bottom: 13px;
  }
  ul.dropdown-menu li a {
      font-weight: 500;
      font-size: 16px;
      line-height: 31px;
      color: #000;
  }
  ul.dropdown-menu {
      padding-bottom: 23px;
      padding-left: 23px;
  }
  .burger_col li.parent_item.dropdown:nth-last-of-type(1) {
      border: none;
  }
  ul.dropdown-menu a:hover {
      color: var(--m1);
  }
  .burger_menu_wrapper.open_burger_wrapper {
      right: 0;
  }
  .current_menu {
      color: var(--m1) !important;
  }
  .current_menu svg * {
      stroke: var(--m1) !important;
  }
  .burger_col li a:hover {
      color: var(--m1);
  }
  .burger_col li a:hover svg * {
      stroke: var(--m1);
  }
  .burger_col li a svg * {
      transition: all 300ms;
  }
  .burger_footer {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: solid 1px #5F6D88;
      padding-top: 17px;
      padding-bottom: 27px;
  }
  .burgr_col_1,.burgr_col_1 a {
      font-weight: normal;
      font-size: 15px;
      text-align: left;
      color: #fff;
      line-height: 20px;
  }
  .burger_footer_wrapper {
      width: 100%;
      position: absolute;
      bottom: 0;
  }
  .burgr_col_1 {
      display: flex;
  }
  
  .burgr_col_1 span {
      margin: 0 5px;
  }
  @media screen and (max-width: 995px), screen and (max-height: 700px) {
      li.parent_item a.parent_url, li.main_item a {
          line-height: 2;
      }
  }
  /*END OF BURGER MENU*/
  
  
  /*SEARCH PAGE*/
  body.search main#primary {padding-top: calc(var(--header) );}
  body.search .breadcrumbs-wrapper {
      display: none;
  }
  .general_banner.blue_banner .gbanner_content {
      padding-top: 60px;
  }
  .general_banner.blue_banner.search_banner {
      background-color: var(--m1);
      height: 315px;
      position: relative;
  }
  .general_banner.blue_banner.search_banner h1 {
      font-weight: 300;
      font-size: 60px;
      line-height: 1.29;
      text-align: center;
      color: #fff;
  }
  .general_banner.blue_banner.search_banner .search_pg_form {
      position: absolute;
      bottom: -28px;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 528px;
      margin: 0 auto;
      padding: 0 var(--pad);
  }
  .search_pg_form input.search-field {
      width: 100%;
      height: 56px;
      padding: 0 19px;
      border-radius: 0;
      border: solid 1px #524966;
      font-weight: 500;
      font-size: 15px;
      text-align: left;
      color: #034455;
      outline: none !IMPORTANT;
      background-color: #fff;
  }
  /* clears the Ã¢â‚¬ËœXÃ¢â‚¬â„¢ from Internet Explorer */
  input[type=search]::-ms-clear {
      display: none;
      width : 0;
      height: 0;
  }
  input[type=search]::-ms-reveal {
      display: none;
      width : 0;
      height: 0;
  }
  /* clears the Ã¢â‚¬ËœXÃ¢â‚¬â„¢ from Chrome */
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
      display: none;
  }
  .search_pg_form form.search-form {
      position: relative;
  }
  .search_pg_form form.search-form label {
      display: block;
  }
  .search_pg_form form.search-form input.search-submit {
      all: unset;
      position: absolute;
      right: 0;
      top: 0;
      height: 55px;
      width: 53px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.355' height='23.355' viewBox='0 0 23.355 23.355'%3E%3Cg id='Group_806' data-name='Group 806' transform='translate(0 0)'%3E%3Cg id='Ellipse_5' data-name='Ellipse 5' transform='translate(0 11.678) rotate(-45)' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='8.257' cy='8.257' r='8.257' stroke='none'/%3E%3Ccircle cx='8.257' cy='8.257' r='7.507' fill='none'/%3E%3C/g%3E%3Cpath id='Path_19' data-name='Path 19' d='M0,0V5.505' transform='translate(17.3 17.301) rotate(-45)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
      font-size: 0;
      color: transparent;
      background-repeat: no-repeat;
      background-position: center;
      z-index: 4;
  }
  div#bc2 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
  }
  div#section_search_1 {
      padding-top: 70px;
  }
  div#search_row_1 {
      border-bottom: solid 1px #DADADA;
      padding-left: 20px;
      padding-right: 20px;
  }
  #search_row_1 .search_content {
      width: var(--mw);
      max-width: var(--sitew);
  }
  .search_tab li:last-child {
      margin-right: 0;
  }
  .search_tab li.tab_search_active_main:after {
      content: '';
      position: absolute;
      width: 100%;
      background-color: var(--m1);
      height: 2px;
      bottom: -1px;
      left: 0;
  }
  .products_search_wrapper {
      padding-top: 70px;
      padding-bottom: 88px;
  }
  .search-tabs-content {
      padding-left: var(--pad);
      padding-right: var(--pad);
  }
  .products_search_wrapper .products_template {
      max-width: 1160px;
      padding-left: 0;
      padding-right: 0;
  }
  .products_search_wrapper .products_template .product_col {
      width: 25%;
  }
  div#search_row_2 {
      position: relative;
      overflow: hidden;
  }
  .products_search_wrapper .products_template .product_col:nth-child(3n) {
      border-right: solid 1px #E9E9E9;
  }
  .products_search_wrapper .products_template .product_col:nth-child(4n) {
      border: none;
  }
  .articles_wrapper {
      padding-top: 70px;
      padding-bottom: 113px;
  }
  .articles_wrapper div#b2 {
      width: 100%;
  }
  .products_search_wrapper .products_template .product_col .action.fav.product {
      top: 10px;
      right: 25px;
  }
  .rest_wrapper {
      padding-top: 67px;
      padding-bottom: 88px;
      display: flex;
      flex-wrap: wrap;
  }
  .rest_results {
      max-width: 1024px;
      margin: 0 auto;
      border-bottom: solid 1px #D2D2D2;
  }
  .rest_results a {
      font-weight: 500;
      font-size: 20px;
      line-height: 1;
      text-align: left;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-left: 14px;
      padding-right: 15px;
      padding-bottom: 29px;
      padding-top: 25px;
      transition: all 300ms;
      background-color: var(--m1);
  }
  .rest_results a:hover {
      background-color: var(--m1);
      color: #fff;
  }
  .rest_results a svg * {
      transition: all 300ms;
      stroke: #fff;
  }
  .rest_results a:hover svg * {
      stroke: #fff;
  }
  .search_tab {
      margin: 0px;
      padding: 0px;
      list-style: none;
      position: relative;
      z-index: 1;
  }
  .search_tab li {
      background: none;
      color: #222;
      display: inline-block;
      padding: 0;
      cursor: pointer;
      font-weight: 500;
      font-size: 16px;
      line-height: 25px;
      text-align: left;
      color: var(--m1);
      ; position: relative;
      margin-right: 45px;
      padding-bottom: 12px;
  }
  .tab_main_search {
      position: absolute;
      top: 0;
      left: 0;
      visibility: hidden;
      background: transparent;
      padding: 0;
      opacity: 0;
      height: 0;
      transition: opacity 500ms;
      max-width: var(--sitew);
      margin: 0 auto;
      left: 0;
      right: 0;
  }
  .tab_main_search.tab_search_active_main {
      position: static;
      visibility: visible;
      height: auto;
      opacity: 1;
      transition: opacity 500ms;
  }
  .no_results {
      font-weight: 500;
      font-size: 25px;
      color:var(--m1);
      text-align: center;
      padding-bottom: 50px;
  }
  .rest_wrapper .program {
      width: 32%;
      margin-right: 2%;
  }
  .rest_wrapper .program:nth-child(3n) {
      margin-right: 0;
  }
  .rest_wrapper .program.active_stand_out {
      background-image: none !important;
  }
  div#carreer_tab .career_col:nth-child(even):before {
      content: '';
      position: absolute;
      width: calc( (100vw - var(--mw))/2 );
      height: 100%;
      background-color: var(--m1);
      right: calc( (-100vw + var(--mw))/2 );
      top: 0;
      min-width: 20px;
  }
  div#carreer_tab .career_col:nth-child(even):after {
      content: '';
      position: absolute;
      width: calc( (100vw - var(--mw))/2 );
      height: 100%;
      background-color: var(--m1);
      left: calc( (-100vw + var(--mw))/2 );
      top: 0;
      min-width: 20px;
  }
  div#carreer_tab .career_col:nth-child(even) {
      background-color: var(--m1);
      position: relative;
  }
  div#carreer_tab .career_col:nth-child(even) .c_cta.hp_prog_cta.cmb_cta a.transparent_btn.black_text.tabs_hp {
      background: var(--m1) !important;
  }
  .career_rows.mw.m-auto {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
  }
  .search_pg_form form.search-form label span {
      color: #fff;
  }
  /*END OF SEARCH PAGE*/
  
  /*Cta Buttons*/
  .slider-cta a {
      display: flex !important;
      align-items: center;
      transition: all 0.5s ease 0s !important;
  }
  .slider-cta a:first-child {
      margin-bottom: 10px !important;
  }
  #slider-cta-wrapper .slider-cta a:first-child:hover {
      margin-left: -110px !important;
  }
  #slider-cta-wrapper .slider-cta a:last-child:hover {
      margin-left: -137px !important;
  }
  #slider-cta-wrapper {
      left: calc(100vw - 87px) !important;
  }
  #slider-cta-wrapper .slider-cta a:hover span {
      opacity: 1 !important;
      font-size: 16px !important;
  }
  #slider-cta-wrapper .slider-cta a span:last-child {
      opacity: 0;
      font-size: 0px !important;
      transition: all 0.5s ease 0.0s !important
  }
  #slider-cta-wrapper.title-banner-cta .slider-cta {
      position: fixed;
      top: 50%;
      transform: translateY(-50%);
      left: calc(100vw - 87px);
      width: 100%;
      z-index: 999999999999999999999999999999;
  }
  #slider-cta-wrapper.title-banner-cta {
      position: static;
  }
  #slider-cta-wrapper.title-banner-cta br {
      display: none;
  }
  #slider-cta-wrapper .slider-cta a span:first-child {
      width: 50px !important;
      height: 50px !IMPORTANT;
      background-color: var(--m2);
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 100%;
      z-index: 9999999;
      position: relative;
  }
  #slider-cta-wrapper .slider-cta a span:last-child {
      background-color: var(--m2)!important;
      display: block !important;
      font-size: 15px !important;
      line-height: 50px !important;
      color: #000;
      padding: 0 17px !IMPORTANT;
      border-top-right-radius: 50px !IMPORTANT;
      border-bottom-right-radius: 50px;
      margin-left: -25px !IMPORTANT;
      padding-left: 27px !important;
  }
  @media  screen and (max-width: 580px) {
  #slider-cta-wrapper.title-banner-cta .slider-cta {
      top: 217px !important;
  }
  }
  @media  screen and (max-width: 767px) {
  #slider-cta-wrapper .slider-cta a span:first-child {
      width: 42px !important;
      height: 42px !IMPORTANT;
  }
  #slider-cta-wrapper .slider-cta a span:last-child {
      line-height: 42px !important;
  }
  #slider-cta-wrapper.title-banner-cta .slider-cta {
      left: calc(100vw - 55px);
  }
  #slider-cta-wrapper.title-banner-cta .slider-cta img {
      max-width: 20px;
  }
  
  /*RESPONSIVE*/
  @media screen and (max-width: 1280px) {
  }
  /*END OF 1280*/
  @media screen and (max-width: 1230px) {
      .cursor {
          display:none;
      }
      :root {
          --mw: 100%;
      }
      .ph_col_2 {
          min-width: 211px;
      }
  }
  /*END OF 1230*/
  @media screen and (max-width: 1140px) {
      .contact_content1 {
          padding-left: 19px;
          padding-right: 19px;
          padding-top: 72px;
          padding-bottom: 76px;
      }
      .cont_col1 {
          padding-right: 60px;
          width: calc(100% - 325px);
      }
      .cont_col2 {
          min-width: 325px;
      }
  }
  /*END OF 1140*/
  @media screen and (max-width: 991px) {
  }
  /*END OF 991*/
  @media screen and (max-width: 900px) {
      .about_col2 {
          display: none;
      }
      .about_col1 {
          width: 100%;
      }
      div#section_about {
          margin-top: 64px;
      }
      .about_col1 h2.border_tile {
          margin-bottom: 50px;
      }
      .ab_col {
          width: calc(25% - (25px*3)/4);
      }
      div#home_about_2 {
          margin-top: 85px;
      }
      div#section_projects {
          margin-top: 85px;
      }
      .material_col {
          width: 50%;
          margin-bottom: 30px;
      }
      .material_col:nth-child(2) {
          border: none;
      }
      .materials_cols {
          flex-wrap: wrap;
      }
      .partners_carousel .slick-slide {
          margin: 0 10px;
      }
      .partners_carousel .slick-list.draggable {
          margin: 0 -10px;
      }
      .reason_static.rc2 {
          width: 38%;
      }
      .single_blog {
          width: calc(100%/3 - 60px/3);
      }
      div#section_blog {
          padding-top: 60px;
      }
      div#pj1 {
          display: block;
      }
      .carousel_col_1 {
          width: 100%;
          margin: 0;
      }
      .carousel_col_2 {
          width: 100%;
          margin-top: 28px;
      }
      .pj_img {
          width: 100%;
      }
      .pj_img img {
          width: 100%;
      }
      main#primary {
          padding-top: calc(var(--header) + 55px);
      }
      div#section_projects_single_0 {
          padding-bottom: 76px;
      }
      .carousel_col_2 * {
          padding-left: 0 !important;
      }
      .category_txt, .category_txt a {
          padding: 0;
          margin-right: 5px;
      }
      .carousel_col_2 .carousel_text h2 {
          padding-left: 0;
      }
      .carousel_text p {
          padding-left: 0;
      }
      .arrow_left.slick-arrow {
          left: 12px;
      }
      .arrow_right.slick-arrow {
          right: 12px;
      }
      .carousel_text {
          margin-top: 26px;
          padding-top: 20px;
      }
      div#section_projects_single_1 {
          padding-bottom: 75px;
      }
      div#section_projects_single_2 {
          padding-bottom: 45px;
      }
      .proj_cont_wrap {
          flex-direction: column-reverse;
          align-items: flex-start;
          margin-bottom: 75px;
      }
      .proj_text {
          width: 100%;
      }
      .proj_img {
          width: 100%;
          margin-bottom: 20px;
      }
      .proj_text h2 {
          margin-bottom: 20px;
      }
      .proj_cont_wrap:nth-child(even) {
          flex-direction: column;
      }
      .proj_cont_wrap:last-child {
          margin-bottom: 55px;
      }
      div#section_contact_pg3 {
          margin-top: 48px;
          padding-bottom: 48px;
      }
      .form_title {
          padding-top: 43px;
          margin-bottom: 50px;
      }
      div#pj5 .home_projects_wrap {
          padding-top: 45px;
      }
      .about_intro {
          margin-bottom: 23px;
      }
      .pg_about_content2 {
          margin-top: 50px;
      }
      .pg_cont {
          flex-direction: column;
          align-items: flex-start;
      }
      .pg_cont > div {
          width: 100%;
      }
      .pgcr_1 {
          margin-bottom: 50px;
      }
      .pg_cont.pg_cont_row_2 {
          flex-direction: column-reverse;
      }
      .pg_cont.pg_cont_row_1 {
          margin-bottom: 50px;
      }
      .about_intro {
          margin-bottom: 23px;
      }
      .pg_about_content2 {
          margin-top: 50px;
      }
      .pg_cont {
          flex-direction: column;
          align-items: flex-start;
      }
      .pg_cont > div {
          width: 100%;
      }
      .pgcr_2 {
      }
      .pgcr_1 {
          margin-bottom: 50px;
      }
      .pg_cont.pg_cont_row_2 {
          flex-direction: column-reverse;
      }
      .pg_cont.pg_cont_row_1 {
          margin-bottom: 50px;
      }
      .partners_carousel.cert_carousel .slick-slide {
          margin: 0 22px;
      }
      .partners_carousel.cert_carousel .slick-list.draggable {
          margin: 0 -22px;
      }
      div#pg_about_0 {
          margin-bottom: 50px;
      }
      .contact_pg {
          padding-top: 0;
      }
      .pg_contact_content1 {
          flex-direction: column;
      }
      .page_col_top {
          width: 100%;
          margin: 0;
      }
      .page_col_top.pct1 {
          margin-bottom: 40px;
      }
      .burger_footer {
          flex-direction: column;
          padding: 10px var(--pad);
      }
      .burgr_col_1 {
          margin-bottom: 15px;
      }
  }
  /*END OF 900*/
  @media screen and (max-width: 800px) {
      .subtitle {
          font-size: 22px;
      }
  }
  /*END OF 800*/
  @media screen and (max-width: 767px) {
	  .main_menu_wrapper{
		  justify-content:center !important;
		  padding-left:5px !important;
		  padding-right:5px !important;
	  }
	  .search_toggle{
		  margin-right:4px;
	  }
	  .shop-icons{
		  margin-right:4px;
	  }
	  .mbox1 {
         order: 2;
		 display: flex;
         justify-content: flex-end;
      }
	  .mbox2{
		  order:1;
	  }
	  .mbox3{
		  order:3;
		  display: flex;
          justify-content: flex-end;
	  }
      .mbox1 a {
          display: none;
      }
      .mbox1 .search_toggle {
          display: flex !important;
      }
/*       .mbox3 {
          width: calc(100%/3);
      } */
      .mbox3 .search_toggle {
          display: none;
      }
      .mbox2 {
          width: calc(100%/3);
      }
      .mbox1 {
          width: calc(100%/3);
      }
      .menu_btn {
/*           margin-left: auto;
          margin-right: 0; */
          padding: 8px 4px;
      }
	  .shop-icons{
		  width:40px;
		  height:40px;
	  }
	  .search_toggle{
		  width:40px;
		  height:40px;
	  }
      .main_menu_wrapper {
          padding-left: var(--pad);
          padding-right: var(--pad);
      }
      .main_logo a svg {
          width: 100%;
          height: auto;
      }
      .menu_text {
          display: none;
      }
      .site-header.sticky .main_logo a svg {
          height: 65px;
      }
      .main_logo {
          min-width: 138px;
          max-width: 160px;
      }
      .scroll_down {
          bottom: 25px;
      }
      .home-content p {
          font-size: 25px;
          line-height: 38px;
      }
      .home-content {
          padding: 0 var(--pad);
          max-width: 600px;
          margin: 0 auto;
      }
      .home-wrapper-content {
          padding: 0;
      }
      .home-col-content {
          bottom: 34.07vh;
      }
      .ab_col {
          width: calc(50% - (55px*1)/2);
          margin-bottom: 55px;
      }
      .about_content2 {
          flex-wrap: wrap;
      }
      .projects_header {
          flex-direction: column;
          margin-bottom: 45px;
      }
      .ph_col_1 {
          margin-bottom: 37px;
      }
      .projects_wrapper {
          flex-direction: column;
          width: 100%;
      }
      .projects_wrapper .single_project {
          width: 100%;
          margin-bottom: 37px;
      }
      .projects_wrapper .single_project:last-child {
          margin-bottom: 0;
      }
      .projects_wrapper .single_project .post_image_lazy {
          width: 100%;
          min-height: 191px;
          object-fit: cover;
      }
      .home_projects_wrap {
          margin-bottom: 50px;
      }
      div#section_materials {
          padding-top: 53px;
      }
      div#section_sustainability {
          padding-top: 80px;
      }
      .material_col {
          padding-left: 11px;
          padding-right: 11px;
      }
      .sustainability_content2 {
          flex-direction: column;
      }
      .sustainability_content2 > div {
          width: 100%;
      }
      .sustainability_content2 > div img {
          width: 100%;
      }
      .stb_title {
          margin-bottom: 50px;
      }
      .sust_col2 div {
          font-size: 22px;
          line-height: 37px;
          margin-bottom: 33px;
      }
      .sust_col2 {
          margin-top: 33px;
      }
      .sust_col2 p {
          margin-bottom: 33px;
      }
      div#section_sustainability {
          padding-bottom: 45px;
      }
      .reason_carousel.rc1.slick-initialized.slick-slider {
          width: 100%;
      }
      .reason_static.rc2 {
          width: 100%;
          padding: 0 var(--pad);
          margin-top: 50px;
      }
      div#section_testimonials {
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          padding-bottom: 75px;
      }
      .reason_banner_slide img {
          border-radius: 0;
          width: 100%;
      }
      div#section_partners {
          padding-bottom: 65px;
      }
      .contact_content1 {
          flex-direction: column;
      }
      .cont_col1 {
          width: 100%;
          padding: 0;
          margin-bottom: 24px;
      }
      .cont_col2 {
          width: 100%;
          min-width: auto;
          text-align: center;
      }
      .cont_col1 p {
          font-size: 20px;
          text-align: center;
      }
      .cont_col2 p {
          text-align: center;
          font-size: 17px;
      }
      .cont_col2 .btn.transparent_btn {
          padding-left: 25px;
          padding-right: 25px;
          font-size: 14px;
          display: flex;
          align-items: center;
          justify-content: center;
          height: 57px;
          line-height: 1.2;
      }
      div#section_contact {
          padding-bottom: 86px;
      }
      #section_blog .blogs_wrapper a:nth-child(2),#section_blog .blogs_wrapper a:nth-child(3) {
          display: none;
      }
      #section_blog .blogs_wrapper .single_blog {
          width: 100%;
      }
      .single_blog img {
          width: 100%;
      }
      .single_blog h2 {
          margin-top: 24px;
      }
      .blog_title {
          margin-bottom: 42px;
      }
      .footer-widget .upper_row {
      }
      .footer-widget-col.footer-widget-col-1 {
          flex: 0 0 65%;
          max-width: 65%;
      }
      .footer-widget-col.footer-widget-col-2 {
          flex: 0 0 35%;
          max-width: 35%;
      }
      .footer-copyright > div:first-child {
          max-width: 65%;
          flex: 0 0 65%;
      }
      .footer-copyright > div:last-child {
          max-width: 35%;
          flex: 0 0 35%;
      }
      .bottom_content {
          flex-direction: column;
      }
      .bottom_col_1, .bottom_col_2 {
          width: 100%;
          margin-bottom: 0;
          margin-right: 0;
      }
      .bottom_col_1.footer-inner-col {
          margin-bottom: 32px;
      }
      .upper_col_1.footer-inner-col {
          display: none;
      }
      .upper_col_2.footer-inner-col {
          width: 100%;
      }
      .footer-widget-col.footer-widget-col-2 {
          padding-top: 30px;
      }
      div#cus3 .form_col {
          margin-bottom: 0;
      }
      .form_col {
          flex-direction: column;
      }
      .form_col .form-group {
          width: 100%;
          margin-bottom: 43px;
      }
      div#cus3 .form_row.fw.fr2 {
          margin-bottom: 41px;
      }
      .wpcf7-list-item label {
          line-height: 1.2;
          display: flex;
          align-items: center;
      }
      span.wpcf7-list-item-label {
          padding-top: 10px;
      }
      .projects_cont {
          flex-direction: column;
      }
      .projects_cont .single_project {
          width: 100%;
          margin-bottom: 37px;
      }
      .projects_cont .single_project .post_img_wrap img {
          width: 100%;
      }
      div#pj5 .home_projects_wrap .projects_header .ph_col_1 {
          margin-bottom: 23px;
      }
      .slider.slider-nav.slick-initialized.slick-slider {
          max-width: 100%;
      }
      .timeline-row {
          flex-direction: column;
          padding: 0;
      }
      .tcol {
          width: 100%;
      }
      .timeline-row .tcol:last-child {
          width: 100%;
          margin-top: 50px;
      }
      .timeline-arrows svg {
          width: 25px;
      }
      .timeline-arrows .slick-arrow {
          z-index: 9;
      }
      .tcol h2 {
          font-size: 30px;
          line-height: 43px;
          margin-bottom: 23px;
      }
      div#section_about_pg3 {
          padding-top: 70px;
          padding-bottom: 64px;
      }
      h2.border_tile.big {
          font-size: 35px;
          line-height: 45px;
      }
      .pg_cont h3 {
          font-size: 30px;
          margin-bottom: 23px;
          line-height: 1.3;
      }
      .about_intro_img img {
          min-height: 280px;
          object-fit: cover;
      }
      .service_wrap {
          flex-direction: column;
          margin-bottom: 75px;
      }
      .service_col_1 {
          width: 100%;
          margin-bottom: 33px;
      }
      .serv_cols.service_col_2 {
          width: 100%;
          height: auto;
      }
      .service_col_1 h2 {
          font-size: 30px;
          line-height: 40px;
      }
      .pct1 h2 {
          font-size: 35px;
          line-height: 1.3;
      }
      .blogs_wrapper.arc_blogs_wrapper {
          flex-direction: column;
      }
      .blogs_wrapper.arc_blogs_wrapper .single_blog {
          width: 100%;
          margin-bottom: 35px;
      }
      .blogs_wrapper.arc_blogs_wrapper .single_blog .date {
          margin-bottom: 10px;
      }
      .single_top_blog h2 {
          font-size: 35px;
      }
      .single_blog_img img,#sbc2 img {
          min-height: 281px;
          object-fit: cover;
      }
      #sbc2 ul {
          padding-left: 5px;
          padding-bottom: 30px;
      }
      #sbc2 ul li {
          padding-left: 15px;
      }
      div#bc3 {
          flex-direction: column;
      }
      div#bc3 .single_blog {
          width: 100%;
          margin-bottom: 35px;
      }
      div#bc3 .single_blog .date {
          margin-bottom: 10px;
      }
      .filter_wrap {
          position: fixed;
          top: 0;
          left: 0;
          height: 100%;
          background-color: #fff;
          z-index: 999;
          margin: 0;
          width: 100%;
          max-width: 300px;
          padding-top: 70px;
          padding-left: var(--pad);
          padding-right: var(--pad);
          left: -350px;
          transition: left 300ms;
          box-shadow: 1px 2px 13px 1px rgba(0,0,0,0.74);
          -webkit-box-shadow: 1px 2px 13px 1px rgba(0,0,0,0.74);
          -moz-box-shadow: 1px 2px 13px 1px rgba(0,0,0,0.74);
      }
      .filter_wrap a {
          margin-top: 0;
      }
      .filter_wrap.cats_filter {
      }
      .filter_wrap a {
          display: block;
          width: 100%;
          padding-left: 3px;
          padding-right: 3px;
      }
      .filter_wrap.sidebar {
          left: 0;
      }
      button.seach-close {
          display: block !IMPORTANT;
          position: absolute;
          right: 18px;
          top: 18px;
      }
      .arc_projects_content1.m-auto {
          padding-bottom: 27px;
      }
      .pj_filter {
          margin-bottom: 11px;
          padding: 0 20px;
          margin-left: 11px;
          margin-right: 11px;
          line-height: 57px;
      }
      .projects_filters {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
      }
      .arc_projects_content1 .projects_cont .single_project {
          margin-bottom: 40px;
      }
      .general_banner.blue_banner.search_banner h1 {
          font-size: 35px;
      }
      .general_banner.blue_banner .gbanner_content {
          padding-top: 30px;
          padding-bottom: 50px;
      }
      .general_banner.blue_banner.search_banner {
          min-height: 195px;
          height: auto;
      }
      div#bc2 {
          flex-direction: column;
      }
      .single_blog {
          width: 100%;
      }
      .general_banner.blue_banner.search_banner h1 span {
          font-size: 26px;
          line-height: 1.2;
      }
      .career_rows.mw.m-auto {
          flex-direction: column;
      }
      .career_rows.mw.m-auto .single_project {
          width: 100%;
          margin-bottom: 35px;
      }
      .career_rows.mw.m-auto .single_project img {
          width: 100%;
      }
      .burgr_col_1 {
          font-size: 13px;
      }
      .burger_menu_row {
      align-items: flex-start;
      padding-top: 45px;
  }
  li.parent_item a.parent_url, li.main_item a {
      font-size: 22px;
  }
  .burgr_col_1 div {
      margin-bottom: 2px;
  }
  }
  /*END OF 767*/
  @media screen and (max-width: 640px) {
      .footer-copyright > div:first-child,.footer-copyright > div:last-child {
          border: none;
          max-width: 100%;
          flex: 0 0 100%;
          padding: 0;
          line-height: 17px;
      }
      .footer-copyright > div:last-child {
          text-align: left;
          padding: 0;
      }
      .footer-copyright {
          flex-direction: column;
      }
      footer .full-width-widget.widget-area {
          flex-direction: column;
      }
      .footer-widget-col.footer-widget-col-1,.footer-widget-col.footer-widget-col-2 {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0;
          border: none;
      }
      .bottom_row {
          padding: 0;
      }
      aside.footer-wrapper {
          padding: 70px var(--pad);
          padding-bottom: 28px;
      }
      .footer-copyright > div:first-child {
          margin-bottom: 5px;
      }
      .bottom_col_2.footer-inner-col {
          margin-bottom: 34px;
      }
      .footer-widget .upper_row {
          padding: 0;
          padding-bottom: 26px;
          border: none;
      }
      .burgr_col_1 {
          flex-direction: column;
          justify-content: center;
          text-align: center;
      }
      .burgr_col_1 span {
          display: none;
      }
  }
  /*END OF 640*/
  @media screen and (max-width: 580px) {
  }
  /*END OF 580*/
  @media screen and (max-width: 480px) {
      .ab_col {
          margin-bottom: 0;
          display: block !IMPORTANT;
      }
      .about_content2 .slick-list {
          padding-right: 75px;
          margin: 0 -12px;
      }
      .about_content2 .slick-slide {
          margin: 0 12px;
      }
      .materials_cols .slick-list {
          padding-right: 50px;
          margin-left: -16px;
      }
      div#section_materials {
          padding-right: 0;
      }
      .material_col {
          padding-left: 16px;
          padding-right: 16px;
          border-right: solid 1px #BDBDBD !important;
      }
      .material_col.matc4 {
          border: none !important;
      }
      .page_col_top.pct2 > div {
          flex-direction: column;
      }
      .page_col_top.pct2 .cont_address {
          margin: 0;
          margin-bottom: 20px;
      }
      .page_col_top.pct2 .cont_address, .page_col_top.pct2 .cont_info {
          width: 100%;
      }
  }
  /*END OF 480*/
  @media screen and (max-width: 375px) {
  }
  /*END OF 375*/
  @media screen and (max-width: 370px) {
  }
  /*END OF 370*/
  @media screen and (max-width: 360px) {
      .main_logo {
          min-width: 120px;
          max-width: 138px;
      }
  }
  /*END OF 360*/
    
    
    
/*COOKIES*/
#moove_gdpr_cookie_info_bar {
    _display: none!important;
    bottom: 10px;
    left: 10px;
    width: 22% !important;
    min-width: 420px !important;
    border-top: none !IMPORTANT;
    z-index: 999999999999999;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 20px!important;
    position: relative;
    display: inline-block;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding: 0 !important;
    display: block !important;
    color: #000 !important;
}
#moove_gdpr_cookie_info_bar p {
    padding-bottom: 20px!important;
    font-size: 12px!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding: 0!important;
}
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    background-color: #131c2d!important;
    box-shadow: none!important;
    border: none!important;
    opacity: 1!important;
    font-size: 12px!important;
    color: #fff !important;
    border: solid 1px #131c2d!important;
}
#moove_gdpr_cookie_info_bar button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0 {
    font-size: 12px!important;
    background-color: #131c2d !important;
    color: #fff !important;
    border: solid 1px #131c2d;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    color: #000 !important;
    padding-bottom: 10px !IMPORTANT;
}
#moove_gdpr_cookie_info_bar button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0:hover {
    background-color: #accec8 !important;
    color: #000 !important;
}
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
    background-color: var(--m2) !important;
    color: #000 !important;
}
@media screen and (max-width: 580px) {
    #moove_gdpr_cookie_info_bar {
        left: 0;
        bottom: 0;
        width: 100% !important;
    }
}
/*END OF 580*/
/*COOKIES - END*/
    






















/*SIDE CART*/
.side_cart_wrapper {
  position: fixed;
  width: 100%;
  max-width: 420px;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 99999;
  background-color: #fff;
  transition: 0.3s;
  display: block;
  right: -420px;
}
.side_cart_wrapper.open_side_cart {
  right: 0;
}
.cart_menu_wrapper {
  height: 100%;
}
.side_cart_qty_wrapper {
  display: flex;
  width: 100%;
  margin-right: 20px;
  border: solid 1px #B8C2D6;
  position: relative;
  max-width: 90px;
  border-radius: 0;
}
.close_side_bar svg line {
  stroke: var(--m1);
}
button.qty_sub.qty_buttons {
  all:
  unset;
  position: absolute;
  cursor: pointer;
  width: 45px;
  height: 45px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: solid 1px #B8C2D6;
}
.side_cart_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: solid 1px #EAEBEB;
}
.side_cart_content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
div#cart_items_wrap {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 24px;
  transition: opacity 0.3s;
  max-height: calc(100% - 130px - 186px);
}
.side_cart_checkout {
  background-color: #F6F6F6;
  padding: 0 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 22px;
  padding-bottom: 44px;
}
.side_cart_item {
  display: flex;
  margin-bottom: 54px;
}
.side_cart_col2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 175px);
  margin-left: 15px;
}
.side_cart_col1 {
  max-width: 160px;
}
.side_cart_col1 img {
  background-color: #fff;
}
.side_cart_header strong {
  font-weight: normal;
  font-size: 20px;
  line-height: 22px;
  text-align: left;
  color: var(--m1);
  font-weight: normal;
}
.side_cart_number {
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
  text-align: left;
  color: var(--m1);
  display: flex;
  align-items: center;
}
.side_cart_number span {
  width: 25px;
  height: 25px;
  background: var(--m4);
  color: var(--m1);
  border-radius: 100%;
  font-weight: 300;
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  display: block;
  margin-left: 16px;
}
.side_cart_header_row {
  padding: 0 23.5px;
  padding-top: 84px;
  margin-bottom: 20px;
}
.side_cart_totals strong {
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  text-align: left;
  color: var(--m1);
  flex: 1;
  font-weight: normal;
}
.side_cart_totals span.woocommerce-Price-amount.amount {
  /* width: 51px; */
  /* height: 23px; */
  font-weight: 300 !important;
  line-height: 23px;
  text-align: right;
  color: var(--m1);
  flex: 1;
  font-size: 16px;
}
.side_cart_totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #D1D1D1;
  padding-bottom: 13px;
  width: 100%;
  margin-bottom: 38px;
}
.side_cart_page {
  max-width: 133px;
  width: 100%;
}
.side_checkout_page {
  max-width: 185px;
  width: 100%;
}
.side_cart_page a, .side_checkout_page a {
  font-weight: 300;
  font-weight: normal;
  font-size: 15px;
  line-height: 42px;
  text-align: center;

  display: block;

  width: 100%;
  transition: all 500ms;
}
.side_cart_page a {
  background-color: var(--m1);
  border: solid 1px var(--m1);
  color: #fff;
}
.side_checkout_page a {
  background-color: var(--m1);
  border: solid 1px var(--m1);
  color: #fff !important;
  color: var(--m6) !important;
}
.side_checkout_page a:hover {
  color: var(--m1) !IMPORTANT;
  transition: all 500ms;
  background-color: var(--m4);
  border: solid 1px var(--m4);
}
.side_cart_page a:hover {
  background-color: var(--m4);
  transition: all 500ms;
  border-color: var(--m4);
  color: var(--m1)!important;
}
input.side_cart_quantity_input {
  height: 30px;
  background: transparent;
  border-radius: 0;
  border: none;
  padding: 0;
  outline: none !important;
  font-size: 16px;
  color: var( --grey-font);
  width: 100%;
  float: none !important;
  display: block;
  max-width: 30px;
  text-align: center;
  margin: 0 auto !important;
  line-height: 30px;
}
input.side_cart_quantity_input::-webkit-inner-spin-button, 
input.side_cart_quantity_input::-webkit-outer-spin-button { 
-webkit-appearance: none; 
margin: 0; 
}
.side_cart_bottom {
  display: flex;
  align-items: center;
  width: 100%;
}
a.remove_from_side_cart {
  line-height: 34px;
  font-weight: 500;
  text-decoration: underline;
  font-size: 14px;
  color: var(--m1);
}
span.side_cart_item_title {
  font-weight: normal;
  font-size: 15px;
  line-height: 22px;
  text-align: left;
  color: var(--m1);
  display: block;
  margin-bottom: 5px;
}
span.side_cart_item_price {
  display: block;
}
span.side_cart_item_price span.woocommerce-Price-amount.amount {
  font-weight: 300;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  color: var(--m1);
  line-height: 18px;
}
.close_side_bar {
  position: absolute;
  right: 13px;
  top: 15px;
  cursor: pointer;
  width: 44px;
  height: 44px;
  border: solid 1px var(--m1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 300ms;
}
.close_side_bar:hover {
  border-color: var(--m1);
}
.side_cart_wrapper.loading:after {
  content: '';
  width: 100%;
  position: absolute;
  height: 100%;
  background-color: rgb(255 255 255 / 40%);
  top: 0;
  right: 0;
}
.side_cart_wrapper.loading {
  transition: 0.3s;
}
a.remove_from_side_cart:hover {
  color: var(--m2);
}
.close_side_bar svg * {
  transition: all 300ms;
}
.close_side_bar:hover svg * {
  stroke: var(--m1);
}
.no_products {
  align-items: center;
  justify-content: center;
}
.side_cart_checkout.no_cta {
  background-color: transparent;
}
.side_cart_continue {
  margin-top:20px;
}
.side_cart_continue a {

  font-weight: 300;
  font-size: 14px;
  line-height: 43px;
  text-align: center;
  color: #fff;
  display: block;
  border-radius: 0px;
  width: 100%;
  transition: all 500ms;
  background-color: var(--m1);
  padding: 0 21px;
}
.side_cart_continue a:hover {
  transition: all 500ms;
  background-color: var(--m2);
  padding: 0 21px;
}
button.qty_sub.qty_buttons span {
  content: '';
  width: 11px;
  height: 2px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='2' viewBox='0 0 11 2'%3E%3Cg id='Group_7095' data-name='Group 7095' transform='translate(-637 -396)'%3E%3Crect id='Rectangle_4249' data-name='Rectangle 4249' width='11' height='2' transform='translate(637 396)' fill='%23b8c2d6'/%3E%3C/g%3E%3C/svg%3E%0A");
}
button.qty_add.qty_buttons span {
  content: '';
  width: 11px;
  height: 11px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Cg id='Group_7199' data-name='Group 7199' transform='translate(-620 -610.5)'%3E%3Cg id='Group_7095' data-name='Group 7095' transform='translate(-17 219)'%3E%3Crect id='Rectangle_4249' data-name='Rectangle 4249' width='11' height='2' transform='translate(637 396)' fill='%23b8c2d6'/%3E%3C/g%3E%3Cg id='Group_7198' data-name='Group 7198' transform='translate(1022.5 -26.5) rotate(90)'%3E%3Crect id='Rectangle_4249-2' data-name='Rectangle 4249' width='11' height='2' transform='translate(637 396)' fill='%23b8c2d6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.side_cart_qty_wrapper .qty_buttons span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.side_cart_wrapper:after {
  opacity: 0;
  background-color: rgb(255 255 255 / 0%);
  transition: all 300ms;
  content: '';
}
.side_cart_wrapper.open_side_cart:after {
  content: '';
  position: fixed;
  width: calc(100% - 420px);
  height: 100%;
  background-color: rgb(0 0 0 / 21%);
  top: 0;
  right: 420px;
  opacity: 1;
  z-index: 1;
}
/* width */
div#cart_items_wrap::-webkit-scrollbar {
width: 7px;
}
/* Track */
div#cart_items_wrap::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px transparent; 
border-radius: 5px;
}
/* Handle */
div#cart_items_wrap::-webkit-scrollbar-thumb {
background: var(--m2); 
border-radius: 10px;
}
/* Handle on hover */
div#cart_items_wrap::-webkit-scrollbar-thumb:hover {
background: var(--m2); 
}
button.qty_sub.qty_buttons {
  position: absolute;
  cursor: pointer;
  width: 30px;
  height: 30px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: solid 1px #B8C2D6;
}

button.qty_add.qty_buttons {
  all: unset;
  position: absolute;
  cursor: pointer;
  width: 30px;
  height: 30px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: solid 1px #B8C2D6;
  border-radius: 0;
}
/*END OF SIDE CART*/


/*THANK YOU PAGE*/
.thank_you_page .entry-content h2, .thank_you_page .entry-content h3 {
  font-weight: 500 !important;
  font-size: 23px !IMPORTANT;
  line-height: 1.2 !important;
  color: #000000 !IMPORTANT;
  margin-bottom: 20px;
  border-bottom: solid 1px #D9D8D6;
  padding-bottom: 10px;
}
.thank_you_page .product-info a {
  font-size: 18px;
  line-height: 25px;
  text-align: left;
  color: #000000;
}
.thank_you_page .product-info strong {
  font-weight: 500;
  font-size: 18px;
  text-align: left;
  color: #736556;
}
.thank_you_page span.woocommerce-Price-amount.amount {font-weight: 500;font-size: 18px;margin-left: 0;}
.thank_you_page tr.woocommerce-table__line-item.order_item td {
  padding: 10px 0;
}
.thank_you_page tr.woocommerce-table__line-item.order_item {
  height: auto;
}
.thank_you_page main#main {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #EDECE9;
}
.thank_you_page main#main * {
  border-color: #D9D8D6;
}
.thank_you_page td.product-total {
  display: flex;
  flex-direction: row-reverse;
}
.thank_you_page table.woocommerce-table tfoot tr td {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
  text-align: left;
  color: #000000;
}
.thank_you_page table.woocommerce-table tfoot tr td span.woocommerce-Price-amount.amount {font-weight: 500;font-size: 18px;text-align: left;color: #000000;line-height: 1;}
.thank_you_page .avada-order-details .shop_table.order_details .product-total small.shipped_via {
  display: block;
  line-height: 1.1;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
  color: #000000;
}
.thank_you_page table.woocommerce-table tfoot tr td {
  width: 100%;
}
.thank_you_page table.woocommerce-table tfoot tr th,.thank_you_page table.woocommerce-table tfoot tr td {
  width: 50% !important;
  padding-top: 0px !IMPORTANT;
  text-align: left;
  /* border-top: solid 1px; */
  padding: 10px 0 !important;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.1;
  text-align: left;
  color: #000000;
}
.thank_you_page .avada-order-details .shop_table.order_details tfoot tr td {
  display: block;
  width: 100%;
}
.thank_you_page div#checkout_page_row .woocommerce {
  justify-content: center;
}
.thank_you_page div#checkout_page_row .woocommerce {
  justify-content: center;
}

.thank_you_page .woocommerce-order {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
}
.thank_you_page .woocommerce {
  padding: 0 var(--padfw);
}
.thank_you_page section.woocommerce-customer-details section {
  display: flex;
  justify-content: space-between;
}
.thank_you_page section.woocommerce-customer-details section .woocommerce-column {
  width: 48%;
}

.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  justify-content: space-between;
}
.thank_you_page .woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-weight: 500 !important;
  font-size: 23px !IMPORTANT;
  line-height: 1.2 !important;
  color: #000000 !IMPORTANT;
  margin-bottom: 20px;
  border-bottom: solid 1px #D9D8D6;
  padding-bottom: 10px;
}
.thank_you_page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 20px;
  margin-bottom: 40px;
}
.thank_you_page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  padding-left: 15px;
  position: relative;
  margin-bottom: 9px;
  display: flex;
  font-size: 16px;
  line-height: 1.2;
}
.thank_you_page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: var(--m1);
  border-radius: 50%;
  left: 0;
  top: 5px;
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr {
  border-top: solid 1px #D9D8D6;
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
  display: block;
  margin-top: 40px;
  margin-bottom: 40px;
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child {
  border-bottom: solid 1px #D9D8D6;
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td {
  width: 48% !important;
}
.thank_you_page tr.woocommerce-table__line-item.order_item td a {
  font-size: 16px;
  font-weight: 300;
}
.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child th,.thank_you_page table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child tr {
  font-weight: bold;
}
.thank_you_page tr.woocommerce-table__line-item.order_item td strong.product-quantity {
  font-weight: 300;
}
/*END OF THANK YOU PAGE*/

/*SEARCH PAGE*/
body.search main#primary {
  padding-top: var(--header);
  background-size: contain;
  background-position: center;
  background-repeat: repeat;
}
body.search .breadcrumbs-wrapper {
  display: none;
}
body.search .general_banner {
  margin-top: -1px;
  height: 46.8vh;
  height: 23vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 0 var(--pad);
  display: flex;
  justify-content: center;
  min-height: 315px;
}
body.search .general_banner.blue_banner {
  background-color: var(--m1);
  height: 315px;
}
body.search .general_banner.blue_banner .gbanner_content {
  padding-top: 112px;
  position: static;
}
body.search .general_banner.blue_banner.search_banner h1 {
  font-weight: 500;
  font-size: 44px;
  line-height: 1.3;
  text-align: center;
}
.products_search_wrapper ul.products.columns-4 {
  justify-content: center;
  width: 100%;
}
.general_banner.blue_banner.search_banner .search_pg_form {
  position: absolute;
  bottom: -28px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 488px;
  margin: 0 auto;
}
.search_pg_form input.search-field {
  padding: 0 19px;
  font-weight: 500;
  font-size: 15px;
  text-align: left;
  color: var(--m1);
  /* -webkit-appearance: none !important; */
  background: transparent !important;
  padding-right: 10px;
  outline: none !important;
  width: 100%;
  padding-left: 40px;
  border: solid 1.5px var(--m1);
  border-radius: 22px;
  background-color: #fff !IMPORTANT;
  height: 50px;
}
/* clears the Ã¢â‚¬ËœXÃ¢â‚¬â„¢ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width : 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width : 0;
  height: 0;
}
/* clears the Ã¢â‚¬ËœXÃ¢â‚¬â„¢ from Chrome */
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.search_pg_form form.search-form {
  position: relative;
}
.search_pg_form form.search-form label {
  display: block;
}
.search_pg_form form.search-form input.search-submit {
  all: unset;
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  width: 53px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.355' height='23.355' viewBox='0 0 23.355 23.355'%3E%3Cg id='Group_806' data-name='Group 806' transform='translate(0 0)'%3E%3Cg id='Ellipse_5' data-name='Ellipse 5' transform='translate(0 11.678) rotate(-45)' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Ccircle cx='8.257' cy='8.257' r='8.257' stroke='none'/%3E%3Ccircle cx='8.257' cy='8.257' r='7.507' fill='none'/%3E%3C/g%3E%3Cpath id='Path_19' data-name='Path 19' d='M0,0V5.505' transform='translate(17.3 17.301) rotate(-45)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
  font-size: 0;
  color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 17.484 17.484'%3E%3Cg id='Group_1507' data-name='Group 1507' transform='matrix(0.966, -0.259, 0.259, 0.966, -1.6, 2.771)'%3E%3Cg id='Ellipse_14' data-name='Ellipse 14' transform='translate(0 6.181) rotate(-30)' fill='none' stroke='%237b7b7b' stroke-width='1'%3E%3Cellipse cx='6.181' cy='6.181' rx='6.181' ry='6.181' stroke='none'%3E%3C/ellipse%3E%3Cellipse cx='6.181' cy='6.181' rx='5.681' ry='5.681' fill='none'%3E%3C/ellipse%3E%3C/g%3E%3Cline id='Line_11' data-name='Line 11' x2='1.952' y2='3.576' transform='translate(11.372 13.515)' fill='none' stroke='%237b7b7b' stroke-linecap='round' stroke-width='1'%3E%3C/line%3E%3C/g%3E%3C/svg%3E");
  background-image: url("data:image/svg+xml,%3Csvg id='Group_2473' data-name='Group 2473' xmlns='http://www.w3.org/2000/svg' width='19.15' height='19.15' viewBox='0 0 19.15 19.15'%3E%3Cg id='Ellipse_5' data-name='Ellipse 5' transform='translate(0)' fill='none' stroke='%23273273' stroke-width='1.5'%3E%3Ccircle cx='8.404' cy='8.404' r='8.404' stroke='none'/%3E%3Ccircle cx='8.404' cy='8.404' r='7.654' fill='none'/%3E%3C/g%3E%3Cpath id='Path_19' data-name='Path 19' d='M0,0V5.6' transform='translate(14.127 14.128) rotate(-45)' fill='none' stroke='%23273273' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
div#section_search_1 {
  padding-top: 70px;
}
div#search_row_1 {
  border-bottom: solid 1px #DADADA;
  padding-left: var(--padfw);
  padding-right: var(--padfw);
}
#search_row_1 .search_content {
  /* width: var(--mw); */
  max-width: var(--sitew);
}
.search_tab li:last-child {
  margin-right: 0;
}
.search_tab li.tab_search_active_main:after {
  content: '';
  position: absolute;
  width: 100%;
  background-color: var(--m1);
  height: 2px;
  bottom: -1px;
  left: 0;
}
.products_search_wrapper {
  padding-top: 70px;
  padding-bottom: 88px;
}
.search-tabs-content {
  padding-left: var(--pad);
  padding-right: var(--pad);
}
.products_search_wrapper .products_template {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.products_search_wrapper .products_template .product_col {
  width: 25%;
}
div#search_row_2 {
  position: relative;
  overflow: hidden;
}
.products_search_wrapper .products_template .product_col:nth-child(3n) {
  border-right: solid 1px #E9E9E9;
}
.products_search_wrapper .products_template .product_col:nth-child(4n) {
  border: none;
}
.articles_wrapper {
  padding-top: 70px;
  padding-bottom: 113px;
}
.articles_wrapper div#b2 {
  width: 100%;
}
.products_search_wrapper .products_template .product_col .action.fav.product {
  top: 10px;
  right: 25px;
}
.rest_wrapper {
  padding: 0 20px;
  padding-top: 67px;
  padding-bottom: 88px;
}
.rest_results {
  max-width: 1024px;
  margin: 0 auto;
  border-bottom: solid 1px #D2D2D2;
}
.rest_results a {
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  text-align: left;
  color: var(--m1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 14px;
  padding-right: 15px;
  padding-bottom: 29px;
  padding-top: 25px;
  transition: all 300ms;
}
.rest_results a:hover {
  background-color: var(--m2);
  color: #fff !important;
}
.rest_results a svg * {
  transition: all 300ms;
  stroke: var(--m1);
}
.rest_results a:hover svg * {
  stroke: #fff;
}
.search_tab {
  margin: 0px;
  padding: 0px;
  list-style: none;
  position: relative;
  z-index: 1;
}
.search_tab li {
  background: none;
  color: #222;
  display: inline-block;
  padding: 0;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  text-align: left;
  color: var(--m1);
  position: relative;
  margin-right: 45px;
  padding-bottom: 12px;
}

.tab_main_search {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  background: transparent;
  padding: 0;
  opacity: 0;
  height: 0;
  transition: opacity 500ms;
  /* max-width: 1146px; */
  margin: 0 auto;
  left: 0;
  right: 0;
}
.tab_main_search.tab_search_active_main {
  position: static;
  visibility: visible;
  height: auto;
  opacity: 1;
  transition: opacity 500ms;
  padding: 0 var(--padfw);
}
.no_results {
  font-weight: 500;
  font-size: 25px;
  color: var(--m1);
  text-align: center;
  padding-bottom: 50px;
}
.products_search_wrapper .products_template li {
  margin-bottom: 30px !IMPORTANT;
}
div#bc2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.search_pg_form input::-webkit-input-placeholder {
  color: var(--m1);
}

.products_search_wrapper ul.products li.product {
  width: calc((100%/4) - (60px/4));
}
/*END OF SEARCH PAGE*/
/*LOGIN REGISTER*/
div#customer_login {
  max-width: var(--sitew);
  overflow: hidden;
  justify-content: space-between;
  display: flex;
  margin: 0 auto;
  padding: 50px 0;
  width: 100%;
}
.u-column1.col-1 {
  width: calc(50% - 22px);
  margin: 0 ;
  border: solid 1px var(--m1);
  padding: 50px;
}
.u-column1.col-1 h2 {
  font-weight: normal;
  font-size: 45px;
  line-height: 52px;
  text-align: center;
  color: var(--m1);
  margin-bottom: 40px;
  border: none;
}
.woocommerce #customer_login .login .woocommerce-form-login__submit {
  display: block;
  background: var(--m1);
  border: 1px solid var(--m1);
  color: #ffff;
  border-radius: 0;
  height: 54px;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0;
  cursor: pointer;
  transition: all 300ms;
}
.woocommerce #customer_login .login .form-row:not(.woocommerce-form-row--wide) {
  flex-direction: column;
  width: 100%;
  margin-top: 0;
}
p.woocommerce-LostPassword.lost_password {
  text-align: center;
  display: block;
  color: var(--m1);
}
.u-column2.col-2 {
  background-color: var(--m1);
  width: calc(50% - 22px);
  padding: 50px;
}
.u-column2.col-2 * {
  color: #ffff;
  border-color: #fff ;
  background-color: transparent;
}
input#vat {
  border: solid 1px #ffff;
  margin-bottom: 27px;
  width: 100%;
  height: 44px;
  border-radius: 0;
  outline: none;
  color: #fff !IMPORTANT;
  padding: 0 10px;
  margin-bottom: 0;
}
.u-column2.col-2 h2 {
  font-weight: normal;
  font-size: 45px;
  line-height: 52px;
  color: #fff;
  text-align: center;
  border: none;
  margin-bottom: 40px;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  line-height: 1.2;
  display: block;
  background: var(--m1);
  border: 1px solid #fff;
  color: #ffff;
  border-radius: 0;
  height: 54px;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0;
  cursor: pointer;
  transition: all 300ms;
  margin-top: 20px;
}
form.woocommerce-form.woocommerce-form-register.register {
  display: none;
}
form.vat-registration span.required {
  display: none;
}
.code p {
  /* display: none; */
  margin-right: 5px;
}
div#payment {
  padding-top: 20px;
}
ul.wc_payment_methods.payment_methods.methods {
  display: none;
}

.woocommerce #customer_login .login .form-row.form-row-wide input {
  background-color: #ffff;
  border: solid 1px var(--m1);
  border-radius: 0;
  height: 44px;
  width: 100%;
  margin-bottom: 20px;
  color: var(--m1) !IMPORTANT;
  outline: none !IMPORTANT;
  padding: 0 10px;
}
div#customer_login label {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
  display: block;
  margin-bottom: 8px;
}
div#customer_login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-bottom: 34px;
}
div#customer_login .col-1 label span.required {
  color: #000;
}
p.woocommerce-LostPassword.lost_password a {
  color: var(--m1);
  text-decoration: underline;
}
.woocommerce #customer_login .login .woocommerce-form-login__submit:hover {
  background-color: #fff;
  color: var(--m1);
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
  background-color: #fff;
  color: var(--m1);
}
.code {
  display: flex;
  align-items: center;
}
.form-col.reg .response.hidden {
  margin-left: 28px;
  margin-top: 10px;
}
.u-column2.col-2 input {
  border: solid 1px #ffff;
  border-radius: 0;
  height: 44px;
  width: 100%;
  margin-bottom: 20px;
  color: #fff !important;
  outline: none !IMPORTANT;
  padding: 0 10px;
}
/*END OF LOGIN REGISTER*/
/*ACC LOG*/

.log_account_page li.woocommerce-MyAccount-navigation-link {
  border-bottom: 1px solid #CACACA;
  display: block;
  margin-bottom: 0;
  padding: 11px 0px !important;
}
.log_account_page li.woocommerce-MyAccount-navigation-link.is-active {
  background-color: var(--m1) !important;
  padding: 8px;
  border: none;
}
.log_account_page  .entry-content {
  padding: 80px var(--padfw);
  padding-bottom: 140px;
}
.log_account_page .entry-content .woocommerce {
  max-width: var(--sitew);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* .log_account_page .entry-content .woocommerce nav.woocommerce-MyAccount-navigation {
  width: 25%;
} */
.log_account_page .entry-content .woocommerce .woocommerce-MyAccount-content {
  width: 70%;
}
.log_account_page li.woocommerce-MyAccount-navigation-link.is-active a {
  color: #ffff;
}
.log_account_page li.woocommerce-MyAccount-navigation-link a {
  padding: 0 10px;
}
.woocommerce-message a.woocommerce-Button.button {
  color: #fff;
  text-decoration: underline;
}.woocommerce-message a.woocommerce-Button.button {
  color: #fff;
  text-decoration: underline;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
form.woocommerce-EditAccountForm.edit-account input {
  background-color: #ffff;
  border: solid 1px var(--m1);
  border-radius: 0;
  height: 44px;
  width: 100%;
  margin-bottom: 20px;
  color: var(--m1) !IMPORTANT;
  outline: none !IMPORTANT;
  padding: 0 10px;
}
.log_account_page .entry-content .woocommerce .woocommerce-MyAccount-content button.woocommerce-Button.button.wp-element-button {
  display: block;
  background: var(--m1);
  border: 1px solid var(--m1);
  color: #ffff;
  border-radius: 0;
  height: 54px;
  width: 100%;
  max-width: 200px;
  margin-bottom: 20px;
  padding: 0;
  cursor: pointer;
  transition: all 300ms;
  margin-top: 20px;
}
.log_account_page .entry-content .woocommerce .woocommerce-MyAccount-content button.woocommerce-Button.button.wp-element-button:hover {
  background-color: #fff;
  color: var(--m1);
}
/*END OF ACC LOG*/
/*IDEAL PRODUCTS*/
div#ideal_content_1 {
  flex-direction: column;
}
div#ideal_col_1 {
  width: 100%;
}
div#ideal_col_2 {
  width: 100%;
  position: static;
  padding: 0 var(--padfw);
}
.ideal_tab_content {
  position: static;
  display: none;
}
.ideal_tab_content.active_tab_content {
  display: block;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
.ideal_tab_content.active_tab_content {
  position: fixed;
  z-index: -1;
}

.ideal_products.idp_mobile {
  display: block !important;
  margin-left: 0;
  padding: 0 var(--pad);
  width: 100%;
}
.ideal_space_col.active_ideal span {
  opacity: 1;
  color: #fff;
}
.ideal_space_col.active_ideal:after,.ideal_space_col.active_ideal:hover:after {
  background-color: rgb(0 0 0 / 41%);
}
.ideal_tab_content.active_tab_content.active_pop_ideal {
  z-index: 9999;
  height: 100%;
  overflow-y: auto;
  opacity: 1;
}
.ideal_tab_content,.ideal_tab_content.active_tab_content {
  background-color: #fff;
  height: 100%;
  z-index: -1;
  position: fixed;
  width: 100%;
  opacity: 0;
  transition: all 300ms;
  display: block;
  padding: 0 var(--padfw);
  padding-top: 9vh;
  padding-bottom: 20px;
}
a.ideal_product_col {
  width: 50%;
  padding: 0 5px;
}
.ideal_products {
  width: 100%;
  margin: 0;
}
.ideal_products_cta .red_btn {
  margin-left: 0;
  margin-top: 59px;
}
.ideal_tab_content .close_mobile_tab {
  display: block !IMPORTANT;
  position: fixed;
  right: 17px;
  top: 17px;
}
.close_mobile_tab svg {
  display: block;
}
a.ideal_product_col img {
  margin: 0 auto;
}
a.ideal_product_col:nth-child(3) {
  display: none;
}
.ideal_tab_content .ideal_text {
  padding-top: 0;
}
.ideal_text {
  margin-bottom: 29px;
}
.ideal_products_cta .red_btn {
  margin-left: auto;
  margin-right: auto;
}
div#ideal_products {
  padding-left: 0;
}
.close_mobile_tab svg line {
  stroke: var(--m1);
}
.ideal_products.simplebar-scrollable-y {
  height: 78vh !IMPORTANT;
}
/*END OF IDEAL PRODUCTS*/

.buss_col.buss_col_2 {
  padding-left: 0;
}
.ideal_products.simplebar-scrollable-y {
  padding-left: 25px;
}
.ideal_products ul.products li.product {
  padding-right: 14px;
}
div#cooperation_content_1 {
  margin-bottom: 20px;
}
div#home_cooperation {
  padding-top: 100px;
  padding-bottom: 100px;
}
div#cooperation_content_1 h2 {
  font-size: 24px;
  line-height: 34ox;
}
div#feature_products {
  margin-top: 80px;
}
.mobile_wrapper {
  height: auto;
}
.blog_mobile_carousel .slick-track {
  display: flex;
}
.blog_mobile_carousel .home_single_blog {
  height: inherit;
  /* display: flex; */
  flex-direction: column;
  margin: 0 10px;
}
.mobile_wrapper {
  display: block !important;
}
div#blog_content_1 {
  display: none;
}
.mobile_block .post_image_lazy {
  height: 59vw;
  object-fit: cover;
  max-height: 400px;
}
.blog_mobile_carousel .slick-list.draggable {
  margin: 0 -10px;
}
h2.home_blog_title {
  font-size: 24px;
  line-height: 32px;
}
.blog_bottom {
  padding: 14px 48px 24px 21px;
}
div#blog_content_2 a.show-all {
  margin: 0 auto;
  display: flex;
  text-align: center;
  justify-content: center;
}
.dots-general.blog_dots {
  margin-top: 35px;
}
div#blog_content_2 {
  text-align: center;
}
.testimonial_cont .slick-arrow {
  display: none !IMPORTANT;
}
.testimonial_slide h2, .testimonial_slide p {
  font-size: 16px;
  line-height: 26px;
}
.dots-general.testimonials_dots {
  margin-top: 30px;
}
div#testimonials_content_2 {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: var(--padfw);
  padding-right: var(--padfw);
}
.testimonial_title {
  font-size: 24px;
  line-height: 34px;
}
div#testimonials_content_1 {
  margin-bottom: 44px;
  padding: 0 var(--padfw);
}
div#home_blog {
  padding-bottom: 80px;
}
div#home_testimonials {
  padding-bottom: 75px;
  padding-left: 0;
  padding-right: 0;
}
div#footer_col_1,div#footer_col_2 {
  padding-top: 60px;
}
.copyrights-row > div {
  padding: 25px 0;
}
.breadcrumbs_header.m-auto.mwb {
  display: none;
}
.product_list_heder.blue_header {
  padding-top: 0;
}
.banner_text h1 {
  font-size: 28px;
  line-height: 40px;
}
.banner_text p {
  font-size: 14px;
  line-height: 22px;
}
.product_single_tab li {
  margin-right: 30px;
}
.cont_info_wrap {
  margin: 0 auto;
  margin-top: 40px;
}
div#cus3 .form_col .form-group {
  width: 100%;
  margin-bottom: 35px;
}
.form_col {
  flex-direction: column;
}
.form_row, .form_col {
  margin-bottom: 0;
}
.form-wrap .form-group label {
  padding-bottom: 10px;
}
.home_single_blog.blog_hover.archive_blog {
  width: 100%;
}
.company_pg .col_banner {
  flex-direction: column;
}
.philosofia_col.phil_col_2.absolute_col {
  position: static;
  transform: unset;
  margin-bottom: 0;
  margin-top: 45px;
}
.philosofia_col.phil_col_1 {
  width: 100%;
}
.absolute_inner {
  width: 100%;
  padding: 0;
  margin: 0;
}
.philosofia_col.phil_col_1 img {
  margin-left: 0;
}
div#company_page_2 {
  padding-left: var(--padfw);
  padding-right: var(--padfw);
}
div#company_page_2 {
  margin-top: 0;
}
.philosofia_col.phil_col_2.absolute_col .main_text br {
  display: none;
}
div#company_page_3 {
  padding-top: 50px;
  margin-top: 50px;
}

.counter_box {
  margin: 15px 30px;
  filter: drop-shadow(0px 0px 5px rgba(39, 50, 115, 0.11));
}
.counter_boxes_wrap .slick-list.draggable {
  margin: 0 -30px;
}
.dots-general.counter_boxes_dots {
  margin-top: 30px;
}
.agores_wrapper .slick-track {
  display: flex;
}
.box_wrap {
  height: inherit;
  margin: 5px 10px;
  box-shadow: 0px 0px 5px rgb(17 23 60 / 11%);
}
.agores_wrapper .draggable {
  margin: 0 -10px;
}
.dots-general.agores_dots {
  margin-top: 40px;
  margin-bottom: 65px;
}
.company_pg {
  overflow: hidden;
}
div#customer_login {
  display: block;
}
.u-column1.col-1 {
  width: 100%;
  margin-bottom: 40px;
}
.u-column2.col-2 {
  width: 100%;
}
.u-column1.col-1 h2 {
  font-size: 28px;
  line-height: 1.4;
}
/*RESPONSIVE CART*/ 
div#cart_page_row .woocommerce form.woocommerce-cart-form .shop_table td.product-name {
  width: 100%;
}
div#cart_page_row .woocommerce td.product-subtotal {
  text-align: center;
}
div#cart_page_row .woocommerce form.woocommerce-cart-form {
  width: 100%;
  padding-bottom: 0;
}
div#cart_page_row .woocommerce .cart-collaterals {
  width: 100%;
  padding-top: 20px;
}
.cart_header {
  padding-top: 20px;
  padding-bottom: 30px;
}
.shop_table_responsive.woocommerce-cart-form__contents tbody tr {
  padding: 10px 0;
  display: block;
}
div#cart_page_row .woocommerce form.woocommerce-cart-form .shop_table .product-thumbnail {
  width: 160px;
}
div#cart_page_row .woocommerce .cart-collaterals .cart_totals th {
  width: 100%;
  display: block;
}
div#cart_page_row .woocommerce .cart-collaterals .cart_totals td {
  width: 100%;
  display: block;
  text-align: left;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
  display: flex !important;
  border-bottom: solid 1px #D9D8D6;
  align-items: center;
  justify-content: space-between;
}
div#cart_page_row .woocommerce .cart-collaterals .cart_totals ul#shipping_method li {
  justify-content: flex-start;
}
.cart_content_cols form.woocommerce-cart-form {
  width: 100%;
  padding: 0 var(--pad);
}
div#cart_page_row .cart-collaterals {
  width: 100%;
  padding: 0 var(--pad);
  margin-top: 0;
  margin-bottom: 55px;
}
div#cart_page_row .cart-collaterals:after {
  display: none;
}
.cart_content_wrapper.pad {
  padding-left: 0;
  padding-right: 0;
}
.cart_content_wrapper.pad {
  padding-top: 30px;
}
.cart_usps_row {
  width: calc(100% - (var(--pad)*2));
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 18px 5px;
}
div#cart_page_row .cart-collaterals .cart_totals td {
  width: 100%;
}
.cusp {
  margin-right: 2%;
  max-width: calc(25% - (6%/4));
}
.checkout_information_wrapper:after {
  display: none;
}
/*END OF RESPONSIVE CART*/
/*RESPONSIVE CHECKOUT*/
div#checkout_page_row .woocommerce form.checkout.woocommerce-checkout ul#shipping_method {
  flex-direction: column;
  width: 100%;
  width: 100%;
  margin-bottom: 30px;
}
div#checkout_page_row .woocommerce form.checkout.woocommerce-checkout ul#shipping_method li {
  margin-bottom: 20px;
  width: 100%;
}
div#checkout_page_row .woocommerce form.checkout.woocommerce-checkout ul#shipping_method li:last-child {
  margin-bottom: 0;
}
.checkout .shop_table tfoot tr th {
  display: table-cell !important;
  padding: 0 !IMPORTANT;
  border: none !IMPORTANT;
  width: auto !IMPORTANT;
  margin-bottom: 0;
}
div#checkout_page_row tr.woocommerce-shipping-totals.shipping td {
  display: table-cell;
}
div#customer_details {
  padding-top: 20px;
  padding-left: var(--padfw);
  padding-right: var(--padfw);
  padding-bottom: 30px;
}
.checkout_information_wrapper {
  padding-top: 15px;
}
.checkout_information_wrapper .checkout_coupon .coupon-input {
  width: 100%;
  margin-right: 0;
}
.form-row.form-row-last.fusion-alignleft.coupon-button {
  max-width: 100%;
  margin-top: 7px;
}
div#checkout_page_row .woocommerce form.checkout.woocommerce-checkout {
  width: 100%;
}
.checkout_information_wrapper {
  width: 100%;
  display: none;
}
form.checkout.woocommerce-checkout:after {
  content: '';
  position: absolute;
  background-color: #EDECE9;
  width: 16px;
  height: 100%;
  top: 0;
  right: -16px;
  display: none;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tbody {
  display: block;
  width: 100%;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item {
  border-bottom: solid 1px #D9D8D6 !important;
  height: auto;
  display: block !important;
  width: 100%;
  padding: 15px 0;
}

div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
  padding: 0px 0;
  line-height: 1.7;
  align-items: center;
  display: flex;
  width: 100%;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-info {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  text-align: left;
  color: #483b2b;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-info strong.product-quantity {
  font-weight: 500;
  font-weight: 500;
  font-size: 18px;
  text-align: left;
  color: #736556;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item span.woocommerce-Price-amount.amount {
  /* font-size: 18px; */
  /* text-align: left; */
  /* color: var(--m1); */
  margin-left: 0;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total,
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate {
  display: table-row;
}

.payment_title {
  margin-top: 18px !important;
  margin-bottom: 2px !important;
}
tr.cart-subtotal span.woocommerce-Price-amount.amount {
  font-size: 18px;
  text-align: right;
}
tr.order-total td span.woocommerce-Price-amount.amount {
  font-weight: bold;
  font-size: 18px;
  text-align: right;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total * {
  border: none;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal * {
  border: none;
}
.form-row.form-row-first.fusion-alignleft.coupon-input {
  width: 100% !important;
}
input#coupon_code {
  /* height: 42px !important; */
  /* border: solid 1px #736556 !IMPORTANT; */
  /* border-radius: 7px !important; */
  /* background-color: transparent !important; */
  font-weight: normal;
  font-size: 16px;
  line-height: 57px;
  text-align: left;
  /* color: #736556; */
}
.woocommerce .checkout_coupon .coupon-contents {
  width: 100%;
}
.form-row.form-row-last.fusion-alignleft.coupon-button {
  margin-top: 0;
}
form.woocommerce-content-box.full-width.checkout_coupon {
  border: none;
  margin-bottom: 0;
}
div#checkout_page_row .woocommerce > form.woocommerce-content-box.full-width.checkout_coupon {
  display: block !IMPORTANT;
}
div#checkout_page_row form.checkout.woocommerce-checkout {
  width: 100%;
  padding: 0;
}
div#checkout_page_row {
  padding: 0;
  margin-top: 0;
}
div#order_review {
  background-color: #F6F6F6;
  padding: 0 var(--pad);
  width: 100%;
  padding-bottom: 50px;
  padding-top: 30px;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td img.alignleft {
  margin-bottom: 0;
}
ul#shipping_method li label {
  margin-right: 0;
  /* font-weight: bold !important; */
  font-size: 18px;
  text-align: right;
  /* color: var(--m1); */
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
  color: var(--m1) !important;
  font-weight: bold;
  font-size: 18px;
  text-align: right;
}
div#checkout_page_row form.checkout.woocommerce-checkout ul#shipping_method {
  text-align: right;
  justify-content: flex-end;
}
.checkout .shop_table tfoot tr th,.checkout .shop_table tfoot tr tr {
  padding: 16px 0 !important;
  display: block;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
  text-align: left;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping {
  display: flex!important;
  align-items: flex-start;
  width: 100%;
  border-bottom: none;
  max-width: 100%;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
  padding-bottom: 0 !important;
  margin-bottom: 9px;
  width: 100% !IMPORTANT;
  display: block !important;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping td {
  padding-bottom: 18px !IMPORTANT;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr.fee {
  border-top: solid 1px #D9D8D6;
}
div#checkout_page_wrapper {
  padding: 0;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .ts-product-image {
  margin-bottom: 12px;
  width: 109px !important;
  height: 109px !IMPORTANT;
}
div#checkout_page_row table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .ts-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
table.shop_table.woocommerce-checkout-review-order-table {
  display: block;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot {
  display: block;
  width: 100%;
}
ul.wc_payment_methods.payment_methods.methods {
  display: b;
}
}

/* *********************additional css 25/4/23************************************** */
/* div#sl-0 p {
    color: #01195C;
}
div#sl-0 h1{
	 color: #01195C;
}
div#sl-0 h2{
 color: #01195C;
} */
.blogs_wrapper .single_blog,.date{
	color: #01195C;
}
.single_blog h2{
		color: #01195C;
}
.about_intro{
	color: #01195C;
}
.pgcr_1 h3{
	color: #01195C;
}
.pgcr_1 p{
	color: #01195C;
}
.pgcr_4 p{
		color: #01195C;
}
.pgcr_4 h3{
		color: #01195C;
}
.service_col_1 span{
		color: #01195C;
}
.service_col_1 h2{
	color: #01195C;
}
.simplebar-content p{
	color: #01195C;
}
.simplebar-content h2{
	color: #01195C;
}
.proj_arc_desc div p{
	color: #01195C;
}
.pj_filter{
	color: #01195C !important;
	border:solid 1px #01195C !important;
}
.carousel_col_2 h2{
	color: #01195C ;
}
.carousel_text{
	border-top:none;
}
.carousel_text p{
	color: #01195C ;
}
.proj_text p{
	color: #01195C ;
}
.ph_col_1 div{
	color: #01195C ;
}
.single_top_blog h2{
	color: #01195C ;
}
.sb_content p{
	color: #01195C !important ;
}
.sb_content h3{
	color: #01195C !important ;
}
.cont_address{
	color: #01195C !important;
}
.cont_info div{
	color: #01195C !important;
}
.cont_info div a{
	color: #01195C !important;
}
.cont_info div strong{
	color: #01195C !important;
}
.contact_content .form_title{
	color: #01195C !important;
}
div#section_contact_pg3 {
    background-color: #F2F2F2;
}
.form-wrap .form-group input{
	border-bottom:solid 1px #01195C !important;
}
.form_row .form-group textarea{
	border-bottom:solid 1px #01195C !important;
}
.form-group p label{
	color: #01195C !important;
}
.your_info p{
	color: #01195C !important;
}
.wpcf7-list-item-label{
	color: #01195C !important;
}
.wpcf7-list-item input + span::before{
	border:1px solid #01195C !important;
}
.general_top h2{
	color: #01195C !important;
}
.page-id-99 div#section_contact {
    display: none;
}
.site-header.sticky svg #Group_7236 #Path_2319{
	stroke:#fff;
	fill:#fff;
}
.site-header:not(.sticky) .mbox3 svg path{
	stroke:#fff;
	fill:#fff;
}
.home .site-header:not(.sticky) svg path{
	stroke:#fff;
	fill:#fff;
}
.home .site-header:not(.sticky) .mbox3 svg path{
	stroke:#01195C;
	fill:#01195C;
}
.site-header.sticky svg #Group_7236 #Path_2320{
	stroke:#fff;
	fill:#fff;
}
.site-header.sticky svg #Group_1259  #Path_2308 {
	stroke:#fff;
	fill:#fff;
}
.site-header.sticky svg #Group_1259  #Path_2309 {
	stroke:#fff;
	fill:#fff;
}

.site-header.sticky svg #Group_1259  #Path_2310 {
	stroke:#fff;
	fill:#fff;
}
circle#Ellipse_28 {
    fill: #F78C0C;
}
.woocommerce-MyAccount-navigation ul{
	margin: 0 0 1.5em 0em;
}
.postid-217 ul.slick-dots {
    display: none !important
}

.main_logo {
    margin-right: 0;
    margin-left: auto;
}
}
.pg_cont.pg_cont_row_2 {
    margin-bottom: 50px;
}
.page-id-145 main#primary {
    padding-left: 36px;
    padding-right: 36px;
}
.filter_header.active_filter svg {
    transform: rotate(180deg);
}

.product_wrap {
    box-shadow: 0px 0px 6px 6px rgba(112,112,112,0.06);
}
form.woocommerce-form.woocommerce-form-login.login {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.myaccount_page .woocommerce {
    justify-content: space-evenly !important;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    display: flex;
    justify-content: space-between;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    display: flex;
    justify-content: space-between;
}
p.form-row {
    display: flex;
    justify-content: space-between;
}
.post_img_wrap img.post_image_lazy {
    object-fit: cover;
    object-position: center;
    height: 360px;
}

@media screen and (min-width: 910px){
	.mbox2 {
    max-width: 400px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
}
	@media screen and (max-width: 700px){
	.per_page_counter.pagination_bottom {
    display: none;
    }
    .product_list_bottom {
    display: none !important;
}
}
	@media screen and (max-width: 1024px){
	.product_page_content {
    display: flex;
    flex-direction: column;
    }
    .product_list_wrapper {
    width: 100% !important;
   }
		.filter_sidebar_wrapper {
    padding-left: 32px !important;
   }
}
@media screen and (max-width: 580px){
	.top_page_counter_wrapper {
     padding-left: 0px !important;
	}
}

	@media screen and (max-width: 500px){
		.products_sidebar{
			min-width:0px !important;
		}
}
	@media screen and (min-width: 370px) and (max-width: 400px){
		.products_template{
			padding-left:20px !important;
		}
}








