<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*General*/

body{

  margin: 0 auto;

  max-width:3000px;

  padding: 0;

  height: 100%;

  font-family: 'Roboto', sans-serif;

  font-size: 18px;

  font-weight: 400;

  color: #000;

  line-height: 29px;

}

p, b, a, small,label{

  font-family: 'Roboto', sans-serif;

}

h1,h2,h3,h4,h5,h6{

  font-family: 'Roboto', sans-serif;

  margin-top: 0 !important;

  margin-bottom:10px !important;

}

h1 {

  font-size: 40px;

  line-height: 44px;

}



h2 {

  font-size: 28px;

  line-height: 32px;

}



h3 {

  font-size: 24px;

  line-height: 28px;

}



h4 {

  font-size: 22px;

  line-height: 26px;

}



h5 {

  font-size: 20px;

  line-height: 24px;

}



h6 {

  font-size: 18px;

  line-height: 22px;

}

.contain{

  background-repeat: no-repeat;

  background-position: center;

  background-size: contain;

}

.cover{

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover;

  width: 100%;

}

.table_box {

  display: table;

  width: 100%;

  height: 100%;

}



.table_cell {

  display: table-cell;

  vertical-align: middle;

}

button, .btn,.frm_button_submit,button.frm_button_submit,.frm_submit input,input.mailpoet_submit{

    box-shadow: none !important;

    outline: none !important;

    font-size: 16px !important;

    font-weight: 400 !important;

    text-align: center !important;

    padding: 7px 12px !important;

    font-family: 'Roboto', sans-serif !important;

    border-radius: 0 !important;

    line-height: 25px !important;

}

.btn_row .btn{

  margin-right:10px;

  margin-bottom: 10px;

}

input,textarea,select,input.mailpoet_submit{

  box-shadow: none !important;

  outline: none !important;

  border-radius:0 !important;

}

.pc_mailpoet a {

  display: block;

}

input.mailpoet_text {

  font-size: 14px;

  width: 100% !important;

  height: 30px;

  border: 1px solid #333;

  padding: 5px;

}

.pc_mailpoet {

  font-size: 14px;

}

a{

  color:inherit !important;

  text-decoration: none !important;

}

#breadcrumbs a{

  color: #a4a4a4 !important;

}

p a{

  color: #005ca9 !important;

}

.bluebg p a{

  color: #fff !important;

  text-decoration: underline !important;

}

.frm_form_field .grecaptcha-badge {

  display:none;

}

.btn.btn_orange,button.frm_button_submit,.frm_submit input,input.mailpoet_submit{

  background:#FF671F !important;

  color:#fff !important;

  border:1px solid #FF671F !important;

}

.btn.btn_orange:hover,button.frm_button_submit:hover,.frm_submit input:hover,input.mailpoet_submit:hover{

  background:#cd490b !important;

  color:#fff !important;

  border:1px solid #cd490b !important;

}

.btn.btn_blue{

  background:#005CA9 !important;

  color:#fff !important;

  border:1px solid #005CA9 !important;

}

.btn.btn_blue:hover{

  background:#023f72 !important;

  color:#fff !important;

  border:1px solid #023f72 !important;

}

.btn.btn_transparent_white{

  background:transparent !important;

  color:#fff !important;

  border:1px solid transparent !important;

  padding:0 !important;

}

.btn.btn_transparent_black{

  background:transparent !important;

  color:#000 !important;

  border:1px solid transparent !important;

  padding:0 !important;

}

.btn.btn_transparent_blue{

  background:transparent !important;

  color:#005ca9 !important;

  border:1px solid transparent !important;

  padding:0 !important;

}

.btn.btn_transparent_white:hover,

.btn.btn_transparent_black:hover,

.btn.btn_transparent_blue:hover{

  color:#FF671F !important;

}

.footer_top_right_right a:hover{

  border-color:#FF671F !important;

  background:#FF671F !important;

  color:#fff !important;

}

.btn.btn_transparent_white:hover span.span_arrow_left,

.btn.btn_transparent_black:hover span.span_arrow_left,

.btn.btn_transparent_blue:hover span.span_arrow_left{

  border-color:#FF671F !important;

}

.btn.btn_transparent_black span.span_arrow_left{

  border-color:#000;

}

.btn.btn_transparent_blue span.span_arrow_left{

  border-color:#005ca9;

}

a.btncall {

  margin-left: 17px;

}

/*Header*/

.topbar {

    text-align: right;

	font-size: 14px;

	background: #f2f2f2;

	padding-top:2px;

	padding-bottom: 2px;

}

.topbar ul {

    margin: 0;

    padding: 0;

    list-style: none;

}

.topbar ul li {

    display: inline-block;

    margin-left: 10px;

}

.topbar a {

    font-weight: 500;

}

.topbar a:hover {

    color:#FF671F !important;

}

.topbar a i{

	margin-right: 5px;

}

.headerbar .dropdown.menu-item-has-children .dropdown.menu-item-has-children&gt;a:after{

  font-weight: 900;

  font-family: 'Font Awesome 5 Free';

  content: '\f105';

  position: relative;

  font-size: 15px;

  color: #000;

  margin-left: 5px;

  vertical-align: unset;

  border: none;

  margin-right: 0;

}

.slick-lightbox button.slick-prev {

  left: 25px;

  z-index: 9;

}

.slick-lightbox button.slick-next {

  right: 54px;

  z-index: 9;

}

.slick-lightbox button.slick-prev::before,

.slick-lightbox button.slick-next::before{

  font-size: 30px;

}

.project_images {

  display: none;

}

.type_project_images {

  display: flex;

  margin: 25px 0 0 0;

}

.type_project_images .type_project_image:last-child{

  margin:0 0 0 30px;

}

.type_project_image.cover {

  height: 250px;

  cursor: pointer;

}

.type_project_wrapper{

  position: relative;

}

.type_project_thumbnail.cover {

  height: calc(100% - 80px);

  min-height: 250px;

  position: absolute;

  top: 80px;

  right: 0;

  width: calc(50% - 30px);

  cursor: pointer;

  /* min-height: calc(368px + 4vw); */

}

.type_project h4.block_subtitle {

  font-style: italic;

  font-weight: 400;

}

img.type_project_logo {

  width: 100%;

  max-width: 200px;

  object-fit: contain;

  margin-bottom: 10px;

  object-position: right;

}

.type_project_content_inner_wrapper {

  display: flex;

  align-items: center;

  min-height: calc(250px + 3vw);

}

.type_project_thumbnail_inner {

  position: relative;

  height: 100%;

}

.type_project_total {

  background: rgba(0,92,169,0.7);

  position: absolute;

  bottom: 0;

  right: 0;

  padding: 10px 17px;

  color: #fff;

}

.header.type_project {

  background: #005CA9;

  color: #fff;

  position: relative;

  padding: 80px 0 20px 0;

  min-height: calc(250px + 4vw);

}

.dropdown-toggle::after {

  font-weight: 900;

  font-family: 'Font Awesome 5 Free';

  content: '\f107';

  position: relative;

  font-size: 15px;

  color: #000;

  margin-left: 5px;

  vertical-align: unset;

  border: none;

}

a.menu_search.menu_search_desktop {

  color: #005CA9 !important;

  font-size: 23px;

  margin: 0 15px;

}

a.menu_search.menu_search_mobile {

  color: #005CA9 !important;

  font-size: 23px;

  position: relative;

  bottom: 7px;

}

.headerbar.active_white a.menu_search.menu_search_mobile{

  bottom: 1px;

}

div#wpadminbar {

    overflow: hidden;

}

.headerbar.active_white a.dropdown-item {

  line-height: 34px;

}

/* body.active_white .pagelayer{

  display: block;

} */

.pagelayer {

  position: fixed;

  top: 0;

  height: 100%;

  width: 100%;

  left: 0;

  z-index: 99;

  background:rgba(0,0,0,0.8);

  display: none;

}

a.menu_footer_call i {

  margin-right: 5px;

}

.menu_footer label {

  width: 100%;

  margin-top: 5px;

}

.menu_footer input {

  border: none;

}

.menu_footer {

  color: #fff;

  background: #FF671F;

  padding: 25px;

  display: none;

  width: 100%;

}

button.navbar-toggler span {

  height: 4px;

  width: 30px;

  background: #005CA9;

  display: block;

  margin: 5px 0;

}

.headerbar.active_white button.navbar-toggler span:nth-child(2) {

  transform: rotate(45deg);

}

.headerbar.active_white button.navbar-toggler span:nth-child(3) {

  transform: rotate(-45deg);

  position: relative;

  bottom: 9px;

}

.headerbar.active_white button.navbar-toggler span:first-child{

  display: none;

}

.headerbar {

  padding: 30px 0 30px 0;

  position: sticky;

  position: -webkit-sticky;

  top: 0;

  z-index: 99;

  background: #fff;

  width: 100%;

  left: 0;

  border-bottom: 1px solid #eee;

  /* box-shadow: 0px 0px 10px rgb(0 0 0 / 28%); */

}

.navbar-brand img {

  max-width: 250px;

  width: 100%;

}

a.nav-link {

  font-size: 18px;

}

.header.type_3 {

  background: #005CA9;

  color: #fff;

  position: relative;

  padding: 80px 0 0 0;

}

.type_3 .block_content {

  font-weight: 700;

}

.type_3_image.cover {

  height: calc(100% - 80px);

  min-height: 250px;

  position: absolute;

  top: 80px;

  right: 0;

  width: calc(42% - 30px);

}

.type_post_thumbnail{

  cursor: pointer;

}

img.type_3_logo {

  width:220px;

  object-fit: contain;

  margin-bottom: 25px;

}

/* img.type_3_logo {

  left: -220px;

  max-width: 180px;

  width: 100%;

  position: absolute;

  top: 30px;

} */

.type_3 .container{

  position: relative;

}

.type_3 h1.block_title{

  font-family: 'impact', sans-serif;

  font-weight: 400;

}

.type_3 h4.block_subtitle {

  font-style: italic;

  font-weight: 400;

}

.type_3_left {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  padding: 30px 0;

}

.header.type_2 {

  background: #005CA9;

  color: #fff;

  position: relative;

}

.type_2_image.cover {

  height: 100%;

  position: absolute;

  top: 0;

  right: 0;

  width: calc(50% - 30px);

}

.type_2 h1.block_title{

  font-family: 'impact', sans-serif;

  font-weight: 400;

}

.type_2_left {

  padding: 40px 0;

  min-height: calc(300px + 4vw);

  display: flex;

  align-items: center;

  justify-content: flex-end;

}

.header.type_1 {

  background: #005CA9;

  color: #fff;

  position: relative;

}

.type_1_image.cover {

  height: 100%;

  position: absolute;

  top: 0;

  right: 0;

  width: calc(50% - 30px);

}

.type_1 h1.block_title{

  font-family: 'impact', sans-serif;

  font-size: 54px;

  font-weight: 400;

  line-height: 64px;

}

.type_1 h4.block_subtitle {

  font-style: italic;

  font-weight: 400;

}

.type_1 .block_content {

  font-weight: 700;

}

.type_1_left {

  padding: 80px 0 80px 0;

  min-height: calc(530px + 4vw);

  display: flex;

  align-items: center;

  justify-content: flex-end;

}

.type_project .block_title {

  font-family: 'impact', sans-serif;

  font-weight: 400;

}

span.span_arrow_left {

  border: 1px solid #fff;

  width: 21px;

  height: 21px;

  border-radius: 100%;

  display: inline-block;

  margin-right: 5px;

  text-align: center;

  line-height: 21px;

  font-size: 14px;

}

span.span_arrow_orange{

  border: 1px solid #FF671F;

  width: 21px;

  height: 21px;

  border-radius: 100%;

  display: inline-block;

  margin-right: 5px;

  text-align: center;

  line-height: 21px;

  font-size: 14px;

  color:#FF671F;

}

.block_slider_prev,

.block_slider_next{

  border: 1px solid #fff;

  width: 21px;

  height: 21px;

  border-radius: 100%;

  display: inline-block;

  margin-right: 5px;

  text-align: center;

  line-height: 21px;

  font-size: 14px;

}

.block_slider_prev:hover,

.block_slider_next:hover{

  background:#fff;

  color:#000;

}

.block_slider_prev.slick-arrow {

  position: absolute;

  left: 0;

  top: 50%;

  z-index: 9;

  opacity: 1;

  cursor: pointer;

  transform: translateY(-10px);

}

.block_slider_next.slick-arrow {

  position: absolute;

  right: 0;

  top: 50%;

  z-index: 9;

  opacity: 1;

  cursor: pointer;

  transform: translateY(-10px);

}

/*Content*/

header.entry-header,

footer.entry-footer{

  display: none;

}

.container_marge{

  height: 70px;

}

.col_marge_set{

  margin-bottom: 30px !important;

}

.alignright {

  margin-left: 15px;

  margin-bottom: 15px;

}

.alignleft {

  margin-right: 15px;

  margin-bottom: 15px;

}

.block_1 {

  background: #ffefe9;

  color: #000;

  padding: 70px 0;

  position: relative;

}

img.brand_logo {

  height: 65px;

  width: 100%;

  object-fit: contain;

  object-position: 50% 50% !important;

  padding: 6px;

}

.brand_slider .slick-slide &gt; div{

  margin: 0 15px;

}

.brand_slider.brand_slider_marge .slick-list {

  margin: 0 25px;

}

.brand_slider:not(.brand_slider_marge) .slick-list {

  margin: 0 -15px;

}

.block_1 .brand_slider {

  margin-top: 20px;

}

.block_1 .slick-track {

  margin-left: 0;

}

.block_2 {

  overflow: hidden;

}

.block_2_image.cover {

  min-height: 300px;

  height: 100%;

}

h4.link_blocks_title {

  color: #FF671F;

}

.link_blocks_content {

  font-size: 16px;

  line-height: 24px;

}

.block_2.bluebg .block_2_inner {

  background: #005CA9;

  color: #fff;

}

.block_2_inner {

  height: 100%;

  display: flex;

  align-items: center;

}

.block_2:not(.block_2_mirror):not(.bluebg) .block_2_inner {

  padding: 45px 0 45px 45px;

}

.block_2.block_2_mirror:not(.bluebg) .block_2_inner {

  padding: 45px 45px 45px 0;

}

.block_2.bluebg .block_2_inner {

  padding: 70px;

}

.block_contact_box {

  display: flex;

  background: #FFEFE9;

  position: relative;

  padding:25px;

}

.block_contact_left {

  flex: 0 0 180px;

}

img.block_contact_img{

  width: 100%;

  max-width: 150px;

}

.block_contact_right {

  display: flex;

  flex-direction: column;

  justify-content: center;

  /* justify-content: space-between; */

}

.team_function {

  color: #585858;

  font-size: 16px;

  line-height: 24px;

  max-width: 70%;

}

.block_contact_right .btn_row {

  position: absolute;

  right: 0;

  bottom: 0;

}

.block_2 .block_title.title_impact{

  font-family: 'impact', sans-serif;

  font-weight: 400;

  font-size: 32px;

  line-height: 35px;

}

.block_4_box .block_content {

  font-size: 16px;

  line-height: 24px;

  color: #515151;

}

.title_row{

  height: 30px;

}

.block_4_box &gt; h4 {

  color: #FF671F;

}

.block_4_image.cover {

  height: 150px;

  margin: 20px auto;

}

input.search-field.form-control {

  min-height: 41px;

  position: relative;

  top: 1px;

}

.project_thumb.cover {

  height: calc(170px + 2vw);

}

.project_inner {

  background: #FFEFE9;

  padding: 25px 20px 0 20px;

  position: relative;

  display: flex;

  height: 165px;

  align-items: center;

}

.project_inner .btn {

  position: absolute;

  top: 0;

  left: 0;

}

.project_inner h4 {

  color: #000;

  margin-bottom: 0 !important;

}

a.project_box {

  display: block;

  position: relative;

}

.brand_slider .block_slider_prev {

  border-color: #005CA9;

  color: #005CA9;

}

.brand_slider .block_slider_next {

  border-color: #005CA9;

  color: #005CA9;

}

.block_5_slider .slick-slide &gt; div{

  margin:0 25px;

}

.block_5 .project_thumb.cover {

  height: calc(270px + 2vw);

}

.block_5_slider .block_slider_prev {

  border-color: #000;

  color: #000;

  bottom: -63px;

  top: inherit;

  left: 30%;

}

.block_5_slider .block_slider_next {

  border-color: #000;

  color: #000;

  bottom: -63px;

  top: inherit;

  right: 30%;

}

.block_5_slider_info {

  text-align: center;

  margin-top: 15px;

}

.block_5_slider .slick-disabled {

  opacity: 0.3;

}

.block_5_slider ul.slick-dots {

  display: none !important;

}

.block_5_slider .slick-list {

  margin: 0 -25px;

}

.block_5{

  overflow: hidden;

}

.block_17_slider .slick-slide &gt; div{

  margin:0 25px;

}

.block_17 .project_thumb.cover {

  height: calc(270px + 2vw);

}

.block_17_slider .block_slider_prev {

  border-color: #000;

  color: #000;

  bottom: -63px;

  top: inherit;

  left: 30%;

}

.block_17_slider .block_slider_next {

  border-color: #000;

  color: #000;

  bottom: -63px;

  top: inherit;

  right: 30%;

}

.block_17_slider_info {

  text-align: center;

  margin-top: 15px;

}

.block_17_slider .slick-disabled {

  opacity: 0.3;

}

.block_17_slider ul.slick-dots {

  display: none !important;

}

.block_17_slider .slick-list {

  margin: 0 -25px;

}

.block_17{

  overflow: hidden;

}

#content ul:not([class]){

  /* margin:0 0 15px 0; */

  margin:0 0 15px 23px;

  padding:0;

  list-style:none;

}

/* #content ul li {

  display: flex;

  justify-content: flex-start;

} */

#content ul:not([class]) li::before {

  font-weight: 900;

  font-family: 'Font Awesome 5 Free';

  content: '\f058';

  position: relative;

  font-size: 15px;

  color: #000;

  display: block;

  margin-bottom: -29px;

  margin-left: -23px;

  /* flex: 0 0 30px; */

}

.block_title_empty {

  color: transparent !important;

  pointer-events: none !important;

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.search_nav a,

.search_nav span {

  display: inline-block;

  border: none !important;

  width: 32px;

  height: 32px;

  text-align: center;

  color: #000 !important;

  border-radius: 0px;

  background:#FFEFE9;

}



.search_nav span.current {

  font-weight: 500;

}



.search_nav span.current,

.search_nav a:hover {

  background: #005CA9 !important;

  color: #fff !important;

}

.search_nav {

  margin-top: 20px;

}

.project_filterbar {

  background: #FFEFE9;

  margin-bottom: 30px;

  padding: 20px;

  display: flex;

  align-items: center;

  flex-wrap: wrap;

}

.project_filter {



  margin:10px 30px 10px 0;

}

.project_filter .dropdown-toggle::after{

  color:#fff;

}

.project_filter .dropdown-menu {

  margin-top: -5px;

  border-radius: 0;

  border: 1px solid #ffefe9;

}

a.project_filter_reset {

  font-weight: 600;

}

a.project_filter_reset i {

  margin-right: 5px;

  font-size: 16px;

}

.project_inner .btn span.choicesep:last-child {

  display: none;

}

p#breadcrumbs {

  color: #a4a4a4;

  font-size: 16px;

  font-style: italic;

  margin: 15px 0;

}

.type_project_total i {

  margin-right: 5px;

}

[data-toggle="modal"]{

  cursor: pointer;

}

.modal-content {

  border-radius: 0;

}



.block_9_box .block_content {

  font-size: 16px;

  line-height: 24px;

  color: #515151;

}

.block_9_box &gt; h4 {

  color: #FF671F;

}

.block_9_image.cover {

  height: 150px;

  margin: 20px auto;

}

.btn_extral{

  margin-right: 10px;

  margin-bottom: 10px;

}

a.project_box.news_box .project_inner {

  padding: 0 20px;

}

.block_11_image.cover {

  height: 100%;

  min-height: calc(250px + 4vw);

  position: relative;

}

.block_11 {

  background: #FFEFE9;

  padding: 30px 30px 0px 30px;

}

.block_11 h2.block_title {

  color: #FF671F;

}

.block_12 .block_title {

    font-family: 'impact', sans-serif;

    font-weight: 400;

    font-size: 32px;

    line-height: 35px;

}

.block_12 ul li::before,

.block_2.bluebg ul li::before{

  color:#FF671F !important;

}

.video_container {

  position: relative;

  padding-bottom: 56.25%; /* 16:9 */

  height: 0;

}

.video_container iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}

.block_12_img.cover {

    min-height: 300px;

    height: 100%;

    position: relative;

}

.block_12_play {

  display: flex;

  align-items: center;

  justify-content: center;

  height: 100%;

}

.block_12_play_inner {

  color: #fff;

  background: #FF671F;

  width: 60px;

  height: 60px;

  text-align: center;

  line-height: 61px;

  border-radius: 100%;

  font-size: 27px;

}

.video_thumb{

  cursor: pointer;

}

.block_12_inner {

  height: 100%;

  display: flex;

  align-items: center;

  background: #005CA9;

  color: #fff;

  padding: 70px;

}

.block_13{

  background: #FFEFE9;

  padding: 30px 30px 0px 30px;

}

.block_13_head h2.block_title {

  color: #FF671F;

}

.block_13_right_inner .navbar-brand {

  margin-bottom: 15px;

}

.block_13_form form{

  background: #fff;

  padding: 20px;

}

.with_frm_style .frm_form_fields &gt; fieldset {

  padding: 0;

}

.frm_message {

  margin: 0 !important;

}

.block_13_right {

  display: flex;

  flex-direction: column;

  height: 100%;

  justify-content: space-between;

}

.block_14 {

  background: #F2F2F2;

  padding: 30px;

}

.block_14 h2.block_title {

  color: #FF671F;

}

.block_14_downloads a &gt; span:first-child {

  flex: 0 0 30px;

}

.block_14_downloads a {

  color: #706F75 !important;

  display: flex;

  -webkit-column-break-inside: avoid;

  page-break-inside: avoid;

  break-inside: avoid;

}

.block_14_downloads{

  -webkit-columns: 2;

  -moz-columns: 2;

  columns: 2;

  line-height: 34px;

}

.block_7 {

  margin-bottom: -30px;

}

a.job_link h4 {

  color: #FF671F;

  display: flex;

}

a.job_link span.span_arrow_orange {

  position: relative;

  bottom: 3px;

}

a.job_link {

  display: block;

  padding: 25px;

  background:#f2f2f2;

  margin-bottom: 20px;

}

a.job_link .btn{

  margin-top: 10px;

}

.block_15 .col-lg-12:last-child a.job_link {

  margin-bottom: 0;

}

.sidebar_job {

  background: #f2f2f2;

  color: #000;

  padding: 30px;

}

.sidebar_job .sidebar_widget:not(:last-child){

  margin-bottom: 15px;

}

.sidebar_job .block_content{

  font-size: 16px;

  line-height: 24px;

}

.frm_html_container h3{

  margin-bottom: 0 !important;

}

.type_project_image_mobile{

  display: none;

}

.figure_hover {

  position: relative;

  width: auto;

  height: auto;

  margin: 0 !important;

  padding: 0 !important;

  overflow: hidden;

}

.figure_hover&gt;div {

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: .2s ease-in-out;

  transition: .2 ease-in-out;

}

.project_box:hover .figure_hover:not(.disable_hover)&gt;div {

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}

.headerbar .navbar-nav a:not(.btn):hover,

.headerbar .navbar-nav a.act:hover,

.project_filter a.dropdown-item:hover,

.search_it:hover{

  color: #FF671F !important;

}

a.link_block:hover h4.link_blocks_title,

.block_14_downloads a:hover{

  color: #000 !important;

}

a.link_block:hover span.span_arrow_orange,

.block_14_downloads a:hover span.span_arrow_orange{

  border-color: #000 !important;

  color: #000 !important;

}

.search_page li::before{

  display: none !important;

}

.search_page ul{

  margin-left: 0 !important;

}

.search_it span.span_arrow_left{

  border-color: #000 !important;

  color: #000 !important;

}

.search_it:hover span.span_arrow_left{

  border-color: #FF671F !important;

  color: #FF671F !important;

}

span.modal-close {

  position: absolute;

  right: 15px;

  top: 8px;

  cursor: pointer;

}

.modal-title{

  max-width: calc(100% - 30px);

}

.block_contact_mobile{

  display: none;

}

.block_18{

  margin-bottom: 30px;

}

.btnback {

  margin: 40px 0;

}

.block_8.block_8_shortcode {

  margin: 30px 0;

}

.block_8_shortcode .block_content{

  margin-bottom: 15px;

}

#form_job {

  margin-top: -100px;

  position: absolute;

}

.frm_dropzone.frm_single_upload {

  max-width: 100% !important;

}

.container_marge_30{

  height: 30px;

}

.acf-map {

  height: 400px;

  width: 100%;

}

.block_19{

  position: relative;

}

.block_13_head_space{

  margin-bottom: 30px;

}

a.storie_link {

  display: flex;

  align-items: center;

  margin:15px 0;

}

.storie_link_col.storie_link_col1 {

  flex: 0 0 80px;

}

.storie_link_col.storie_link_col2 {

  padding:0 0 0 10px;

}

.storie_link_title {

  color: #FF671F;

  font-weight: 600;

}

.storie_link_function {

  font-size: 16px;

  line-height: 23px;

}

.storie_link_more {

  font-size: 14px;

  font-style: italic;

  color: #878787;

}

.storie_quote {

  font-size: 16px;

  line-height: 23px;

  font-weight: 600;

  margin: 15px 0 5px 0;

}

.storie_short_description{

  font-size: 16px;

  line-height: 23px;

}

.storie_short_description p:last-child{

  margin-bottom: 0;

}

.storie_link_type .storie_link_col.storie_link_col1 {

  flex: 0 0 150px;

}

.storie_link_type img.storiethumb {

  margin-top: 7px;

}

a.storie_link.storie_link_type {

  align-items: flex-start;

}

a.storie_link.storie_link_type {

  align-items: flex-start;

  margin: 15px 0 30px 0;

}

.storie_link_type .storie_link_col.storie_link_col2 {

  padding: 0 0 0 25px;

}

.block_4_type .block_4_image.cover {

  height: 350px;

}

img.iso_certificate_img {

  width: 100%;

  max-width: 90px;

  margin-bottom: 15px;

}

.block_2 span.span_arrow_orange {

  position: relative;

  bottom: 3px;

}

.product_inner {

  padding: 20px;

  position: relative;

  /* min-height: 215px; */

}

.project_box.product_box{

  background: #FFEFE9;

  height: 100%;

}

.product_content_inner p:last-child{

  margin-bottom: 0;

}

.cn-set-cookie,

.cn-more-info{

  background:#fff !important;

  color:#000 !important;

}

/*Footer*/

.footer_top_left a {

  margin-right: 15px;

}

.footer_top_right {

  display: flex;

}

.footer_top_right_left {

  margin-right: 15px;

}

.footer_top_right_right {

  margin-left: auto;

}

.footer_top_right_right a {

  display: inline-block;

  width: 30px;

  height: 30px;

  border: 1px solid #D2D2D2;

  text-align: center;

  font-size: 16px;

  line-height: 29px;

}

.extra_images a {

  display: block;

  margin-bottom: 30px;

}

footer .navbar-brand img {

  max-width: 190px;

  margin-bottom: 15px;

}

/* .extra_images .extra_image {

  margin: 15px 15px 0 15px;

} */

/* .extra_images {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  margin: 0 -15px;

} */

footer{

  font-size: 16px;

  line-height: 24px;

  padding: 40px 0;

  position: relative;

  background: #FFEFE9;

}

.footer_copyright {

  font-size: 14px;

  color: #7E7E7E;

}

span.copyright_sep {

  margin: 0 3px;

}

.kspan{

  margin-right: 25px;

}

.footer_copyright .copyright_sep:last-child {

  display: none;

}

.footer_copyright{

  padding:15px 0;

}

.footer_top {

  background: #fff;

  padding: 0 0 18px 0;

  position: relative;

}

.footer_top_border {

  height:6px;

  margin-bottom: 18px;

  background: #FFEFE9;

}

.footer_mobile_socials{

  display: none;

}

/*CSS @media Rules*/



@media (max-width: 575px) {

  .block_4_image.cover ,

  .block_9_image.cover,

  .block_14,

  .block_13,

  .block_11{

      margin-left: -15px;

      margin-right: -15px;

      width: calc(100% + 30px);

  }

  .pzero{

    padding:0 !important;

  }

  .block_contact_inner {

    display: block !important;

  }

  .block_contact_right{

    padding:20px 0 0 0 !important;

  }

}

@media (min-width: 576px) {

}



@media (max-width: 767px) {

  .type_project_images .type_project_image{

    margin: 0 !important;

  }

  .type_project_images .type_project_image:not(:first-child){

    display: none;

  }

  .type_project_images {

    margin: 0 !important;

  }

}

@media (min-width: 768px) {

}



@media (max-width: 991px) {

  .block_contact_box .btn_row {

    display: flex;

  }

  .block_contact_box .btn_row .btn{

    flex-grow:1;

  }

  .block_contact_box .btn_row .btn:last-child{

    margin-right: 0;

  }

  .block_contact_mobile h4 {

    margin-bottom: 20px !important;

}

  .block_contact_right {

    display: block;

    padding: 20px;

}

  img.block_contact_img {

    max-width: 100%;

}

  .block_contact_inner {

    display: flex;

}

  .block_contact_desktop{

    display: none;

  }

  .block_contact_mobile{

    display: block;

    padding: 30px;

  }

  .btnfcall{

    display: none;

  }

  .footer_mobile_socials {

      display: flex;

      align-items: center;

      justify-content: space-between;

      flex-wrap: wrap;

  }

  .footer_mobile_socials .footer_top_right_right{

    margin-left:0;

    margin-bottom: 10px;

  }

  .footer_mobile_socials .btn{

    margin-right: 15px;

    margin-bottom: 10px;

  }

  .footer_top .footer_top_right_right{

    display: none;

  }

  .type_project_images{

    margin-top: 0 !important;

  }

  .block_14_downloads{

    -webkit-columns: 1;

    -moz-columns: 1;

    columns: 1;

  }

  .block_13{

    padding:30px 30px 15px 30px;

  }

  .header.type_2,

  .type_project_wrapper,

  .header.type_3.pright {

    display: flex;

    flex-direction: column-reverse;

  }

  .header.type_3.pright{

    padding:0;

  }

  /* .type_2_left{

    display: none !important;

  } */

  /* .type_1 h1.block_title, */

  .type_2 h1.block_title,

  .type_project .block_title,

  .type_3 h1.block_title{

    font-size: 28px;

    line-height: 32px;

  }

  .type_2_left,

  .type_3_left {

    min-height: auto;

    display: block;

}

.type_3_left{

  padding:40px 0;

}

  .type_2_image.cover,

  .type_3_image.cover {

    position: relative;

    height: 250px;

    width: 100%;

    top:0;

}

  .block_2_inner ul li,

  .block_12_inner ul li {

      justify-content: center !important;

  }

  .block_12_inner ul,

  .block_2_inner ul {

      text-align: left;

  }

  .block_12_inner {

    padding: 30px !important;

    text-align: center;

    display: block;

}

  .block_title_empty {

    display: none !important;

  }

  .block_1 {

    padding: 30px 0;

}

  .navbar-brand img {

    max-width: 170px;

}

  /* .block_contact_box {

    display: block;

    text-align: center;

  } */

  .team_function {

    max-width: 100%;

}

  /* .block_contact_right{

    display: block;

    margin-top: 15px;

  }

  .block_contact_right .btn {

    position: relative;

    margin-top: 10px;

  } */

  .block_2.bluebg .block_2_inner {

    padding: 30px !important;

    text-align: center;

    display: block;

  }

  .block_2:not(.bluebg) .block_2_inner {

    padding: 30px 0 !important;

  }

  .order_2_991{

    -ms-flex-order: 2;

    order: 2;

  }

  .type_1 h1.block_title {

    font-size: 40px;

  }

  .type_1_left {

    padding: 40px 0;

    min-height: 250px;

  }

  .type_1_image.cover {

      position: relative;

      height: calc(250px + 18vw);

      width: 100%;

  }

  .extra_images{

    justify-content: flex-start;

  }

  img.alignright, img.alignleft, img.aligncenter {

		float: none !important;

    margin: 5px 0 !important;

    display: block !important;

    width: 100% !important;

	}

  .col_marge_991{

    margin-bottom: 30px !important;

  }

}

@media (min-width: 992px) {

  .type_3 .block_content,

  .type_1 .block_content,

  /* .block_13_left .block_content,

  .block_13_right .block_content,

  .block_14 .block_content, */

  /* .block_content_20  */

  {

    font-size: 20px;

    line-height: 29px;

  }

  .block_11_col{

    height: 100%;

  }

  .space_top {

    padding-top: 30px;

  }

  .space_bottom {

    padding-bottom: 30px;

  }

  .block_image_align_left {

    margin-left: -30px;

    width: calc(100% + 30px);

  }

  .block_13_form form {

    margin-left: -30px;

    /* margin-bottom: -30px;

    height: 100%; */

  }

  .block_image_align_right {

    margin-right: -30px;

    width: calc(100% + 30px);

  }

  /* .block_13_left {

    height: 100%;

  } */

}



@media (max-width: 1199px) {

  .headerbar .navbar-nav .dropdown-menu li a::before {

    font-weight: 900;

    font-family: 'Font Awesome 5 Free';

    content: '\f105';

    display: inline-block;

    width: 15px;

}

  .headerbar .dropdown.menu-item-has-children .dropdown.menu-item-has-children&gt;a:after {

    display: none;

  }

  .headerbar .navbar-nav .dropdown-menu.show .dropdown-menu {

    display: block;

  }

  .headerbar .dropdown-menu li &gt; .dropdown-menu {

    padding:5px 0 0 25px;

  }

  /* .headerbar.active_white ul.dropdown-menu.show {

    margin-top: 0;

    padding-top: 0;

    margin-bottom: 0;

    padding-bottom: 0;

  } */

  .dview{

    height: 100%;

  }

  .col_1200_nop{

    padding: 0 !important;

  }

  .header.type_project {

    padding: 40px 0;

    min-height: auto;

}

  .type_project_content_inner_wrapper {

    min-height: auto;

    display: block;

}

  .type_project_images .type_project_image:first-child {

      margin: 0 15px 0 0;

  }

  .type_project_images {

    margin: 15px 0 0 0;

  }

  .type_project_images .type_project_image:last-child{

    display: none;

  }

  .type_project_thumbnail {

    display: none;

  }

  .type_project_image_mobile{

    display: block;

  }

  .block_12_inner {

    padding: 40px;

}

  .headerbar.active_white a.dropdown-item,

  .headerbar.active_white .dropdown-toggle::after{

    color:#fff !important;

  }

  .menu_search_desktop{

    display: none;

  }

  .headerbar{

    padding:0;

  }

  .navbar {

    display: block;

    height: 100%;

  }

  .headerbar.active_white .navbar_bg{

    padding:25px 0;

  }

  .navbar_bg {

    width: 100%;

    position: relative;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-pack: justify;

    justify-content: space-between;

    background: #fff;

    /* padding:25px 0; */

  }

  .headerbar.active_white .menu_footer{

    display: block;

    border-bottom: 25px solid #005ca9;

    margin-top: 10px;

  }

  .headerbar.active_white button.navbar-toggler {

    position: relative;

    top: 6px;

    margin-right: 8px;

}

  .headerbar.active_white .navbar-brand {

      padding-left: 25px;

  }

  .headerbar.active_white .container-fluid {

    padding: 0;

    height:100%;

}

  .headerbar .navbar-collapse {

      position: relative;

      width: 100%;

      top: 0;

      left: 0;

      padding: 10px 25px;

      transition: none !important;

      background: #005CA9;

      color: #fff;



  }

  .headerbar.active_white .navbar-collapse{

    display: flex;

    justify-content: space-between !important;

    flex-direction: column;

    height: calc(100% - 103px);

    align-items: flex-start;

  }





  .headerbar.active_white a.nav-link {

    padding-left: 0 !important;

  }



  div#wpadminbar.active_white {

    display: none;

  }



  html.active_white {

    margin-top: 0 !important;

  }

  body.active_white {

    overflow: hidden;

  }



  .headerbar.active_white {

    padding: 0;

    background: #005CA9;

    position: fixed;

    width: 100%;

    height: 100%;

    z-index: 99;

    overflow: auto;

    top:0;

    left:0;

  }

  a.btn.btn_orange.btncall{

    display: none;

  }

  .col_marge_1200{

    margin-bottom: 30px !important;

  }

}

@media (min-width: 1200px) {

  .content_max {

    max-width: 800px;

    margin: 0 auto;

}

  .block_6 .row .col_marge_set:nth-child(3n) {

    margin-top: 40px;

  }

  .block_10 .row .col_marge_set:nth-child(3n - 1) {

    margin-top: 40px;

  }

  .headerbar .navbar-nav li.menu-item-has-children.dropdown:hover, .headerbar .navbar-nav a.act {

    background: #ffefe9;

    border-radius: 0;

    /* border-top-right-radius: 5px;

    border-top-left-radius: 5px; */

    color: #000 !important;

  }

  .headerbar .navbar-nav&gt;li.menu-item-has-children.dropdown ul.dropdown-menu {

      margin-top: -5px;

      border-radius: 0;

  }

  .headerbar .navbar-nav .dropdown-menu {

    border: none;

    border-radius: 0;

    /* border-top-left-radius: 0; */

    background: #ffefe9 !important;

}

  .block_5_slider .slick-current.slick-active + .slick-slide{

    margin-top: 40px;

  }

  .block_17_slider .slick-current.slick-active + .slick-slide{

    margin-top: 40px;

  }

  .menu_search_mobile{

    display: none;

  }



  .current-menu-ancestor &gt; a,

  .current-menu-parent &gt; a,

  .current_page_parent &gt; a,

  .current_page_ancestor &gt; a,

  .current-menu-item &gt; a,

  .current_page_item &gt; a{

    font-weight: 600;

  }

  .container{

    max-width: 1240px;

  }

  .navbar-expand-xl .navbar-nav .nav-link{

    padding-right: 15px;

    padding-left: 15px;

  }

}

@media (max-width: 1400px){

  .headerbar {

    padding:30px 15px;

  }

  .topbar{

	padding-left:15px;

	padding-right: 15px;

	text-align: left;

  }

  .topbar ul li{

	  margin-left: 0;

	  margin-right: 10px;

  }

}

@media (min-width: 1400px){

  .headerbar {

    max-width: calc(100% - 100px);

  }

  .topbar ul{

    max-width: calc(100% - 100px);

  }

  .block_12 .container-fluid .block_12_img.cover {

      min-height: calc(500px + 4vw);

  }

  .block_2 .container-fluid .block_2_image.cover{

    min-height: calc(500px + 4vw);

  }

  .type_project_total{

    right:100px;

  }

  .pleft::before {

    position: absolute;

    left: 0;

    height: 100%;

    width: 100px;

    background: #fff;

    top: 0;

    content: "";

    z-index: 1;

  }

  .pright::before {

    position: absolute;

    right: 0;

    height: 100%;

    width: 100px;

    background: #fff;

    top: 0;

    content: "";

    z-index: 1;

  }

}

.frm_verify{

  display: none;

}

@media (min-width: 1400px) and (max-width: 3000px) {

  /* .block_2 .container-fluid {

    max-width: calc(100% - 500px);

    padding: 0;

  } */

  .container-fluid{

    /* padding:0 250px; */

    max-width: 1500px;

  }

}

@media (min-width: 3000px) {

  .container-fluid {

    max-width: 2000px;

  }

  .calc_left{

    padding-left: 0 !important;

  }

}</pre></body></html>