/*
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
*/


html {
    scroll-behavior: smooth;
}

.fusion-recent-posts a {
    color: #303745 !important;   
}

h1 {
    text-transform: uppercase !important;
}


.separator-stroke-through {
    margin-top: -60px !important;
    z-index: -1 !important;
    opacity: 0.5 !important;
}

.separator-stroke-through > .fusion-separator-border {
    border-top-width: 30px !important;
}

* {
    font-family: 'Jost' !important;
}

.awb-menu__sub-li {
    background-color: rgba(0,0,0, 0) !important;
    
}

.awb-menu__sub-li a:hover {
    color: rgba(255,255,255, 0.56) !important;
}

.table-2 {
    color: white;
}


p {
    font-weight: 400 !important;
}

h1,h2,h3,h4,h5,h6,
h1 *,h2 *,h3 *,h4 *,h5 *,h6 * {
    font-family: 'Jost' !important;
    font-style: normal !important;
}

em {
    font-family: "Abril Fatface" !important;
    font-style: unset !important;
    font-weight: 500 !important;
}


.fusion-tb-header .fusion-image-element  {
    max-width: 50px;
}

@media screen and (min-width: 480px) {
    .fusion-tb-header .fusion-image-element  {
        max-width: 300px;
    }
    
    .slide-content .heading {
        margin-bottom: 36px !important;
    }

    .table-2 tr td {
        border-bottom: unset !important;
    }
    
    .table-2 tr td {
        white-space: nowrap;

    }
    
    .table-2 tr td:nth-child(2) {
        width: 100% !important;
        padding-bottom: 0px !important;
    }
    .table-2 tr td:nth-child(2) > div {
        border-bottom: 4px #fff dotted !important;
        margin-left: 10px;
        margin-right: 10px;
    }

    .table-2.black-dots tr td:nth-child(2) > div {
        border-bottom: 4px #000 dotted !important;
        margin-left: 10px;
        margin-right: 10px;
    }
    
    p {
        font-family: "Jost" !important;
        font-weight: 400 !important;
        font-size: 25.4px !important;
        line-height: 32.25px !important;
        letter-spacing: 0.0762px !important;
    }
    
    
    .fusion-title p {
        font-size: 27px !important;
        font-weight: 500 !important;
        line-height: 34.3px !important;
        letter-spacing: 0.081px !important;
        font-family: "Jost" !important;
    }
    
    p.content-box-heading{
        font-weight: 600 !important;
    }

    .custom-copyright-footer p {
        font-size: 16px !important;
    }

    .full-image-column {
        height: 650px !important; 
        width: 100% !important; 
    }

    .full-image-column-container > div {
        flex-wrap: nowrap !important;
    }
    
    .slide-content-container {
        padding-top: 65px !important;
    }

    .awb-menu__sub-ul {
        background-color: #222222 !important;
    }

    .fusion-tb-footer p{
        line-height: 21px !important;
        font-size: 18px !important;
        letter-spacing: 0.05em !important;
    }

    .button-xlarge .fusion-button-text {
        letter-spacing: 0.025em !important;
    }

    .fusion-tb-footer .content-box-heading {
        font-weight: bolder !important;
        line-height: 21px !important;
        font-size: 18px !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
    }

    .fusion-tb-footer .content-box-heading:hover ,
    .fusion-tb-footer .content-box-wrapper .heading:hover {
        color: white !important;
    }

    .recent-posts-content p {
        color: #303745 !important;
        line-height: 21px !important;
        font-size: 19px !important;
        letter-spacing: 0.54px !important;
    }

    form p {
        color: #222222 !important;
    }

    .awb-menu__sub-li a:hover {
        color: rgba(255,255,255, 0.56) !important;
    }

    .content-container h3 {
        font-weight: 600 !important;
    }
}


.fusion-section-separator .divider-candy {
    border-bottom: unset !important;
    border-left: unset !important;
}

.fa, .fas {
    font-family: "Font Awesome 5 Free" !important;
}

body a {
    color: white;
}

.tfs-slider .background-image, .black-custom-overlay {
    background-color: rgba(0,0,0,0.5) !important;
    background-blend-mode: overlay !important;
}
.fusion-tb-header .fusion-text p {
    margin-top: unset !important;
    margin-bottom: unset !important;
}

/* .fusion-tb-header .fusion-text p a {
    margin-ri: 17px !important;
} */

.fusion-tb-header .fusion-text a span,
.fusion-menu .menu-text, .awb-menu__sub-li a {
    font-family: "Jost" !important;
    /* font-size: 13.5px !important;
    font-style: normal !important; */
    font-weight: 400 !important;
    /* line-height: 17.145px !important; */
    /* letter-spacing: 0.0405px !important; */
    

    /* line-height: 127% !important;
    letter-spacing: 0.0405px !important;
    font-size: 13.5px !important;
    font-style: normal !important; */

    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 17px !important;
    letter-spacing: 0.12em !important;
}

.fusion-menu .menu-text, .awb-menu__sub-li a {
    text-transform: uppercase !important;
}



.fusion-button:hover {
    transform: scale(1.05);
    transition: all 1s;
}

.fusion-button:not(.button-flat) {
    text-align: center !important;
    font-family: "Jost" !important;
    font-size: 13.5px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 127% !important;
    letter-spacing: 0.0405px !important;
    text-transform: uppercase !important;

    border-radius: 45px !important;
    border-width: 2.25px !important;
    border-style: solid !important;

}

/* Ikonerna skall alla vara 130px, alltså groddarna */


h1 {
    font-family: "Jost" !important;
    font-size: 67.5px !important;
    text-transform: uppercase !important;
    line-height: 127% !important;
    letter-spacing: 0.2025px !important;
    font-weight: 600 !important;
}

h2 {
    font-size: 45px !important;
    font-family: "Jost" !important;
    line-height: 127% !important;
    letter-spacing: 0.135px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

h3 {
    font-size: 31.5px !important;
    font-family: "Jost" !important;
    line-height: 127% !important;
    letter-spacing: 0.0945px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

/* Bigger paragraph, "ingress" */

.fusion-title p {
    font-size: 27px !important;
    font-weight: 500 !important;
    line-height: 34.3px !important;
    letter-spacing: 0.081px !important;
    font-family: "Jost" !important;
}

.slide-content h3 {
    text-transform: none !important;
}

.tfs-slider .slide-content-container .heading {
    margin-bottom: 14px !important;
}

p.content-box-heading {
    font-weight: 600 !important;
}

.fusion-tb-footer.fusion-footer a {
    color: white !important;
}

.custom-copyright-footer p {
    font-size: 16px !important;
}

.fusion-body .fusion-title {
    margin-bottom: unset !important;
    margin-top: unset !important;
}

.separator-custom-overlap, .custom-copyright-footer, .custom-ignore-container-padding{
    padding-top:0px !important;
    padding-bottom:0px !important;
}

.table-2 tr td {
    padding: 5px 0 !important;
}

.table-2 .fusion-title p {
    margin-bottom: 0px !important;
}



.full-image-column > .fusion-column-wrapper {
    background-position: center !important;
}

.button-xlarge {
    text-transform: unset !important;
}



.tfs-slider .slide-content-container .tfs-button-1, .tfs-slider .slide-content-container .tfs-button-2 {
    margin-top: unset !important;
}

.fusion-content-boxes {
    margin-left: unset !important;
    margin-right: unset !important;
}

.square-boxes-content-box .fusion-content-boxes, .square-boxes-content-box .fusion-column-wrapper {
    aspect-ratio: 1/1;
}


.square-boxes-content-box .fusion-content-boxes.content-boxes {
    display:flex !important;
    justify-content: center !important;
}

.fusion-recent-posts .columns .column .entry-title {
    font-weight: 500 !important;
    margin: 30px 0 20px 0!important
}

.flexslider .slides img {
    object-fit: cover !important;
}

.header-main-menu-top > div {
    margin-right: 40px !important;
    
}

.header-main-menu-top > div ul {
    flex-wrap: nowrap !important;
    flex-grow: 1 !important;
}

.fusion-tb-header .fusion-button {
    border-color: white !important;
    background-color: transparent !important;
    color: white !important;
    text-align: center !important;
    font-family: "Jost" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 17px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border-radius: 45px !important;
    border-width: 2.25px !important;
    border-style: solid !important;
}

.no-margin-left,
.no-margin-left > div {
    margin-left: 0 !important;
}

.no-margin-right,
.no-margin-right > div {
    margin-right: 0 !important;
}

.img-100-force-width > * {
    width: 100% !important;
}

.img-100-force-width * {
    width: 100% !important;
}


.ratio-5-3 img {
    aspect-ratio: 5/3 !important;
}


p strong {
    font-weight: 500 !important;
}


.news-footer-full-width {
    display: none !important;
}

body.single-post .news-footer-full-width {
    display: flex !important;
}

.single-navigation a,.single-navigation a::before,.single-navigation a::after {
    color: #A1A1A1 !important;
    text-transform: uppercase !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 17.145px !important;
    letter-spacing: 0.405px !important;
}

.single-navigation {
    border-top: 2px solid #c2c2c2 !important;
    border-bottom: 2px solid #c2c2c2   !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    position: relative !important;
    order:999;
    margin-top: 60px;
    margin-bottom: 0px !important;
    margin-left: auto;
    max-width: 649px;
    margin-right: auto;
    width: 100%;
}

.single-navigation a:last-child {
    float: right !important;
}

.single-navigation a:first-child {
    float: left !important;
    left: 12px !important;
}

body.single-post #content {
    display:flex !important;
    flex-direction: column !important;
}



@media only screen and (max-width: 800px) {
    .header-main-menu-top > div {
        margin-right: unset !important;
    }

    p {
        line-height: 30.1px !important;
    }

    .post-content p {
        margin-bottom: 5px !important;
    }

    .width-100 .fusion-fullwidth:not(.custom-ignore-container-padding,.custom-remove-top-container-padding) {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .custom-responsive-separator {
        margin-top: 20px !important;
    }

    #main {
        padding-top: 25px !important;
    }

    .fusion-image-element {
        margin-top: 0px !important;
    }

    .fusion-sharing-box .sharingbox-shortcode-icon-wrapper {
        justify-content: flex-start !important;
    }

    .fusion-tb-footer .content-container p {
        margin-bottom: 8px !important;
    }
    
    .blog #main {
        padding-bottom: 25px !important;
    }
    .fusion-content-boxes .heading p.content-box-heading {
        word-wrap: break-word;
    }

    .custom-mobile-square {
        overflow: hidden !important;

    }

    .custom-mobile-square  > div{
        padding-bottom: unset !important;
        padding-top: unset !important;
    }
    

    .custom-table-2-wrapper .fusion-column-wrapper .fusion-title:not(:first-child) p,.custom-table-2-wrapper .fusion-column-wrapper .table-2 .fusion-title{
        margin-bottom: 10px !important;
        margin-top: 50px !important;
    }

    .table-2 tr td {
        white-space: normal;
    }

        
    .cta-menu-apply-btn{
        position: absolute !important;
        float: left !important;
        transform: translateX(-50%) !important;
        
    }
    .cta-menu-apply-btn .fusion-button {
        margin-top: 20px !important;
    }
    

}


.fusion-recent-posts .post-content p {
    font-size: 20px !important;
    line-height: 25.4px !important;
}

.fusion-social-network-icon {
    color: #b7715f !important;
}

.awb-menu.collapse-enabled li.current-menu-item>a {
    background: #B7715F !important;
    background-color: #B7715F !important;
}


#posts-container a {
    color: #303745 !important;
}

#posts-container h2 {
    font-size: 31.5px !important;
    font-family: "Jost" !important;
    line-height: 127% !important;
    letter-spacing: 0.0945px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

#posts-container .fusion-post-content-wrapper {
    padding-left: unset !important;
    padding-right: unset !important;
}



.fusion-form-field label {
    color: #222222 !important;
}

.fusion-form a {
    color: #b7715f !important;
}


.content-container h3 {
    font-weight: 600 !important;
}
