/*
Theme Name: Hello Elementor Child theme of hello-elementor
Theme URI: 
Description: Child theme of hello-elementor theme for the Hello Elementor theme
Author: <a href="https://elementor.com/?utm_source=wp-themes&#038;utm_campaign=author-uri&#038;utm_medium=wp-dash">Elementor Team</a>
Author URI: 
Template: hello-elementor
Version: 2.3.0
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 05 Aug 2020 08:44:27 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

h6
{font-size:14px!important;}

h3
{margin-bottom:0;
padding-bottom:0;}

h4 {
    font-size: 1.1rem!important;
    float: left!important;
    margin-bottom: 0px!important;
	margin-right: 3px;
}

.lista ul {
    list-style-type: none!important;
    margin-left: -38px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e7e7e7;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #e7e7e7;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #e7e7e7;
}

fieldset
{
	border:0;
}

#field_vt2sj_label {
    display: block!important;
    margin-bottom: 10px!important;
}

.formularet
{font-family:'Rubik', Arial, Sans-Serif!important;
font-size:14px;
color:#585858;}

.formularet .till
{background:#ebf5dc;
padding:40px;}

.formularet .fran
{
padding:40px;}

.formularet .kontakt
{
background:#e6e6e6;
padding:40px;
position:relative;
padding-bottom:40px;}


.formularet .frm_description
{font-size:10px;
padding-top:10px;}

.formularet .frm_primary_label
{border:0px solid #000;
font-weight:500;
margin-bottom:2px;}

.summa h3
{text-transform:uppercase;
font-size:16px;
text-align:center;
margin:0;
padding:0;
margin-bottom:-20px;}

.summa
{border:0px solid #000;
padding:0px 0px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #FFF;
height:fit-content;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(214,214,214,1);
-moz-box-shadow: 0px 5px 5px 0px rgba(214,214,214,1);
box-shadow: 0px 5px 5px 0px rgba(214,214,214,1);
}

.summa button
{
	width:100%;
	background:#585858;
	color:#FFF;
	border:0;
}

.tillval {text-align:center;
font-style:italic;
font-size:12px;
margin-bottom:10px;}

.rut
{text-align:center;
font-style:normal;
font-size:14px;
text-transform:uppercase;
margin-top:-15px;
margin-bottom:10px;}

.summan
{border:0px solid #000;
text-align:left;
color: #FF3334!important;
font-size: 18px!important;
}

.summan .frm_total_formatted
{
	border: 0px;
    padding: 0;
    box-shadow: inset 0 0 0px 0px #888;
    font-weight: 600;
	margin:0;
	color:#FF3334;

	
}

#frm_field_1715_container,
#frm_field_1713_container {
	font-size: 20px;
}

#frm_field_50_container
{padding:0;}

.frm_image_option_container img
{width:50px!important;
	object-fit:normal!important;
height: auto!important;
margin:0 auto;}

.frm_image_option_container
{border:1px solid #eee!important;
width:110px;
padding:20px 20px;
border-radius:5px!important;
background:white;}

.frm_image_options .frm_opt_container {
    display: flex;
    flex-flow: column;
    flex-direction: row;
    margin: 0 -10px;
}

.formularet input, .formularet textarea
{
-webkit-box-shadow: inset 2px 2px 5px 0px rgba(214,214,214,1);
-moz-box-shadow: inset 2px 2px 5px 0px rgba(214,214,214,1);
box-shadow: inset 2px 2px 5px 0px rgba(214,214,214,1);
border:0!important;}

.formularet input[type="checkbox"], .formularet input[type="radio"] {

	border:1px solid #000;
transform: scale(2) !important;
-webkit-transform: scale(1.5) !important;
-moz-transform: scale(2);
-ms-transform: scale(2);
-o-transform: scale(2);
padding-bottom: 5px !important;
	border:0px!important;
	-webkit-box-shadow: inset 0px 0px 0px 0px rgba(214,214,214,1);
    -moz-box-shadow: inset 0px 0px 0px 0px rgba(214,214,214,1);
    box-shadow: inset 0px 0px 0px 0px rgba(214,214,214,1);
    border-color:#e8e8e8!important;
	margin-right:10px;
	margin-bottom:15px;
}

.tooltip {
	position:relative;
}

.formularet select
{border:1px solid #eee;}

.test {
	border:1px solid #000;
}

#frm_desc_field_slycw, #frm_desc_field_jvxc8 {
transition: all 1s ease in;
    opacity: 0;
    height: 0;
	display:none;
	
}

#field_slycw_label, #frm_jvxc8_label
{display:block;
}

#field_slycw_label:hover ~ #frm_desc_field_slycw, #frm_jvxc8_label:hover ~ #frm_desc_field_jvxc8 { 
            display: block; 
            color: white; 
            font-size: 12px; 
	background:#333;
	position:absolute;
	top:0;
	right:-100px;
	z-index:99;
  visibility: visible;
  opacity: 1;
	width:100px;
	height:auto;
    
    -webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
	background: #333;
	border-radius: .4em;
	padding:5px;
        } 

#frm_desc_field_slycw:after, #frm_desc_field_jvxc8:after { 
	content: '';
	position: absolute;
	left: 0;
	top: 40%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-right-color: #333;
	border-left: 0;
	border-bottom: 0;
	margin-top: -10px;
	margin-left: -20px;
        } 

.frm_submit {

    float: none;
    border: 0px solid #000;
    position: absolute;
    bottom: 45px;
    right: 0;
    padding: 0 45px;
}

.frm_submit button, .frm_submit button:hover  {
   background:#333!important;
	color:FFF!important;
	
}

#frm_field_308_container > button, #frm_field_1327_container > button, #frm_field_935_container > button #frm_field_1352_container > button{
	margin-top: 20px;
   background:#333!important;
	width: 100%;
	color: #fff!important;
}


[type=submit], button {

    color: #fff!important;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 0px solid #c36!important;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.godkand
{
	position:relative;
	z-index:99;
	font-size:12px;
	font-style:italic;
}



/******** Align buttons bottom *********/


.alignbutton > div > div {
    flex-direction: column;
}

.alignbutton > div > div > div.elementor-widget-button {
    margin-top: auto;
}

/******** FAQ *********/

.elementor-toggle-icon-opened
{
	margin-top:-15px;
}

#frm_field_12_container
{
padding-right:20px;	
}

#frm_field_13_container
{
padding-left:20px;	
}


.svartlink a {
    color: #000000!important;
}



/************** LÄS MER KNAPPEN *****************/


.yrm-content p {
    color: #000000 !important;
}

.yrm-content h2 {
    color: #000000 !important;
}

/************** NYA FORMULÄRET *****************/

@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,500;0,600;0,700;0,800;1,300&display=swap');




body {font-family:'Rubik', Arial, sans-serif!important; background-color: #F8F8F8!important;}

h3 {font-size:36px;
font-weight:600!important;}

#field_opsgo_label {
    margin-top: 15px!important;
}

#field_6j6a4_label {
    margin-top: -0px!important;
}

#frm_field_495_container {
	padding: 10px 0 10px 0!important;
}

#frm_radio_495-296-1 {
	padding: 10px 0 10px 0!important;
}

#frm_field_933_container {
	line-height: 22px;
}

#frm_radio_927-923-0 {
	margin-top: 12px!important;
}


input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
		border: 0;
	box-shadow: inset 2px 2px 5px 0px rgb(214 214 214);
	border: 0!important;align-content}

.page-id-192 {
	font-size: 14px!important;	
}
.frm_form_field.frm_alignright {

    line-height: 32px;
}


#frm_field_251_container  {

    line-height: 32px;
}

h1.entry-title {
    display: var(--page-title-display);
    display: none!important;
}


#frm_field_296_container h3 {
	margin-top: -16px;
}
#frm_field_1315_container {
	margin-top: 15px;
}

#frm_field_923_container, #frm_field_1315_container h3 {
	margin-top: -16px;
}

#field_n01qg09dace2cb9 {
    margin-bottom: 10px;
}


#field_c7ezs {
	margin-bottom: 10px;
}

	#field_268fe36b1c41b3a_label, #field_g42npbaed38c63e_label, #field_n7kj2_label, #field_jrzdp4dc12a5fd2_label, #field_5zx65_label, #field_pith7_label, #field_6x92_label, #field_5q3uc_label, #field_blofg_label, #field_268fe36b1c41b3af65d0d768e_label, #field_5q3uca4980fea86_label {
		float: left;
		margin: 12px 4px 0 0;
	}

#frm_field_307_container, #frm_field_934_container {
	margin-top: 20px;
    margin-bottom: 14px;
}

#frm_radio_307-296-0 {
	margin-top: -9px;
}

#field_g42npbaed38c63e {
	margin-bottom: 14px;
}

#field_qj0or_label, #field_268fe36b1c41b3a1284d6651f18f69c709a_label, #field_qj0or8f7ded47d9_label, #field_g42npbaed38c63eb3b183d6967a64aced1c_label, #field_blofg9c7e67da98_label, #field_sxk1ye265c5fef90fcea2cbfe_label {
	float: left;
    margin: 12px 4px 0 0;
}


#field_gu4942bcd400eb79891d3d60d_label {
	font-weight: 800;
}

.total h3 {display:none;}

.total {background:#FFF;padding:30px;
border:0px solid #000;
padding:15px 20px;
  position: -webkit-sticky;
  position: sticky!important;
/*	top:0;*/
  background-color: #FFF;
height:fit-content;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(214,214,214,1);
-moz-box-shadow: 0px 5px 5px 0px rgba(214,214,214,1);
box-shadow: 0px 5px 5px 0px rgba(214,214,214,1);

}

.elementor-25 .elementor-element.elementor-element-259873e > .elementor-widget-container {
    margin: 0px 0px 0px 0px!important;
}

.elementor-star-rating {
	font-size: 14px!important;
}
.elementor-25 .elementor-element.elementor-element-9f6aec4 .elementor-tab-title {
    padding: 2px 10px 8px 0px!important;
}

.fran, .till, .tillvalet 
{
	padding:30px;
}

input
{border-radius:0px!important;}

.horizontal_radio label {margin-right:40px;}

.summan input
{
	    border: 1px solid #000!important;
    padding: 0;
    box-shadow: inset 0 0 0px 0px #888;
    font-size: 60px;
    font-weight: 900;
	text-align:center;
	margin:0;
	color:#585858;
	width:100%;
	display:block;
}

.knappen
{
	display:none;
}

.skickaknapp
{background:#333!important; width:100%!important;
margin-top:5px!important;}

.frm_error {color:red; font-weight:bold;}

.frm_error_style {position:absolute;
width:100%;
text-align:center;
background:#fbdbdb;
color:red;
padding:10px;
z-index:999;}


.frm_message {
	text-align: center;
    padding-top: 20px;
}


.tack td {
    border: 0px;
    padding: 0px;
}

.tack td:hover {
    border: 0px;
    padding: 0px;
    background-color: #ffffff00!important;
}

#frm_field_1367_container {
    line-height: 2.2;
}


/********** FOOTER ************/

.footer a {
    color: #ffffff!important;
}

.footer a:hover {
    color: #888!important;
}
/******** FLYTTSTÄD ******/
#field_2pdw9_label {
	margin-top: 15px!important;
}

#field_fh08rbc4c092ccb3d8b54ff88_label {
	margin-top: 0px!important;
}

#field_268fe36b1c41b3a1284d6651f_label, #field_g42npbaed38c63eb3b183d696_label, #field_n7kjbb6ac134c1_label, #field_sxk1ye265c5fef9_label,
#field_sxk1y_label {
    float: left;
    margin: 12px 4px 0 0;
}





/********** MOBIL ************/

@media screen and (max-width: 767px) {
	
	
	.hero h2 {
		color: #ffffff!important;
		text-shadow:none!important;
	}
	
	.elementor-469 .elementor-element.elementor-element-1e55cf2 .elementor-icon-list-text {
		text-shadow:none!important;
	}
	
	.hero p {
		color: #ffffff!important;
	}
	
	
	.elementor-469 .elementor-element.elementor-element-1e55cf2 .elementor-icon-list-text  {
		color: #ffffff!important;
	}
	
.hero-list i.fas.fa-check:before {
    color: #FF3334!important;
}
	
	.text-undersidor h2 {
		font-size: 1.3rem!important;
	}
	
	.formularet h3
	{margin-bottom:0px!important;}
	
	.formularet input[type="checkbox"], .formularet input[type="radio"] {
-webkit-appearance: button!important;
	border:1px solid #000!important;
transform: scale(2) !important;
-webkit-transform: scale(1.5) !important;
-moz-transform: scale(2);
-ms-transform: scale(2);
-o-transform: scale(2);
padding-bottom: 5px !important;
	border:1px solid #333!important;
	-webkit-box-shadow: inset 0px 0px 0px 0px rgba(214,214,214,1);
    -moz-box-shadow: inset 0px 0px 0px 0px rgba(214,214,214,1);
    box-shadow: inset 0px 0px 0px 0px rgba(214,214,214,1);
    border-color:#e8e8e8!important;
	margin-right:10px;
	margin-bottom:0px;
	background:white!important;
	border:1px solid #bebebe!important;
}
	
		.formularet input[type="radio"] {
-webkit-appearance: button!important;
	border:1px solid #000!important;
transform: scale(2) !important;
-webkit-transform: scale(1.5) !important;
-moz-transform: scale(2);
-ms-transform: scale(2);
-o-transform: scale(2);
padding-bottom: 5px !important;
	-webkit-box-shadow: inset 0px 0px 0px 0px rgba(214,214,214,1);
    -moz-box-shadow: inset 0px 0px 0px 0px rgba(214,214,214,1);
    box-shadow: inset 0px 0px 0px 0px rgba(214,214,214,1);
    border-color:#e8e8e8!important;
	margin-right:10px;
	margin-bottom:0px;
		background:white!important;
		border-radius:12px!important;
		border:1px solid #bebebe!important;
}
	
	.frm_radio, .frm_checkbox {margin-bottom:10px!important; line-height:20px!important;}
	

	.summan 
{
	border: 0px solid #000!important;
    padding: 0;
    box-shadow: inset 0 0 0px 0px #888;
    font-size: 12px;
    font-weight: 400!important;
	margin:0;
	color:#585858;
	width:100%%;	
}
	
	.summan .frm_total_formatted {
    border: 0px;
    padding: 0;
    box-shadow: inset 0 0 0px 0px #888;
    font-weight: 600;
    margin: 0 0 -5px 0;
    color: #FF3334;

	/*text-align: left!important;*/	
}
	
	#frm_field_1352_container, #frm_field_1359_container, #frm_field_589_container, #frm_field_594_container, #frm_field_939_container, #frm_field_944_container, #frm_field_1339_container  {
	text-align: center;
}
	
	div#frm_field_940_container {
    display: none!important;
}
	#frm_field_1714_container, #frm_field_1716_container {
		font-size: 20px!important;
	}
	
	#frm_field_1331_container {
		text-align: center!important;
	}
	
	.knappen {
	display:table;
	width:25%;
	float:right;
	background:#333;
	color:#FFF;
	padding:5px;
	border:0px solid #000;
	position:absolute;
	top:20px;
	right:20px;
	text-align:left;
	cursor:pointer;
}
	
	.fran, .till, .tillvalet {border:0px solid #000; padding:10px!important;}
	.till {margin-bottom:100px!important; margin-top:30px;}
	.fran {margin-top:30px;}

	.total {
		transition:all ease .3s;
		border:1px solid #000;
		width:100vv!important;
		height:fit-content;
		z-index:99;

		bottom:0!important;
		left:0;
		border:0px solid #000;
 		 background-color: #FFF;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(214,214,214,1);
		-moz-box-shadow: 0px 5px 5px 0px rgba(214,214,214,1);
		box-shadow: 0px 5px 5px 0px rgba(214,214,214,1);

		/*padding:20px 25px!important; */
	}
	
	
	#frm_field_1356_container, #frm_field_1358_container, #frm_field_1360_container, #frm_field_1361_container, #frm_field_1362_container {
    display: none;
}
	
	#frm_field_591_container, #frm_field_998_container, #frm_field_592_container, #frm_field_593_container, #frm_field_595_container, #frm_field_1000_container, #frm_field_596_container, #frm_field_1174_container {
		display: none;
	}
/*	#frm_field_1351_container, #frm_field_1330_container, #frm_field_938_container {
		top: calc( 100vh - 130px )!important;
	} */

	#frm_radio_1607-1315-0 {
		margin-top: 15px;
	}
	
	
	.frm_form_field.frm_inline_container {
    line-height: 16px;
		text-align: center;
}
	
	span.frm_inline_total {
    line-height: 16px;
 }
	
	#frm_field_1330_container > h3 {
		display: none;
	}
	
	#frm_field_1330_container label {
		line-height: 12px;
		padding-top:0px!important;
	}
	
	#frm_field_938_container > h3 {
		display: none;
	}
	
		#frm_field_938_container label {
		line-height: 12px;
		padding-top:0px!important;
	}
	
	.total label {padding:0!important;margin:0!important;padding-top:0px!important;}
.frm_submit2 {display:none;}
/*
	.total:hover {
		width:100vv!important;
		position: sticky;
        height: 400px;
       	top: calc( 100vh - 400px );
	}
	
*/
	
#field_gu4942bcd400eb79891d3d60d_label {
    font-weight: 900;
}	
	.frm_fields_container > .frm_form_field {
    padding: 0;
	}
	
/*	#frm_field_1351_container {
    display: visible;
    position: fixed;
    left: 0;
    bottom: 0!important;
    width: 100%!important;
	height: 130px!important;
    background-color: #ffffff;
}
	*/
	
}

.total input
{
	    border: 0px solid #000!important;
    padding: 0;
    box-shadow: inset 0 0 0px 0px #888;
	text-align:left;
	margin:0;
	color:#585858;
	width:100%;
	display:block;
	line-height:.5;
}

.total input[type=number]
{
	padding:0;
	padding-left:10px;
}



.total p {padding:0!important;margin:0!important;padding:0 10px!important;}

.frm12 {width:112%!important;}

.utrakning {font-size:12px;}

.utrakning p {padding-top:2px!important;}




@media screen and (min-width: 600px) {
	#frm_field_588_container, #frm_field_938_container, #frm_field_1330_container, #frm_field_1576_container {
	display: none!important;
	}
	.total {
		top:0!important
	}

}


@media screen and (max-width: 600px) {
	.frm_radio {
		display: grid!important;	
	}	
	
	#frm_field_296_container {
    background-color: none;
		margin-bottom: 10px!important;
	}
	
	
	.knapp {
		display: none!important;
	}
	
	.knappen {
		display: none!important;
	}
	
	.total label {
    font-size: 13px;
		text-align: center;
}
	
.elementor-469 .elementor-element.elementor-element-506d0ea .elementor-heading-title {
    color: #FFF!important;
	text-shadow: none!important;
	font-weight: 700!important;
}
	
	body {
		margin-top: -10px;
	}
	h3 {
		font-size: 24px
	}
	
	#frm_field_238_container, #frm_field_824_container, #frm_field_1190_container {
		display:none!important;
	}
	
	#frm_field_1714_container > p {
		margin-bottom: 0px!important;
	}
	}
	#frm_field_588_container, #frm_field_938_container, #frm_field_1330_container, #frm_field_1576_container, #frm_field_1351_container {
	display: visible; 
	position: fixed!important;
   	left: 0;
   	bottom: 0!important;
   	width: 100%;
	height: 100px!important;
   	background-color: #ffffff;
	z-index: 999;
    padding: 15px 20px 20px 20px!important;
	
	}
	
	.frm_top_container summan {
		text-align: left;
	}
	
	#frm_field_591_container p {
	 font-size: 13px;
	}
#frm_field_1716_container > p {
	margin-bottom: 0px!important;
}
	#utland h3 {
    font-size: 16px!important;
    
}

	
}