/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/* ============================================================================================= GENERAL
.fusion-header {
    height: 102px !important;
}
.fusion-logo img {
    width: auto;
    height: 40px;
} */
.fusion-content-widget-area .widget_categories li,
.single-navigation {
    border-color: black !important;
}
.button-xlarge {
    font-size: 35px !important;
    padding: 36px 0 !important;
    text-transform: none !important;
    width: 100% !important;
}
.fusion-separator.fusion-full-width-sep.sep-double.sep-solid{
  border-bottom: 1px solid black !important;
  border-top: 1px solid black !important;
}
.fusion-body .fusion-separator.sep-double {
    height: 28px !important;
}
.fusion-page-title-bar {
    background-size: contain !important;
    border: none;
    height: 260px !important;
    margin: 60px auto 50px auto;
    padding: 0 !important;
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -ms-background-size: contain !important;
    -o-background-size: contain !important;
    width: 1100px ;
}
.fusion-body .fusion-main-menu .current-menu-ancestor > a, .fusion-body .fusion-main-menu .current-menu-item > a, .fusion-body .fusion-main-menu .current-menu-item:not(.fusion-main-menu-cart) > a:before, .fusion-body .fusion-main-menu .current-menu-parent > a, .fusion-body .fusion-main-menu .current_page_item > a{
  font-weight: bold;
}
.fusion-body .fusion-main-menu > ul.fusion-menu > li.fusion-menu-item-button > a:last-child{
  padding-right: 0px;
}
span.menu-text.fusion-button.button-default.button-small,
span.menu-text.fusion-button.button-default.button-small:active {
    padding: 0;
    background: transparent;
    color: rgb(239, 160, 0);
    font-weight: bold;
    font-family: 'open sans';
}

li.current-menu-item a.fusion-background-highlight span.menu-text.fusion-button.button-default.button-small,
span.menu-text.fusion-button.button-default.button-small:hover, body.fusion-button_size-large .fusion-button-default-size, body.fusion-button_size-large button.button{
  background-color: rgb(239, 160, 0);
  color: white;
  padding: 3px 10px;
  background-image: none !important;
}

li.current-menu-item a.fusion-background-highlight span.menu-text.fusion-button.button-default.button-small, span.menu-text.fusion-button.button-default.button-small:hover, body.fusion-button_size-large .fusion-button-default-size, body.fusion-button_size-large button.button {
    background-color: rgb(239, 160, 0) !important;
}

.fusion-page-title-bar::before {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    content: " ";
    display: block;
    padding-bottom: 30px;
    position: relative;
    top: -60px;
    width: 100%;
}
.fusion-page-title-row {
    position: relative;
    /* top: 248px; */
    top: 120px !important;
    left: 0px;
    height: 30px;
}

/* Flytta breadcrumbs
.fusion-page-title-secondary {
    margin-top: -280px;
} */

.fusion-title {
    border-top-width: 1px !important;
    border-bottom-width: 1px !important;
    border-color: #333333 !important;
    margin-left: auto;
    margin-right: auto;
    border: solid;
    border-left: 0;
    border-right: 0;
    padding: 3px 0;
}
i.fa-fusion-box {
  height: 20px;
  border-radius: 100px;
  padding: 4px 1px 1px 3.7px !important;
  width: 20px;
}
.fusion-mobile-menu-icons a {
    margin-top: 13px;
}
/* ============================================================================================= SIDE NAV ===== */
ul.menu li:first-child{
  border-top: 1px solid black;
}
ul.menu li{
  border-left: 0;
  border-color: #000 !important;
  padding: 2px 0 2px 20px !important;
  min-height: 26px;
}
ul.menu li a{
  position: relative;
}
ul.menu li a::before{
  display: block;
  height: 12px;
  width: 12px;
  background: grey;
  top: 2px;
  content: " " !important;
  position: absolute;
  left: -8px;
  border-radius: 100px;
  border: 1px solid #3e3e3e !important;
}
#wrapper .side-nav li.current_page_item a {
    border-left: 0;
}
.fusion-one-fourth .fusion-title{
    padding: 3px 0 2px 0 !important;
}
/*.fusion-header nav.fusion-main-menu {
  top: 12px;
}
*/
.side-nav li a {
  border-bottom: 1px solid #000000 !important;
  padding: 1px 0 0 0;
}
div#text-2 p:last-child {
  padding: 0px 0px 0px 0px !important;
  margin: -4px 5px 0 5px !important;
  border-bottom: none;
}
hr {
    border-color: black;
}
.sidebar-parasports .fusion-builder-row.fusion-builder-row-inner.fusion-row {
    border-bottom: 1px solid black;
}
.sidebar-parasports p{
  margin-bottom: 0;
}

/* ============================================================================================= WIDGETS ===== */
aside#sidebar .heading,
.widget-nav-styling .heading{
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  border-color: #000 !important;
  margin-left: auto;
  margin-right: auto;
  border: solid;
  border-left: 0;
  border-right: 0;
  padding: 3px 0 2px 0;
}
aside#sidebar li,
.widget-nav-styling .widget_nav_menu li{
  border-color: black !important;
  padding-top: 3px;
  padding-bottom: 2px;
}
.ansokningsdatum .heading {
    width: 100%;
    background: #efa000;
    border-radius: 0 !important;
    height: 63px;
    padding: 5px;
    position: absolute;
    text-align: center;
    top: -63px;
    margin: 0;
    box-shadow: 0 -1px 0px 1px #efa000;
}
.ansokningsdatum .heading h4.widget-title{
  color: white !important;
  line-height: 55px;
}
div#text-2 .textwidget {
    padding-top: 8px;
    padding-bottom: 2px;
    margin-top: 114px;
}
div#text-2 {
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: black;
}
div#text-2 p {
  border-bottom: 1px solid black;
  color: black;
  margin: -4px 5px 8px 5px;
  padding: 0px 0px 1px 0px;
}

.tidigare-mottagare-widget ul.menu li a::before {
    position: absolute;
    font-family: icomoon;
    content: '\f105' !important;
    margin-left: -4px !important;
    background: none;
    border: none !important;
    top: 0px;
}
/* ============================================================================================= BUTTON ===== */
.fusion-button.button-1,
.fusion-button.button-1:hover,
.fusion-button.button-1:active {
    width: auto;
    background-color: rgb(239, 160, 0) !important;
    border-radius: 0 !important;
    padding: 15px 50px;
}
.fusion-button.button-1 .fusion-button-text, .fusion-button.button-1 i,
.fusion-button.button-1 .fusion-button-text:hover, .fusion-button.button-1 i:hover,
.fusion-button.button-1 .fusion-button-text:hover, .fusion-button.button-1 i:active {
    color: white !important;
}

.fusion-button.button-2,
.fusion-button.button-2:hover,
.fusion-button.button-2:active {
    width: auto;
    background-color: rgb(239, 160, 0) !important;
    border-radius: 0 !important;
    padding: 15px 50px;
}
.fusion-button.button-2 .fusion-button-text, .fusion-button.button-2 i,
.fusion-button.button-2 .fusion-button-text:hover, .fusion-button.button-2 i:hover,
.fusion-button.button-2 .fusion-button-text:hover, .fusion-button.button-2 i:active {
    color: white !important;
}

.fusion-button.button-3,
.fusion-button.button-3:hover,
.fusion-button.button-3:active {
    width: auto;
    background-color: rgb(239, 160, 0) !important;
    border-radius: 0 !important;
    padding: 15px 50px;
}
.fusion-button.button-3 .fusion-button-text, .fusion-button.button-3 i,
.fusion-button.button-3 .fusion-button-text:hover, .fusion-button.button-3 i:hover,
.fusion-button.button-3 .fusion-button-text:hover, .fusion-button.button-3 i:active {
    color: white !important;
}

.fusion-button.button-4,
.fusion-button.button-4:hover,
.fusion-button.button-4:active {
    width: auto;
    background-color: rgb(239, 160, 0) !important;
    border-radius: 0 !important;
    padding: 15px 50px;
}
.fusion-button.button-4 .fusion-button-text, .fusion-button.button-4 i,
.fusion-button.button-4 .fusion-button-text:hover, .fusion-button.button-4 i:hover,
.fusion-button.button-4 .fusion-button-text:hover, .fusion-button.button-4 i:active {
    color: white !important;
}

/* ============================================================================================= BLURBS ===== */
.fusion-column-wrapper .fusion-title.title.fusion-title-center{
  border: 0;
}

/* ============================================================================================= AKTUELLT ===== */
.aktuellt-rubrik h1{
  margin-top: 0px;
}
.single-navigation.clearfix {
  height: 26px;
  line-height: 25px;
  padding-left: 13px;
}
.single-navigation a {
    float: left;
}
aside#sidebar .widget.widget_categories .heading{
  border-top-width: 0px !important;
  padding: 0px 0 2px 0;
}
aside#sidebar .widget.widget_categories .heading h4.widget-title {
    margin: 0;
    font-size: 20px;
}
article.post .fusion-content-widget-area .widget {
    margin-top: -7px;
}
article.post .fusion-flexslider.flexslider.post-slideshow.fusion-post-slideshow {
    display: none;
}
article.post .fusion-widget-area .heading {
    width: 100%;
    background: initial;
    border-radius: 0 !important;
    padding: 0px 0 2px 0;
    position: initial;
    text-align: left;
    top: initial;
    margin: 0;
    box-shadow: initial;
}
article.post .fusion-widget-area .heading{
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  border-color: #000 !important;
  margin-left: auto;
  margin-right: auto;
  border: solid;
  border-left: 0;
  border-right: 0;
  padding: 3px 0 2px 0;
}
.fusion-widget-area .heading h4.widget-title {
    margin: 0;
}
.fusion-content-widget-area .widget_categories li {
    border-color: black;
    padding-top: 3px;
    padding-bottom: 2px;
}
h1.entry-title.fusion-post-title{
  display: none;
}
.fusion-title .title-sep.sep-double{
  border: 0 !important;
}
.fusion-title.blog-titles {
    border-top: none;
    border-bottom: 0;
}
.fusion-recent-posts .columns .column h4 {
    font-size: 1.5em;
    margin: 5px 0 3px;
    position: relative;
    clear: none;
}
p.meta {
  border-top: 1px solid;
  border-bottom: 1px solid;
  color: black;
  margin-top: 5px;
  position: relative;
}
h4.entry-title a::after {
  content: " Läs mer >";
  float: right;
  position: absolute;
  bottom: -23px;
  right: 0px;
  font-size: 11px;
  z-index: 1;
}
.fusion-post-wrapper {
  border: 0 !important;
  box-shadow: none;
}
.fusion-blog-archive .fusion-blog-layout-grid .post .fusion-post-content-wrapper, .fusion-blog-archive .fusion-blog-layout-masonry .post .fusion-post-content-wrapper, .fusion-blog-archive .fusion-blog-layout-timeline .post .fusion-post-content-wrapper {
  padding: 20px 0 0 0 !important;
}

.fusion-blog-layout-grid .fusion-post-slideshow, .fusion-blog-layout-timeline .fusion-post-slideshow {
    margin-bottom: 0;
    border-bottom: 0px solid #ffffff !important;
}

.fusion-post-wrapper::after {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  content: " ";
  display: block;
  padding-bottom: 20px;
  position: relative;
  top: 10px;
  width: 100%;
}
.fusion-blog-archive .fusion-meta-info {
    margin-top: 0px;
}
.fusion-blog-archive .fusion-content-sep.sep-double.sep-solid {
    display: none;
}
.fusion-rollover {
    display: none !important;
}
.fusion-recent-posts .columns .post {
    margin-bottom: 70px !important;
}
/* ============================================================================================= ARCHIVE ===== */
.fusion-blog-archive .fusion-blog-layout-grid .post .fusion-post-content-wrapper{
  padding: 5px 0 3px 0 !important;
}
.fusion-post-content.post-content {
    position: relative;
}
p.fusion-single-line-meta {
    position: relative;
    top: 3px;
    z-index: 999;
}
.fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft{
  bottom: 72px;
  position: absolute;
  right: 18px;
  width: 56px !important;
  z-index: 999;
}
.fusion-post-wrapper::after {
    top: -50px;
}
/* ============================================================================================= PARASPORTS ===== */
.sidebar-parasports .fusion-layout-column.fusion-one-half {
  width: 61% !important;
}
.sidebar-parasports .fusion-text,
.sidebar-parasports .fusion-layout-column {
  line-height: 38px;
  margin-bottom: 0px !important;
  text-align: center;
}

/* ============================================================================================= FOOTER ===== */
footer li.menu-item {
    padding: 0px !important;
    border: none !important;
}
footer li.menu-item a::before{
  display: none;
}
footer h4.widget-title {
  font-weight: bold !important;
  margin-bottom: 0px !important;
}
footer .fusion-column:nth-child(3) p {
  font-weight: bold;
  margin: 0px;
}
footer .fusion-column:nth-child(5) p {
  margin: 0 0 20px 0;
}
footer .fusion-footer-widget-column{
  margin-bottom: 0px;
}
footer .fusion-widget-area .current-menu-item a{
  font-weight: bold !important;
}
footer h4.widget-title {
    display: none;
}
footer section.widget_nav_menu {
    margin-top: -13px;
}
footer section#text-11 {
    height: 13px;
}
footer section#text-6 {
    margin-top: 15px;
}
footer .menu-foreningsliv-skolor-container li, footer .menu-footer-forskning-larande-container li {
    min-height: auto;
}
footer ul.menu li {
    min-height: auto;
}
/* ============================================================================================= Responsive ===== */
@media screen and (max-width: 1150px) {
  .fusion-page-title-row {
      padding: 0 30px;
  }
}
@media screen and (min-width: 800px) {
    body.single-avada_portfolio .fusion-layout-column.fusion-one-fifth:first-child {
    margin-right: 2% !important;
    width: 15% !important;
    }
}
@media screen and (max-width: 800px) {
  .fusion-body .fusion-page-title-bar {
      min-height: 10vh !important;
      height: auto !important;
      background-size: cover !important;
      width: 100%;
  }
}

@media screen and (min-width: 800px) {
    body.single-avada_portfolio .fusion-layout-column.fusion-one-fifth:first-child {
    margin-right: 2% !important;
    width: 15% !important;
    }
}
