/*
Theme Name: Avada Child
Description: Child theme for Avada theme - OCT
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.4
Text Domain:  Avada
*/
/****
	ALLMÄNT
		Meny
		Typsnitt
		Sidebar
	FÖRSTA SIDAN
	UNDERSIDOR
		Header full width image template
		Om oss
		Hållbarhet och miljö
		Kontaktformulär
	FOOTER
	MEDIA QUERIES
		Large screen > 800px
		Medium screen < 800px
		Small screen < 640px
****/


/**** ALLMÄNT ****/
body .fusion-secondary-menu {background-color: rgba(255,255,255,0.8);/*-webkit-box-shadow: 0 0 30px 20px rgba(255,255,255,0.79);box-shadow: 0 0 60px 40px rgb(255 255 255 / 79%);*/padding: 0 20px;}

	/** Meny **/
	body .fusion-megamenu-wrapper .fusion-megamenu-submenu {padding: 10px 0;}
	body .fusion-megamenu-wrapper ul:first-child .fusion-megamenu-submenu {padding-top: 20px;}
	body .fusion-megamenu-wrapper ul:last-child .fusion-megamenu-submenu {padding-bottom: 20px;}
	.fusion-megamenu-wrapper .fusion-megamenu-submenu .sub-menu a {line-height: 1rem;}
	body .fusion-megamenu-title {padding-bottom: 5px;}
	/*body .fusion-megamenu-wrapper .fusion-megamenu-border {border-bottom: 0;}*/
	body .fusion-megamenu-bullet:before {content: "";}
	body .fusion-main-menu .sub-menu li a {font-size: 16px;}
	body .fusion-mobile-menu-icons a { font-size: 35px; margin-top: -10px; }


	.fusion-main-menu>ul>.mega-menu-ikon>a {padding-left: 70px;}
	body .fusion-main-menu .current-menu-ancestor>a>.fusion-megamenu-icon {color: #dc62a6;}
	body .fusion-megamenu-holder, body .fusion-main-menu .fusion-megamenu-holder .sub-menu li a {background-color: #fafafa;border-top: none;}
body .fusion-main-menu .fusion-megamenu-holder .sub-menu li a:hover, body .fusion-main-menu .fusion-megamenu-wrapper .fusion-megamenu-holder li.menu-item-has-link:hover, body .fusion-main-menu .fusion-megamenu-wrapper .fusion-megamenu-holder li.menu-item-has-link a:hover {background-color: #dc62a6;color: #fff;}
	/*body.fusion-body .fusion-main-menu .fusion-megamenu-holder .sub-menu li.current-menu-item>a{color: #005788;background-color: #dc62a6;}*/



	.disable-link>a {pointer-events: none !important; cursor: not-allowed !important;}
	/*.fusion-contact-info .fusion-header-separator {display: none;}*/
	.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover {color: #dc62a6;}
	.fusion-header-shadow > div {box-shadow: rgba(0,0,0,.117647) 0 1px 3px};
	.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {border: 1px solid #ccc;}
	img.fusion-sticky-logo {margin-top: 15px;}
	.fusion-logo img {padding-bottom: 10px;}
	body .fusion-main-menu .current-menu-parent>a>.fusion-megamenu-icon {color: #5f5f5f;}


	body .fusion-tabs .tab-pane {padding: 25px;}
	.bg-white {background: white; padding-bottom: 10px;}

	/** Typsnitt **/
		body #sidebar p {margin-bottom: 20px;}
		body .post-content p {margin-bottom: 16px;}
		.home h1.fusion-responsive-typography-calculated {font-size: 56px; color: #fff; }
		#sidebar.fusion-widget-area h4 {font-family: 'Poppins';}
		.text-center, .text-center h2 {text-align: center !important;}


		.margin-bottom-low-h2 h2 {margin-bottom: 10px;margin-top: 10px;}
		.list-item-paragraf p {line-height: 1.8em;}
		body .fusion-testimonials.classic blockquote q {line-height: 1.64;}
		/*.post-content .secundary-color h2 {color:#005788;}*/

		.text-inverted {color: #fff;}
		.max-width-700 {max-width: 700px; margin: auto;}
		.max-width-900 {max-width: 900px; margin: auto;}
		.font-size-20 {font-size: 20px;}
		.font-size-34 h2, .font-size-big-h2 h2 {font-size: 34px !important; margin-top: 0px !important;}
		.ingress {font-size: 20px; line-height: 1.65;}
		.post-content .ingress p {margin-bottom: 26px;}

	/** Sidebar **/
		#main #sidebar {padding-top: 10px !important;}
		.resp-container {position: relative; overflow: hidden; padding-top: 56.25%;}
		.resp-iframe {position: absolute; top:0; left: 0; width: 100%; height: 100%;border: 0;}

		/*..fusion-one-fourth.sidebar .fusion-widget-area {margin-top: 30px;}*/
		body .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed {padding: 10px 35px 35px;}
		body .fusion-content-boxes.content-boxes-icon-boxed .heading .image {position: unset;}
		body .fusion-content-widget-area .widget, body .fusion-content-widget-area .widget .fusion-content-boxes {margin-bottom: 30px;}

	/** Knappar **/
		.fusion-content-boxes .btn-no-margin-top.fusion-read-more-button {margin-top: 0;}

/***** FÖRSTA SIDAN *****/
	.home #main {padding-bottom: 0;}
	.p-20 {padding: 20px;}
	/*.bg-img-vh-45 {height: 560px;}*/
	.home #main {padding-top: 0;}
	.home .accent-color-bullets ul {list-style: none;}
	.home .accent-color-bullets ul li:before {content: "\2022"; color: #005788; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em;}
	.home-ul {columns: 2;}
	.circleInList{height: 10px;width: 10px;margin-left: 5px;margin-right: 5px;border-radius: 50%;display: inline-block;background:#dc62a6}
    .circleInListMobile{height: 10px;width: 10px;margin-right: 5px;border-radius: 50%;display: inline-block;background:#dc62a6}

/***** UNDERSIDOR *****/
	/** Header full width image template. **/
		#full-width-image {height: 370px; background-size: cover; background-position: center center; background-repeat: no-repeat;}

	/***** Om oss *****/
		body .fusion-testimonials blockquote q {font-style: normal;}

	/***** Hållbarhet och miljö *****/
		.nav .nav-tabs.nav-justified .fusion-tabs .nav-tabs > li .fusion-tab-heading{font-size: 18px;}


	/***** Kontaktformulär *****/
		.wpcf7 {background-color: #f2f2f2;padding: 45px;}
		.wpcf7 label {font-size: 14px;color: #868686;}
		.wpcf7-form .wpcf7-text {color: red;}
		.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-textarea {border-radius: 3px;}
		.wpcf7 .wpcf7-list-item-label {font-size: 16px; color: #868686; font-family: 'Open Sans';}
		.wpcf7 .wpcf7-checkbox .wpcf7-list-item {margin: 0;line-height: 2.2;width: 49%;}
		.wpcf7 .wpcf7-checkbox .wpcf7-list-item:nth-child(odd) {margin-right: 2%;}
		.wpcf7 .newsletter .wpcf7-list-item {margin-left: 19px; margin-bottom: 15px; line-height: 24px;}
		.wpcf7 .fusion-layout-column.fusion-one-half {width: 48%;}
		.wpcf7 .fusion-layout-column.fusion-one-half.fusion-column-first {margin-right: 4%;}
		.wpcf7 .send {text-align: right;}
		span.wpcf7-form-control.wpcf7-acceptance {margin-left: -19px;}
		.wpcf7 input#acceptance {margin-top: -4px;}


/***** FOOTER *****/
	#footer .copyright-container {display: flex; justify-content: space-between; align-items: center;}
	.fusion-footer .fusion-footer-widget-area .widget-title {text-transform: none;}
	#footer h4.widget-title.fusion-responsive-typography-calculated {margin-top: -15px;}

/* Lediga tjänster sidebar */
	body .fusion-lediatjnster {background-color: #f2f2f2 !important; padding: 0 30px !important;}
	body .fusion-lediatjnster h4.widget-title.fusion-responsive-typography-calculated {margin-top: 20px;}


/**** MEDIA QUERIES ****/

	/** Large screen > 800px **/
	@media only screen and (max-width: 1308px) {
		.bg-img-vh-45 {height: 400px;}
		.title-mobile > h1 {font-size: 46px !important;}
	}

	@media only screen and (max-width: 1273px) {

	}
	@media only screen and (max-width: 1179px) {

	}
	@media only screen and (max-width: 1035px) {
		/*.mobile-full-width {width: 100% !important;}*/
		.mobile-top-20 {margin-top: 20px;}
		.home .start-block-padding { background-position: 45% 0% !important; }
	}

	@media only screen and (min-width: 1035px){
		.home .start-block-padding { background-position: 25% 50% !important; }
	}

	@media only screen and (max-width: 986px) {
		.bg-img-mobile-overlay {background-blend-mode: overlay;}
		/*.box-shadow {background-color: rgba(255,255,255,0.8);-webkit-box-shadow: 0 0 30px 20px rgba(255,255,255,0.86);box-shadow: 0 0 60px 40px rgb(255 255 255 / 86%);}*/
	}

	@media only screen and (max-width: 801px){
		body .moving-forward-container{text-align: center; position: absolute; right: 0%; top: 50%; color: #fff;}
	}

	@media only screen and (min-width: 801px) {
		.start-block-padding {padding-top: 139px !important;padding-bottom: 139px !important;}
		body .moving-forward-container{text-align: center; position: absolute; right: 0%; top: 50%; color: #fff;}
	}
	@media only screen and (min-width: 1336px){
		body .moving-forward-container{right: -10%;}

	}
	/** Medium screen < 800px **/
	@media only screen and (max-width: 800px) {
		.mobile-column-m-p-0 {margin: 0; padding: 0;}
		.mobile-w-100 {width: 100%;}
		.mobile-2-columns .fusion-layout-column.fusion-one-fourth { width: calc(50% - ((4% )*0.5)) !important;}
		.mobile-2-columns .fusion-layout-column:nth-child(even) {margin-right: 4% !important;}
	}
	/** Small screen < 640px **/
	@media only screen and (max-width: 640px) {
		.bg-img-vh-45 {height: 300px;}
		.title-mobile > h1 {font-size: 26px !important;}
		.home-ul {columns: 1;}
		#main #sidebar {margin-top: 0;}
		#footer .copyright-container {display: block;}
		#footer .copyright-container .right {margin-top: 15px;}
		.mobile-2-columns .fusion-layout-column.fusion-one-fourth {width: 100% !important;}
		.wpcf7-form-control-wrap.b-speciella-mobler .wpcf7-checkbox .wpcf7-list-item {width: 100%;}

		.extra-padding-mobile {padding: 0 40px;}
		.image-size-mobile-350px {max-width: 350px !important;}
		.padding-mobile-banner-startpage {padding-top: 65% !important;}
		#full-width-image { max-height: 250px; }
		.page-id-423 #full-width-image { background-position: 20% 0; }
		.home .start-block-padding .fusion-column-wrapper { padding-left: 0 !important; padding-right: 80px !important; }

		body .moving-forward-container{text-align: center; position: unset; right: 0%; top: 50%; color: #fff;}

	}

	@media only screen and (min-width: 500px) {
		#menu-item-401 a.fusion-bar-highlight span:before, #menu-item-402 a.fusion-bar-highlight span:before, #menu-item-403 a.fusion-bar-highlight span:before {font-family: "Font Awesome 5 Free"; font-weight: 900; color: #5F5F5F; margin-right: 10px; font-size: 20px;}
		#menu-item-401 a.fusion-bar-highlight span:before {content: "\f007";}
		#menu-item-402 a.fusion-bar-highlight span:before {content: "\f0e0";}
		#menu-item-403 a.fusion-bar-highlight span:before {content: "\f879";}
		.fusion-secondary-menu>ul>li:last-child>a {padding-right: 0;}

	}
	@media only screen and (max-width: 499px) {
		span.menu-text {font-size: 14px;}
		#mobile-menu-mobilmeny span.menu-text { font-size: 16px; }
		#mobile-menu-mobilmeny .sub-menu span { font-size: 14px; }
	}
@media only screen and ( min-width: 500px ) and ( max-width: 800px ){
	.white-background-mobile>div { max-width: 66%; }
}
