@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700&display=swap');
:root {font-size: 15px;}
html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: none; -ms-text-size-adjust: 100%; /* Prevent font scaling in landscape */ }
body {background:#fff;margin: 0;padding: 0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: 100%;font-family: 'Mulish', sans-serif;font-size:20px; font-weight: 300}
* {box-sizing: border-box}
.clear { clear: both; line-height: 0px; height: 0px; font-size: 0px; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
ul { list-style: none; margin: 0; padding:0 0 20px}
ul li {list-style: inside;line-height: 29px;color: #2e2e2e; margin: 0; padding: 0 0 5px}
a { text-decoration: underline; color:#ef914a; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; }
a:hover { text-decoration: none }
img { border: none }
h1, h2, h3, h4, h5, h6 { font-weight: normal }
*:focus { outline: none; }
input, select {border-radius:0}
.center {text-align: center}
.row {display: flex; flex-wrap: wrap}
.align-items-center {align-items:center !important}
.align-items-top {align-items:flex-start!important}
.justify-content-center{justify-content:center}
.justify-content-between {justify-content:space-between}
.justify-content-around {justify-content: space-around}
.section {width:100%; background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative}
.section.white {background-color: #fff}
.section.orange {background-color: #f0913d}
.section.green {background-color:#57A063}
.section.gray {background-color:#f8f8f8}
.section.left_bg {background-position: left top}
.section.light_grey {background-color: #f8f8f8}
.content {width:100%;margin: 0 auto;padding:90px 20px;max-width:1670px;box-sizing: border-box;position: relative;z-index: 99}
.small .content {max-width: 880px}
.small_space .content {padding-top: 60px; padding-bottom: 60px}
.big_space .content {padding-top:200px; padding-bottom:200px}
.big_space_top .content {padding-top:200px;}
.big_space_bottom .content {padding-bottom:200px;}
.section.big .content {max-width: 2000px}
.no_space_top .content {padding-top:0}
.no_space_bottom .content {padding-bottom:0}
.no_space .content {padding-top:0; padding-bottom: 0}
.reverse .row {flex-direction: row-reverse}
.reverse .image_slider_halfs .row {flex-direction: row}
.section.bottom_center {background-position: bottom center}
.section.medium .content {max-width:1360px;}
.vertical_align > .row {align-items:center}
.section.hide {display: none !important}
.full_width .content {max-width: 100%; padding-left: 0; padding-right: 0}
.side_image {position: absolute; margin: 0; padding: 0; line-height: 0; z-index: 9}
.side_image img {max-width: 100%; height: auto}
.left_side_img {left: 0}
.right_side_img {right: 0}
.side_image.rcenter, .side_image.center {top: 50%;transform: translateY(-50%);}
.side_image.bottominside, .rbottominside {top: auto; bottom: 35px}
.side_image.topinside, .rtopinside {top:50px;}
.side_image.rtop {top: 0}
.rbottom, .side_image.bottom {bottom: 0}
.button.center {margin: 0 auto}
.vertical_align .row {align-items: center}
/**/
.main_wrap {padding:94px 0 0 0}
.header_wide {width: 100%; margin: 0; padding: 0; position: fixed; top: 0; left: 0; z-index: 999}
.header_wide.scrolled {background: #fff;}
.header {width: 100%; margin: 0 auto; padding:20px; max-width: 1670px;}
.header_wide.scrolled .header {padding-top:15px; padding-bottom: 15px}
.logo {display: block; margin: 0; padding: 0; width:230px; line-height: 0}
.header_wide.scrolled .logo {width: 200px}
.header_wide.scrolled .button.phone {height: 40px; line-height: 40px}
.logo img {width: 100%; height: auto}
.main_menu {margin: 0; padding: 0; display: flex; flex-wrap: wrap}
.main_menu li {list-style: none; background: none; margin: 0; padding:0 35px;}
.main_menu li a {display: block; margin: 0; padding:10px 0; text-transform: uppercase; color: #707070; font-size: 15px; font-weight: 700; line-height: 20px;}
.main_menu ul {background:#f6f6f6; padding: 15px}
.main_menu ul li {padding: 0 20px}
.main_menu ul li a {padding: 10px 0; text-transform: none; font-weight: 400}
.sf-arrows .sf-with-ul:after {background: url("../images/menu_arrow.svg") no-repeat bottom center; background-size: 14px auto;	right:0em;	margin-top: -5px;}
.sf-arrows .sf-with-ul {padding-right: 2em !important}
.main_menu li a:hover, .main_menu li.sfHover>a, .main_menu li.current-menu-item>a, .main_menu li.current-menu-parent>a {color: #f0913d}
.sf-arrows .sf-with-ul:hover:after, .sf-arrows .sfHover>.sf-with-ul:after, .main_menu li.current-menu-item>a.sf-with-ul:after, .main_menu li.current-menu-parent>a.sf-with-ul:after {background: url("../images/menu_arrow_active.svg") no-repeat bottom center; background-size: 14px auto;}
.sf-arrows .sf-with-ul {padding-right:25px !important}
.menu_trigger { box-sizing: border-box; width:34px; height:26px; position: relative; float: right; margin: 0;  cursor: pointer; display: none;}
.menu_trigger.big_screen {display: block;position: relative; z-index: 9999999;}
.top_wrap.home_wrap .menu_trigger{background:rgba(0, 0, 0, 0.5)}
.top_wrap.home_wrap .menu_trigger.big_screen.open {background:none}
.slicknav_icon, .slicknav_icon span { display: block; position: absolute; left: 0 }
.slicknav_icon { width:29px; height:24px; margin: auto; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; top: 0; bottom: 0; right: 0 }
.slicknav_icon span { height:2px; width: 100%; background: #000; border-radius:0; opacity: 1; -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out }
.open .slicknav_icon span{background:#fff !important}
.slicknav_icon span:nth-child(1), .slicknav_icon span:nth-child(2) { -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center;transform-origin: left center; }
.slicknav_icon span:nth-child(1) { top:2px; transform-origin: left center }
.slicknav_icon span:nth-child(2) { top: 10px; transform-origin: left center }
.slicknav_icon span:nth-child(3) { top:18px; -webkit-transform-origin: left center; -moz-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center }
.mm-opened .slicknav_icon span:nth-child(1) { top: -3px; left: 3px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg) }
.mm-opened .slicknav_icon span:nth-child(2) { width: 0; opacity: 0 }
.mm-opened .slicknav_icon span:nth-child(3) { top: 18px; left: 3px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg) }


.banner_wide {margin: 0; padding: 0;background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative}
#homepage .banner_wide {background-color: rgba(44, 84, 77, 0.36)}
.banner_wide:after {position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: rgba(44, 84, 77, 0.36)}
.banner {width: 100%; margin: 0 auto; padding:150px 20px; max-width: 1670px;position: relative; z-index: 9}
#homepage .banner_inside {max-width: 730px}
h1 {color: #ffffff; font-size: 55px; font-weight: 500; line-height: 65px; margin: 0; padding: 0}
.banner p {color: #fff; border-left: solid 2px #ffffff; padding: 0 0 0 30px; margin:40px 0 30px; font-size: 20px; font-weight: 500}
#internal .banner p {max-width:1000px; margin-left: auto; margin-right: auto; border: none; padding-left: 0}
.button {display: table; margin: 0; padding: 0 40px; cursor: pointer; text-align: center; color: #ffffff; font-size:17px; height:51px; line-height:53px;font-family:'Mulish', sans-serif; font-weight:500;	border-radius:9px; text-decoration: none; background: #ef914a; border: solid 1px #ef914a;position: relative}
.button.empty.white {background-color: transparent; }
.button.white {border-color: #fff; background-color: #fff; color: #ef914a}
.button.empty.white {background-color: transparent; }
.button.white.empty {color: #fff;}
.button:hover {background:transparent;color: #ef914a}
.button.empty:hover, .button.empty.white:hover {background: #ef914a; color: #fff; border-color:#ef914a}
.button.white:hover {background: transparent; color: #fff; border-color:#fff}
.button.phone:before { display:inline-block; content: ""; margin:auto 0; padding: 0; width: 17px; height: 21px; background: url("../images/phone_icon.svg") no-repeat left center; background-size: 17px auto; position: absolute; top: 0; bottom: 0; left: 17px;}
.header .button.phone:before {width: 23px; height: 28px; background-size: 23px auto; left: 11px;}
.header .button.phone:hover:before {background-image: url("../images/phone_icon_hover.svg"); background-size:23px auto}
#homepage .banner .button{}
#homepage .content.cta_area_ctn{max-width:1670px }

.buttons_row {margin: 0 -10px;}
.buttons_row .button {margin: 0 10px 10px}
#homepage .no_space_bottom .jobs_area_ctn + .content.cta_area_ctn {padding-bottom: 90px}
.big_halfs_area .half{width: 50%}

.big_halfs_area .text_half {padding:100px 10%}
.image_half {background-repeat: no-repeat; background-position: center center; background-size: cover; overflow: hidden}
.image_half img {opacity: 0 !important}
h2 {font-size: 40px; font-weight:500; line-height:50px; padding: 0 0 25px; margin: 0; color: #000000;}
h3 {font-size: 30px; font-weight:500; line-height:40px; padding:10px 0 15px; margin: 0; color: #000000;}
p {font-size:20px; font-weight: 300; line-height: 26px; padding: 0 0 30px; margin: 0; color: #000000;}
.white_text h2, .white_text p {color: #fff;}
.footer_wide {background: #2c2c2c; margin: 0; padding: 0}
.footer {width: 100%; margin: 0 auto; padding:70px 20px; max-width: 1670px;}
.f_logo {display: block; margin: 0 0 20px; padding: 0; width:230px; line-height: 0}
.f_logo img {width: 100%; height: auto}
.footer p {font-size: 17px; font-weight: 300; line-height: 24px; padding: 0; margin: 0; color: #fff;}
.footer p a {text-decoration: none;color: #fff;}
.footer h6, .page_some h6 {font-size: 17px; line-height: 24px; padding: 0 0 25px; margin: 0; color: #fff; font-weight: 600}
.page_some h6 {color: #000; font-size: 20px; padding-bottom: 10px;}
.footer ul {margin: 0; padding: 0;}
.footer ul li {list-style: none; background: none; margin: 0; padding: 0}
.footer ul li a {display: block; text-decoration: none;font-size: 17px; font-weight: 300; line-height: 24px; padding: 0; margin: 0; color: #fff;}
.footer ul.some, .page_some ul.some  {margin: 0 -10px 25px}
.footer ul.some li, .page_some ul.some li {padding: 0 10px; margin: 0; list-style: none}
.footer ul.some li a, .page_some ul.some li a {	font-size: 31px;line-height: normal;}
.footer ul.terms_menu {margin: 0 -10px; padding-top: 15px}
.footer ul.terms_menu li {padding: 0 10px}

.page_some ul.some li a {color: #000}
.footer p a:hover	, .footer ul li a:hover, .page_some ul.some li a:hover {color: #fa8e4c}
.big_footer_col {max-width: 475px;}
.footer .big_footer_col p:before {background: #fa8e4c; display: block; width: 94px; height: 2px; content: ""; margin: 0 0 20px}
/*om*/
.first_section {text-align: center; padding: 0 0 30px;max-width: 850px; margin: 0 auto}
.icons_boxes {text-align: center}
.icon_box {flex: 1; padding: 0 50px 20px}
.icon_box .icon {margin: 0 0 20px; display: block}
h4, .sc_name {font-size: 20px;font-weight:600;line-height: 26px;padding: 0 0 15px;margin: 0;color: #000000; text-transform: uppercase}
.icon_box p {padding: 0}
.team_members {margin: 0 -35px; padding: 0}
.team_member {width: 25%; padding: 0 35px}
.team_member img {width: 100%; height: auto}
.team_photo {line-height: 0; margin: 0 0 20px}
.team_member h4 {padding: 0 0 10px}
.team_member p, .team_member p a {text-decoration: none;padding: 0;color: #000000;}
.team_member p a:hover {color: #fa8e4c}
.half {width: 49%; margin: 0; padding: 0}
.contact_details {margin: 0; padding: 0}
.contact_details p {padding: 0 0 10px; display: flex; align-items: center}
.contact_details p .icn { width: 53px; display: block}
.white_text .icn img {filter: grayscale(1) invert(1);}
.contact_details p img {}
.contact_details p a {color: #000; text-decoration: none}
.white_text .contact_details p a {color: #fff;}
.hidden_label label, legend, .gfield_validation_message {display: none !important}
.gform_fields {display: flex;flex-wrap: wrap;justify-content: space-between;}
.input {width: 100%}
.input.half_input {width:calc(50% - 8px)}
.input input, .input textarea {margin: 0 0 15px; padding: 0 20px; width: 100%; background: #f6f6f6; border-radius: 5px; border: none; height: 56px; line-height: 56px; color: #000000; font-size: 17px; font-weight: 300;font-family:'Mulish', sans-serif; resize: none;}
.input textarea {line-height:normal; height: 200px; padding-top: 20px; padding-bottom: 20px;}
#field_1_8, #field_2_11 {display:none !important}
.gfield_error input {background: #f9a5a5}
h2.gform_submission_error {font-size: 20px; padding: 0 0 10px; line-height: 25px; font-weight: 300}
fieldset {border: none; padding: 0; margin: 0}
.ginput_container_consent input[type=checkbox]{border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.ginput_container_consent input[type=checkbox]+label {padding-left:39px;position: relative;color: #000;align-items: center;cursor: pointer;transition: background-color .3s linear;line-height:19px;padding-top: 0;padding-bottom: 0;font-size:14px; display: block;font-family:'Mulish', sans-serif; font-weight: 300}
.ginput_container_consent input[type=checkbox]+label a {color:#000}
.white_text .ginput_container_consent input[type=checkbox]+label, .white_text .ginput_container_consent input[type=checkbox]+label a {color: #fff;}
.ginput_container_consent input[type=checkbox]+label:after { background-color:#f6f6f6; background-repeat: no-repeat; background-position: center; vertical-align:middle; cursor:pointer; box-sizing:border-box; bottom: 0; margin: auto; border-radius:5px; content: '';  display: block;  width:25px;  height:25px;  position: absolute; left: 0;  top: 0;  opacity: 1; border: solid 1px #707070}
.white_text .ginput_container_consent input[type=checkbox]+label:after {border-color:#f6f6f6}
.ginput_container_consent input[type=checkbox]:checked + label:after {background-image: url("../images/check_icn.png"); background-size:15px auto;}
.gform_required_legend {display: none !important}
.gform_footer {padding-top:30px;}
.gform_footer .button {padding-left: 80px; padding-right: 80px;}

/*contact*/
.map_area_ctn { max-width: 1835px; margin: 0 auto; padding-top: 0 !important}
#map {width:100%; height:430px;}
.gm-style-iw-d {text-align:center; width: 200px}
.gm-style-iw-d div div {width:100% !important}
.gm-style-iw-d p {padding:0; font-size: 16px; font-weight: 400}
.map_img {margin: 0 0 10px; max-width:115px !important; height: auto;}
.gm-style .gm-style-iw-c {border-radius:20px !important}
.gm-ui-hover-effect {top: 0 !important; right: 0 !important}
/*single case*/
.case_intro_ctn h1 {color: #000; padding: 0 0 35px}
.case_small_description {width: 500px}
.case_big_description {width: calc(100% - 500px)}
 .first_section {}
.case_images_slider {padding: 40px 0 0 0}
.main_image_slider, .thumbnails_slider {margin: 0; padding: 0}
.main_image_slider {margin-bottom: 20px;}
.main_image_slide_big, .thumbnail_slide {margin: 0; padding: 0; line-height: 0}
.video_trigger  {position:relative}
.thumbnail_slide {padding: 0 10px}
.main_image_slide_big img, .thumbnail_slide img  {width: 100%; height: auto}
.thumbnails_slider .slick-list {margin: 0 -10px;  }
.thumbnails_slider .video_wrap {position: relative;}
.thumbnails_slider .video_wrap:after, .video_trigger:after {display: block; padding: 0; content: ""; width: 87px; height: 90px; background-size: 87px auto; background: url("../images/play_btn.svg") no-repeat center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto}
.related_list {margin: 0; padding: 0; justify-content: space-between}
.related_cases_ctn .related_list {margin:0 -20px; justify-content: flex-start}
.related_cases_ctn .related_list a {margin-left:20px; margin-right: 20px}
.related_list a, .related_list span {display: block}
.related_list a, .related_list a:hover, .related_cases, .related_cases:hover {text-decoration:none}
.realted_cases_img {background-repeat: no-repeat; background-position: center center; background-size: cover; height: 300px; border-radius: 5px; margin: 0 0 15px; display: block}
.a_title {font-size: 20px;font-weight:600;line-height: 26px;padding:0;margin: 0;color: #000000; text-transform: uppercase}
.a_title:after {width: 85px; height: 1px; background: #fa8e4c; content:""; display: block; margin:10px 0}
.a_content {padding: 0; color: #000}
.related_cases {width:calc(33.3% - 45px); padding-bottom: 20px;}
.related_cases_ctn .last_section {padding: 40px 0 0 0}

/*cases*/
.article_prview_boxes {margin:0 -20px}
.project_item {list-style: none;margin: 0 20px 0;padding: 0 0 20px;width:calc(33.3% - 40px);}
.project_item .related_cases  {width: 100%; padding: 0}
.searchandfilter {margin: 0; padding: 0}
.searchandfilter ul {margin: 0 auto; padding:0;max-width: 1145px}
.searchandfilter ul li {list-style: none; padding: 0 !important;margin: 0}
.searchandfilter ul ul {display: flex; flex-wrap: wrap; justify-content: center}

.searchandfilter ul ul li {padding: 10px 8px !important;margin: 0}
.searchandfilter input[type=radio] {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.searchandfilter label {display: block !important; cursor: pointer; margin: 0; padding: 0 !important; color: #fa8e4c; font-size:17px; line-height: 52px;  font-weight: 300; border: solid 1px #fa8e4c; background: transparent;width: 210px; text-align: center; border-radius: 9px}
.searchandfilter .sf-option-active label, .searchandfilter ul li ul li:hover>label {color: #fff; background: #fa8e4c}
.search-filter-results {padding: 80px 0 0 0}

/*careers*/
.jobs_listed {margin: 0; padding: 0; justify-content: space-between}
.job {width:calc(33.3% - 45px); margin: 0; padding: 0; text-align: center; background: #fff; border-radius: 20px; overflow: hidden}
.job .button, .cta_wrap .button {margin: 0 auto}
.job_title {text-transform: none; padding:28px 20px; background: #f2f2f2;}
.job_content{padding: 20px 25px}
.white_text .job p {color:#000}
.testimonial_area_ctn {text-align: center; max-width:1220px}
.testimonial_text p{font-size: 25px; line-height: 35px; padding: 0 60px 40px; margin:0; position: relative; font-weight: 500}
.testimonial_text p:before,.testimonial_text p:after { position: absolute; display: block; color: #fff; font-size: 100px; font-weight: 500}
.testimonial_text p:before {content: "“"; left: 0; top: 0}
.testimonial_text p:after {content: "“"; right: 0; bottom: 0}
.signature {color: #fff;padding: 0}
.content.cta_area_ctn {max-width: 1670px}
.cta_wrap {background:/*url("../images/cta_area_bg.svg") no-repeat center*/#57A063; margin: 0; padding: 60px 20px; text-align: center; background-size: cover;border-radius: 5px}
.cta_box {max-width: 805px; margin: 0 auto;}

/*apply form*/
.apply_form_area_ctn {max-width: 1500px}
.apply_form_area_wrap {padding:40px 235px 0 0;position: relative;}
.apply_form_area_wrap .gform_validation_errors {position: absolute; top: 0}
.apply_input {width:calc(50% - 10px)}
.apply_input.third_input {width:calc(25% - 10px)}
.upload_files {background: #f0913d;border: 5px;text-align: center;width: 192px;height: 192px;border-radius: 5px;position: absolute;right: 0;top:40px;}
.upload_files label {color: #ffffff; font-size: 30px; font-weight: 500; margin: 0; padding: 0; position: absolute; top: 50%;transform: translateY(-50%); left: 0; right: 0; text-align: center}
.upload_files label:after {color: #ffffff; font-size:12px; font-weight:300; margin: 0; padding: 0; content:"Træk og slip filer her"; display: block}
.gform_fileupload_rules {display: none}
.ginput_container_fileupload {width: 100%;height: 100%;position: absolute;top: 0;visibility: hidden;}
.apply_form_area_wrap fieldset {padding-top: 20px;}

/*services*/
.no_space_bottom .jobs_area_ctn + .content.cta_area_ctn {padding-top: 10px; padding-bottom: 20px}
.services_listed {margin: 0 -10px}
.services_listed a {padding: 0;margin: 0 10px 20px;width:calc(25% - 35px); text-decoration:none; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; display: block;height: 310px; border-radius: 5px; overflow: hidden}
.services_listed a span, .sc_name {display:block; color: #fff;}
.services_listed a .ct_wrap {display: flex; align-items: center; justify-content: center;  width: 100%; height: 100%; background:rgb(8 8 8 / 65%);transition: all 0.6s;position:absolute; top: 0; left: 0; right: 0; bottom: 0}
.services_listed a .ct_wrap_in { padding: 40px; text-align: center}
.services_listed a:hover .ct_wrap {background: rgb(44 84 77 / 90%);}
.services_listed a span.sc_name {padding-bottom: 10px; }
.services_listed a span.sc_text {display: none; font-size: 18px; }
.sc_icon {margin: 0 0 15px}
.services_listed a:hover .sc_text {display: block}
.content.full_background_halfs_ctn {max-width: 100%; padding: 0}
.content.full_background_halfs_ctn .half {width:50%; padding: 130px}
.content.full_background_halfs_ctn .half.orange {background:#f0913d}
.content.full_background_halfs_ctn .half.green {background: #57A063} 
.content.full_background_halfs_ctn h2 {padding-bottom: 0}
.content.full_background_halfs_ctn h2:after {display: block; content: ""; width: 134px; height: 2px; background: #fff; margin:20px 0}

/**/
.page-id-21210 .content.simple_content {max-width: 1370px;}
.page_some {padding-top: 20px}
.page_some h6 {font-weight: 300}
.page_some ul.some li a {font-size: 27px;}


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

.banner_slide_wide.rocket-lazyload.lazyloaded {opacity:1 !important}

.white_text .gform_confirmation_message {color:#fff;}


.button.phone {padding: 0; display: flex; justify-content: center; align-items: center; width: 180px;}
.button.phone:before {position:static; margin: 0 20px 0 0}

#enter_mob { display: none; }
/*responsive*/
@media screen and (max-width:1780px) {
	.services_listed a {width: calc(25% - 20px);}
	.big_halfs_area .text_half {padding: 100px 5%;}
	.team_members {margin:0 -20px}
	.team_member {padding: 0 20px;}
}
@media screen and (max-width:1300px) {
	.main_menu li  {padding:0px 17px}
	.searchandfilter label {width: 150px}
	.search-filter-results {padding: 40px 0 0 0;}
	.case_small_description {	width: 300px;}
	.case_big_description {width: calc(100% - 300px);}
	.big_space .content {padding-top: 100px; padding-bottom: 100px}
	.content.full_background_halfs_ctn .half {padding: 70px 50px}
}
@media screen and (max-width:1100px) {
	.main_wrap {padding: 95px 0 0 0;}
	.logo, .f_logo {width: 200px}
	.main_menu li a {padding: 10px 11px;}
	.header .button.phone {padding-right: 20px;}
	.search-filter-results {padding: 20px 0 0 0;}
	#main_menu { display: none; }
	#enter_mob { display: block; }
	.menu_trigger { display: block; margin:0 0 0 20px }
	.main_menu{displaY:block; float: none; width: auto}
	.main_menu li {float:none; padding-top: 10px; padding-bottom: 10px}
	.mm-navbar .mm-title {color: #707070}
	.mm-listview>li:not(.mm-divider):after {border-color:#707070;left: 0}
	.sf-arrows .sf-with-ul:after {display: none}
	.mm-menu .mm-listview>li .mm-next:after, .mm-listview .mm-next:before, .mm-menu .mm-listview, .mm-menu .mm-btn:after, .mm-menu .mm-btn:before {border-color: #707070;}
	.mm-navbar .mm-title {border-bottom:solid 1px #707070}
	.mm-navbar {padding: 0}
	.sub-menu {display: block !important}
	.sub-menu li a {color:#707070; font-size: 1rem}
	.sub-menu li a:hover, .sub-menu li.current-menu-item a {color: #ef914a}
	.mm-panels, .mm-panels>.mm-panel {background:#fff}
	
}
@media screen and (max-width:960px) {
	
	.services_listed, .related_list, .article_prview_boxes, .team_members, .jobs_listed {justify-content: center; margin: 0 -10px}
	.services_listed a, .project_item, .team_member, .job  {width: calc(33.3% - 20px);margin-left: 10px; margin-right: 10px;}
	.team_member {padding: 0 0 20px}
	.services_listed a .ct_wrap_in {padding: 20px}
	.big_halfs_area .text_half {padding: 50px 20px;}
	.icon_box{padding-left:10px; padding-right:10px}
	.related_cases {width: calc(33.3% - 20px);margin-left: 10px; margin-right: 10px}
	.big_footer_col {max-width: 350px;}
	/**/
	.job_content {padding-left: 20px; padding-right: 20px}
	.content.full_background_halfs_ctn .half {padding: 50px 20px;}
	.content {padding-top: 70px; padding-bottom: 70px}
	.footer {padding-top: 50px; padding-bottom: 50px}
	.banner {padding-top: 100px; padding-bottom: 100px;}
	h1 {font-size: 50px; line-height: 60px;}
	
}
@media screen and (max-width:840px) {
	.big_footer_col {max-width: 100%;padding: 0 0 30px;}
	.full_width .content.big_halfs_area {padding-left: 20px; padding-right: 20px}
	.half, .big_halfs_area .half {	width: 100%;}
	.big_halfs_area .text_half {padding: 0 0 30px}
}
@media screen and (max-width:767px) {
	
	.services_listed a, .related_cases, .project_item, .team_member, .job {width: calc(50% - 20px);}
	.icon_box {flex: auto; width: 50%}
	.banner, .content, .big_space .content {padding-top: 70px; padding-bottom: 70px;}
	.banner {min-height: 200px}
	#homepage .no_space_bottom .jobs_area_ctn + .content.cta_area_ctn {padding-bottom: 70px}
	h1 {font-size:36px; line-height:46px}
	h1 br {display: none}
	.banner p {margin-top: 20px; margin-bottom: 20px}
	.first_section {padding-bottom: 10px}
	h2 {font-size: 30px; line-height: 40px}
	h2 {font-size: 26px; line-height:34px}
	.cta_wrap {padding-top: 40px; padding-bottom: 40px}
	p, body {font-size: 18px;}
	.contact_halfs .half:first-child {padding-bottom: 20px;}
	
	.searchandfilter label {font-size: 15px;}
	.case_small_description, .case_big_description {width: 100%;}
	.thumbnails_slider .video_wrap:after, .video_trigger:after  {background-size:48px auto}
	.job {margin-bottom: 20px}
	.testimonial_text p:before {top:-8px}
	.testimonial_text p {padding: 0 0px 30px; font-size: 23px;}
	/**/
	.apply_form_area_wrap .gform_validation_errors {position:static}
	.apply_form_area_wrap {padding: 0}
	.apply_input {width: 100%;} 
	.apply_input.third_input {width: calc(50% - 10px);}
	.upload_files {width: 100%; position: relative; top: 0; height: 140px}
	.content.full_background_halfs_ctn .half {width: 100%}
	
	
	
}
@media screen and (max-width:600px) {
	.main_wrap {padding: 79px 0 0 0;}
	.logo, .f_logo {width: 165px;}
	.header_wide.scrolled .logo {width: 165px}
	.banner {padding-top: 60px; padding-bottom:60px;}
	#homepage .no_space_bottom .jobs_area_ctn + .content.cta_area_ctn {padding-bottom: 50px}
	.banner, .content, .small_space .content, .big_space .content {padding-top: 50px; padding-bottom:50px;}
	.content, .small_space .content {padding-top:40px; padding-bottom:40px;}
	#homepage .no_space_bottom .jobs_area_ctn + .content.cta_area_ctn {padding-bottom: 40px}
	.services_listed, .related_list, .article_prview_boxes, .team_members, .jobs_listed {margin:0}
	.services_listed a, .related_cases, .project_item, .team_member, .job {width:100%; margin-left: 0; margin-right: 0}
	.icon_box {width:100%}
	.input.half_input {width: 100%;}
	.footer .footer_col:last-child {width: 100%}
	
}
@media screen and (max-width:500px) {
	.header .button.phone {display: none}
}

