#site-header {
  border-bottom: 4px solid #51c4f1;
  background: #51c4f1;
}

#scrollToTopBtn {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	background-color: #51C4F1;
	color: white;
	border: 2px solid #fff;
	border-radius: 5px;
	padding: 10px;
	cursor: pointer;
	font-weight: bold;
	box-shadow: 1px 1px 2px #ccc;
	z-index:99999;
}

.login #backtoblog a, 
.login #nav a {
	color: #fff;
}

.simba_tfa_otp_login_help,
.login label  {
	color: #fff;
}

.login form {
    background: transparent;
    border: 0;
    box-shadow: 0 none;
}


.login .message, 
.login .notice, 
.login .success {
	z-index:999 !important;
    position: absolute !important;
    bottom: 10px !important;
    left: 10px !important;
}

.login h1 a {
    background-image: url("/wp-content/uploads/2023/09/gp_logo_white.png") !important;
    background-size: 300px;
    background-position: center top;
    background-repeat: no-repeat;
    color: #3c434a;
    height: 46px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 auto 25px;
    padding: 0;
    text-decoration: none;
    width: 300px;
    text-indent: -9999px;
    outline: 0;
    overflow: hidden;
    display: block
}

body.login {
	background: #e9e9e9;
}

.grecaptcha-badge { visibility: hidden; }

.wpcf7-response-output {
	background: transparent;
    color: #51C4F1;
    padding: 20px 40px;
    border: 0 none !important;
    font-size: 1em !important;
    text-align: center;
	float: none;
}

.contact_form_panel {
	width: 100%;
	margin: 30px 0 30px 0;
}

.contact_form_panel .cform { 
    padding: 10px 20px !important;
	font-size: 1em !important;
	margin-top:5px;
}
.contact_form_panel textarea.cform { 
    padding: 10px 20px !important;
	margin-top:5px;
}

.contact_form_img_jobba,
.contact_form_img {
	width: 49.98%;
	float: left;
}
.contact_form_panel input,
.contact_form_panel textarea.cform,
.contact_form_form input.has-spinner {
	width: 99.98% !important;
	min-width: 99.98% !important;
	max-width: 99.98% !important;
	display: inline-block;
	border: 1px solid #51C4F1;
	font-family: Poppins, sans-serif;
	font-size: 1.5em;
	font-style: normal;
	font-weight: 400;
}

.contact_form_img  {
    background: url("/wp-content/uploads/2023/11/contact_form_bg_multimetr.jpg") no-repeat center center;
    background-size: cover;
	height: 565px;
}

.contact_form_img_jobba  {
    background: url("/wp-content/uploads/2023/09/contact_form_bg_jobba.jpg") no-repeat center center;
    background-size: cover;
	height: 565px;
}

.contact_form_panel label {
    display: unset;
}

.contact_form_form{
	margin-left: 1%;
	width: 48.97%;
	float: left;	
}

.wpcf7-submit {
	background: #51C4F1;
    color: #fff;
	font-size: 1em;
	border-radius: 100px;
}

.wpcf7-submit:hover {
	background: #228cb5;
}


.wp-block-heading {
	font-family: Poppins, sans-serif;
	font-size: 2.5em;
	font-style: normal;
	font-weight: 600;
	letter-spacing: normal;
	text-align: left;
	color: #51c4f1 !important;
	margin: 50px 0 50px 0;
}

article.post-line-custom {
	width: 49.98%;
    float: left;
    padding: 20px;
    display: inline-block;
}


article.post-line-custom:hover {
	background: #eee;
}

.div-divider {
	width: 100%;
	clear: both;
	float: none;
}

.wp-block-gallery {
	margin: 30px 0 30px 0;
	padding: 20px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,0.40379901960784315) 0%, rgba(81,196,241,1) 0%, rgba(255,255,255,1) 35%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,0.40379901960784315) 0%, rgba(81,196,241,1) 0%, rgba(255,255,255,1) 35%);
	background: linear-gradient(0deg, rgba(255,255,255,0.40379901960784315) 0%, rgba(81,196,241,1) 0%, rgba(255,255,255,1) 35%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

.wp-block-gallery img {
	border: 1px solid #51C4F1;
	box-shadow: 1px 1px 3px #000;
	border-radius: 3px;
}


.post .entry-title a {
    color: #535353;
}


.post .wp-post-image {
width: 100%;
    max-height: 300px;
    height: 300px;
    box-shadow: 5px 5px 0px #ddd;
    border-radius: 15px 0 0 0;
}

.entry-title {
	background: #000000 url(/wp-content/uploads/2023/09/uppdrag_h2_bg.png);
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    background-size: cover;
    font-size: 1.4em;
    position: absolute;
    margin-top: 7px;
    margin-left: -535px;
    box-shadow: 1px 1px 3px #000;
    max-width: 530px;
	
overflow-wrap: break-word;
  word-wrap: break-word; 	
}

p.uppdrag_project_text {
	text-align: center;
	font-size: 20px;
}

.post h2.entry-title ,
.post h2.entry-title a {
    color: #fff;
}

.pagination {
	width: 100%;
	float: none;
	clear: both;
}

.uppdrag_categories_links {
	width: 100%;
	text-align: center;
  margin-left: auto;
  margin-right: auto;	
}

.uppdrag_categories_links a {
    padding: 10px 20px;
    display: inline-block;
    color: #111;
    margin: 5px 5px;
    border: 1px solid #ccc;
	text-decoration: none;
}

.uppdrag_categories_links a:hover {
    color: #fff;
	text-decoration: none;
	background: #51c4f1;
}


h1.upp_head {
	font-family: "Poppins", Sans-serif;
    font-size: 3em;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 0px;
    word-spacing: 0em;
}







/* FOOTER */
.footer ul {
    margin: 0px;
    padding: 0px;
}
.footer-section {
  background: #151414;
  position: relative;
}
.footer-cta {
  border-bottom: 1px solid #373636;
}
.single-cta i {
  color: #51c4f1;
  font-size: 30px;
  float: left;
  margin-top: 8px;
}
.cta-text {
  padding-left: 15px;
  display: inline-block;
}
.cta-text h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 2px;
}
.cta-text span {
  color: #757575;
  font-size: 15px;
}
.footer-content {
  position: relative;
  z-index: 2;
}
.footer-pattern img {
  position: absolute;
  top: 0;
  left: 0;
  height: 330px;
  background-size: cover;
  background-position: 100% 100%;
}
.footer-logo {
  margin-bottom: 30px;
}
.footer-logo img {
    max-width: 200px;
}
.footer-text p {
  margin-bottom: 14px;
  font-size: 14px;
      color: #7e7e7e;
  line-height: 28px;
}
.footer-social-icon span {
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 20px;
}
.footer-social-icon a {
  color: #fff;
  font-size: 16px;
  margin-right: 15px;
}
.footer-social-icon i {
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 38px;
  border-radius: 50%;
}
.facebook-bg{
  background: #3B5998;
}
.twitter-bg{
  background: #55ACEE;
}
.google-bg{
  background: #DD4B39;
}
.footer-widget-heading h3 {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 40px;
  position: relative;
}
.footer-widget-heading h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  height: 2px;
  width: 50px;
  background: #51c4f1;
}
.footer-widget ul li {
  display: inline-block;
  float: left;
  width: 50%;
  margin-bottom: 12px;
}
.footer-widget ul li a:hover{
  color: #51c4f1;
}
.footer-widget ul li a {
  color: #878787;
  text-transform: capitalize;
}
.subscribe-form {
  position: relative;
  overflow: hidden;
}
.subscribe-form input {
  width: 100%;
  padding: 14px 28px;
  background: #2E2E2E;
  border: 1px solid #2E2E2E;
  color: #fff;
}
.subscribe-form button {
    position: absolute;
    right: 0;
    background: #51c4f1;
    padding: 13px 20px;
    border: 1px solid #51c4f1;
    top: 0;
}
.subscribe-form button i {
  color: #fff;
  font-size: 22px;
  transform: rotate(-6deg);
}
.copyright-area{
  background: #202020;
  padding: 25px 0;
}
.copyright-text p {
  margin: 0;
  font-size: 14px;
  color: #878787;
}
.copyright-text p a{
  color: #51c4f1;
}
.footer-menu li {
  display: inline-block;
  margin-left: 20px;
}
.footer-menu li:hover a{
  color: #51c4f1;
}
.footer-menu li a {
  font-size: 14px;
  color: #878787;
}


.footer-cta a:hover,
.footer-menu a:hover {
  color: #51c4f1;
}

.footer-cta a,
.footer-menu a {
  font-size: 14px;
  color: #878787;
}

footer > div.copyright-area a:hover {
  color: #51c4f1;
}

footer .cta-text.mail_oss {
	width: 85% !important;
}

img.footer_partners {
	height: 55px;
	float: left;
	margin: 0 10px 0 0;
}

.fb_footer_logo {
	height: 32px;
}

.fb_footer_logo:hover {
	opacity: 0.8;
}


























body.login,
body.login.login-action-login {
	
	background: url("/wp-content/uploads/2023/09/login_form_bg.jpg");
	background-size: cover;
	
}


/* -------------------------- */


b, strong {
    font-weight: bold !important;
}

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


#menu-main_menu {
	margin-bottom: 0 !important;
}

img.img_404 {
	margin-bottom: 50px;
}

#countdown444 {
	margin: 30px 0;
    padding: 20px 50px;
    font-size: 2em;
    background: radial-gradient(50% 100%, #0d4bb5 45%, #a6b5cd00 100%);
    display: inline-block;
    /* box-shadow: 3px 4px 2px #7c7c7c; */
    width: 100%;
    text-align: center;
    color: #fff;
}

#countdown444 b {
    display: inline-block;
    float: none;
	clear: both;
	width: 100%;
	font-size: 1.5em;
	color: #ff0d0d;
	font-family: Poppins, sans-serif;
}


.cookie_notice {
	display: none;
	position: fixed;
	z-index: 9999999;
	bottom:0;
	left:50%;
	transform:translate(-50%, -0%);
	text-align: center;
	font-size: 14px;
	font-family: Verdana, sans-serif !important;
	color: #FFF !important;
	background: rgb(50,50,50);
	padding: 10px 20px;
	border-top: 5px solid #51c4f1;
	border-bottom: 5px solid #51c4f1;
	padding: 25px 35px;
	text-align: center;
	color: #fff !important;
	max-width: 100%;
	width: 100%;
	opacity: 1;
	border-radius: 5px;
	line-height: 22px;
}

.cookie_btn {
	display: inline-block;
	margin: 10px 6px 4px 6px;
	text-decoration: none;
	position: relative;
	font-size: 13px;
	padding: 4px 12px;
	color: #fff !important;
	font-weight: bold;
	text-transform: uppercase; 
	background: #337AB7;
}

.cookie_btn a {
	color: #fff !important;
}

.cookie_btn:hover {
	color: #000 !important;
	text-decoration: none;
	background: #fff;
}

.cookie_btn a:hover {
	color: #000 !important;
}

a.cookie_btn {
    display: inline-block !important;
    margin: 10px 6px 4px 6px !important;
    text-decoration: none;
    position: relative;
    font-size: 14px !important;
    padding: 4px 12px !important;
    color: #fff !important;
    font-weight: bold;
    text-transform: uppercase;
    background: #0e6c0a;
}

.cookie_notice .cookie_image_wrapper {
	width: 100%;
	float: none;
	text-align: center;
	margin-bottom: 15px;
	margin-top: 15px;
}

	
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
	
	

.cookie_notice .cookie_image {
	width: 80px;
	height: 80px;
	float: none;
	display: inline-block;
	animation: spin 20s linear infinite;
}

.cookie_notice a {
	text-decoration: underline;
}

.cookie_notice a.aco:hover {
	color: #fff !important;
}


.kakor {
	font-weight: bold;
	font-size: 22px;
	width: 100%;
	float: none;
	display: inline-block;
		margin-bottom: 15px;
}

.text-align-center {
	text-align:center !important;
}

h2.h2-info-page {
	color: #000 !important;
	font-size: 1.5em !important;
}



.search-popup-gp {
	display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 40px;
    box-shadow: 0 0 51px rgb(0 0 0 / 61%);
    z-index: 9999;
    border: 5px solid #51c4f1;
    border-radius: 20px;
	align-items: center;
    max-width: 700px;
    min-width: 700px;	
}


.search-field-gp {
	line-height: 26px;
	margin-top: 2px;
}

.search-submit {
	padding: 10px;
	background-color: #51c4f1;
	color: #fff;
	border: none;
	width: 18%;
}

.search-icon-gp2 img,
.search-icon-gp img {
	width: 23px;
    height: 23px;
}

.search-icon-gp2 img:hover,
.search-icon-gp img:hover {
    background: #51c4f1 !important;
    padding: 2px;
    border: 4px solid #90e0ff;
    border-radius: 100%;
}

.search-popup-gp-header {
	width: 100%;
	clear: both;
	float: none;
	margin-bottom: 20px;
}

.search-field-gp-label {
    display: inline-block;
    width: 80%;
}

.search-popup-gp .search-close {
    position: absolute;
    z-index: 998;
    margin-left: 85%;
    cursor: pointer;
	width:30px;
	height: 30px;
}

.search-popup-gp .search-close:hover {
	opacity: 0.9;
}

    .close-cross {
      position: relative;
      width: 50px;
      height: 50px;
      cursor: pointer;
    }

    .close-cross::before,
    .close-cross::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: #333;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
    }

    .close-cross::before {
      transform: rotate(45deg);
    }

    .close-cross::after {
      transform: rotate(-45deg);
    }
	
	
.post_search_result {
	max-width: 1600px;
}	

.post_search_result .post_result .entry-title{
	position: relative;
}	

.post_search_result .post_result {
	display: inline-block;
	padding: 5px 10px 30px 10px;
	width: 100%;
}

.search_res_readmore {
	display: inline-block;
	margin-left: 47px;
}

.post_search_result .post_result p {
	padding: 0px 0px 0px 47px;
}


.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5); 
	pointer-events: none;
	z-index:999;
}


.elementor-accordion .fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    line-height: 37px;
}

a.elementor-accordion-title:hover {
	color: #fff;
}


.page-content,
p.uppdrag_project_text {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.footer-section {
	overflow-x: hidden;
}



		.elementor-testimonial-image img {
			width: 120px !important;
			height: 120px !important;
		}



@media screen and (min-width: 999px) and (max-width: 1200px) {


		  .site-main {
			max-width: 98%  !important;
		  }
		
		
		 .entry-title {
			font-size: 1.4em;
			position: unset;
			margin-top: 0px;
			margin-left: 0px;
			max-width: 100%;
			width: 100%;
		  }
			
		.page-content,
		p.uppdrag_project_text {
		  padding: 0 2%;
		}
		
		.elementor-13 .elementor-element.elementor-element-ec5b836.e-con,
		.elementor-13 .elementor-element.elementor-element-d50bc14.e-con,
		.elementor-13 .elementor-element.elementor-element-e522d64.e-con,
		.elementor-13 .elementor-element.elementor-element-ff28c18.e-con,
		.elementor-13 .elementor-element.elementor-element-cc8e21b.e-con {
		  --e-con-transform-translateY: unset !important;
		}
		
		
		
}







@media screen and (min-width: 768px) and (max-width: 1000px) {

			.fas.fa-map-marker-alt,
			.fas.fa-phone,
			.far.fa-envelope-open {
				display: none !important;
			}
			
		.footer-section .footer-cta div.col-md-4 {
			
			padding-right: unset !important;
			padding-left: unset !important;
			
		}
		
		.footer-section .container {
			padding-right: 0;
			 padding-left: 0;
			 max-width: 92%;
		}
			
		.footer-section .container .col-xl-4.col-lg-4.mb-50,
		.footer-section .container .col-xl-4.col-lg-4.col-md-6.mb-50,
		.footer-section .container .col-md-6 {
			width: 32.98% !important;
			max-width: 32% !important;
			
		}
		
		img.footer_partners {
		  height: 30px;
		  float: left;
		  margin: 0 10px 0 0;
		}
		
		
		
		
		#menu-main_menu {
			border-bottom: 2px solid #ccc;
			box-shadow: 2px 10px 18px -3px rgba(0,0,0,0.6);
			-webkit-box-shadow: 2px 10px 18px -3px rgba(0,0,0,0.6);
			-moz-box-shadow: 2px 10px 18px -3px rgba(0,0,0,0.6);
		}
		
		.menu-item.current_page_item a {
			background: #51c4f1 !important;
		}
		
		.menu-item-1100 {
			display: none !important;
		}
		
		  .site-main {
			max-width: 98%  !important;
		  }
		
		
		 .entry-title {
			font-size: 1.4em;
			position: unset;
			margin-top: 0px;
			margin-left: 0px;
			max-width: 100%;
			width: 100%;
		  }

		article.post-line-custom {
		  width: 99.98%;
		}
		
		.page-content,
		p.uppdrag_project_text {
		  padding: 0 2%;
		}
		
		.elementor-13 .elementor-element.elementor-element-ec5b836.e-con,
		.elementor-13 .elementor-element.elementor-element-d50bc14.e-con,
		.elementor-13 .elementor-element.elementor-element-e522d64.e-con,
		.elementor-13 .elementor-element.elementor-element-ff28c18.e-con,
		.elementor-13 .elementor-element.elementor-element-cc8e21b.e-con {
		  --e-con-transform-translateY: unset !important;
		}
		
		.site-header .site-branding .site-logo img {
			width: 75% !important;
			max-width: 75% !important;
		}		
		
}



@media screen and (min-width: 200px) and (max-width: 767px) {

			.fas.fa-map-marker-alt,
			.fas.fa-phone,
			.far.fa-envelope-open {
				display: none !important;
			}
			
		.footer-section .footer-cta div.col-md-4 {
			
			padding-right: unset !important;
			padding-left: unset !important;
			margin-top: 20px !important;
		}
		
		.footer-section .container {
			padding-right: 0;
			 padding-left: 0;
			 max-width: 92%;
		}
			
		.footer-section .container .col-xl-4.col-lg-4.mb-50,
		.footer-section .container .col-xl-4.col-lg-4.col-md-6.mb-50,
		.footer-section .container .col-md-6 {
			width: 99.98% !important;
			max-width: 99% !important;
			margin-top: 20px !important;

		}
		
		img.footer_partners {
		  height: 30px;
		  float: left;
		  margin: 0 10px 0 0;
		}
		
		
		
		#menu-main_menu {
			border-bottom: 2px solid #ccc;
			box-shadow: 2px 10px 18px -3px rgba(0,0,0,0.6);
			-webkit-box-shadow: 2px 10px 18px -3px rgba(0,0,0,0.6);
			-moz-box-shadow: 2px 10px 18px -3px rgba(0,0,0,0.6);
		}	
		
		.menu-item.current_page_item a {
			background: #51c4f1 !important;
		}
		
		.menu-item-1100 {
			display: none !important;
		}	

		  .site-main {
			max-width: 98%  !important;
		  }
		
		 .entry-title {
			font-size: 1.4em;
			position: unset;
			margin-top: 0px;
			margin-left: 0px;
			max-width: 100%;
			width: 100%;
		  }
		  
		article.post-line-custom {
		  width: 99.98%;
		}
		
		.page-content,
		p.uppdrag_project_text {
		  padding: 0 2%;
		}
		
		.elementor-13 .elementor-element.elementor-element-ec5b836.e-con,
		.elementor-13 .elementor-element.elementor-element-d50bc14.e-con,
		.elementor-13 .elementor-element.elementor-element-e522d64.e-con,
		.elementor-13 .elementor-element.elementor-element-ff28c18.e-con,
		.elementor-13 .elementor-element.elementor-element-cc8e21b.e-con {
		  --e-con-transform-translateY: unset !important;
		}
		
		.contact_form_panel .contact_form_img_jobba,
		.contact_form_panel .contact_form_img {
			display: none !important;
		}		
		.contact_form_panel .contact_form_form {
			width: 99.98% !important;
			margin: 0 !important;
		}
		
		
		 h3 {font-size: 1.2em; !important}
		 h2 {font-size: 1.4em; !important}
		 h1 {font-size: 1.6em; !important}
		
		#_x32_,
		#Capa_1 {
			display: none !important;
		}
		
		.site-header .site-branding .site-logo img {
			width: 85% !important;
			max-width: 85% !important;
		}	



		a.cookie_btn {
			padding: 20px 30px !important;
		}
		
		.elementor-testimonial-image img {
			width: 120px !important;
			height: 120px !important;
		}
		
		.elementor-67 .elementor-element.elementor-element-3d705dc.e-con,
		.elementor-67 .elementor-element.elementor-element-c7060a5.e-con {
			--e-con-transform-translateY: unset !important;
		}
		
		.elementor-67 .elementor-element.elementor-element-31e61df > .elementor-widget-container {
			margin: 10% 0% 0% 0% !important;
		}
		
		.elementor-67 .elementor-element.elementor-element-7f493fe {
			--margin-block-start: unset !important;
		}
		
		.elementor-67 .elementor-element.elementor-element-3d705dc,
		.elementor-67 .elementor-element.elementor-element-c7060a5.e-con,
		.elementor-67 .elementor-element.elementor-element-5277923 {
			--min-height: 350px !important;
			min-height: 350px !important;
		
		}
		
		
		#countdown444 {
			font-size: 20px;
			background:radial-gradient(50% 100%, #0d4bb5 45%, #4082eb 100%);
		}
		
		#countdown444 b  {
			font-size: 18px;
		}
				
	.elementor-13 .elementor-element.elementor-element-a19074b,			
	.elementor-13 .elementor-element.elementor-element-43227e2 {
		--align-items: flex-center;
	}
		
		
	.wp-block-heading {
		font-family: "Poppins", Sans-serif;		
		font-size: 26px;
		text-align: center;
	}
	
	
	h1.upp_head {
		font-family: "Poppins", Sans-serif;
		font-size: 3em;
		font-size: 28px;
		text-align: center;
	}
	
	
}




* {
	
	/* border: 1px solid red !important; */
	
}




		.site-description.show {
			display: none !important;
		}

		.site-header .header-inner {
			max-width: 99% !important;
			width: 99% !important;
		}

