/*
Theme Name: IVL China
Theme URI: https://ivl.se/wordpress/themes/ivl-china
description: IVL China Theme
Author: NBH
Author URI: https://nbh.se
Template: Divi
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: divi-child
*/


.et_pb_module.et_pb_text.et_pb_text_0_tb_header{
	z-index: 9999;
}



/* 语言栏 */
.lp-overlay__inner{
    position:relative;
    border-bottom: 1px solid #e1e1e4;
    display: grid;
    grid-template-columns:10% 80% 10%;
    width:100%;
    z-index: 1000;
    background-color: #fff;
}
.lp-overlay__inner .lp-overlay__header{
    align-items: center;
    display: flex;
    padding-left: 0;
    grid-column: 3 / 3;
    grid-row: 1;
    flex-direction: column;
    justify-content: center;
    padding:20px;
}
.lp-overlay__inner .lp-overlay__close-button{
    min-width: 46px;
    min-height: 46px;
    align-items: center;
    background-color: #388185;
    border: 1px solid #388185;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: 'Flat it yummo webfont', sans-serif;
    font-size: 1em;
    margin-left: auto;
    padding: .8em;
    transition: all .3s ease;
    justify-content: center;
}
.lp-overlay__inner .lp-overlay__close-button:hover {
    background-color: hsl(182, 100%, 18%);
    border-color: hsl(182, 100%, 18%);
}
.lp-overlay__close-button .lp-user-hidden {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}
.lp-overlay__close-button .lp-icon {
    font-size: 19px;
    margin-right: 0;
    height: 1em;
    overflow: hidden;
    vertical-align: -0.05em;
    width: 1em;
    fill: currentColor;
}

.lp-overlay__inner .lp-overlay__content{
    width: 100%;
    grid-column: 2 / 2;
    grid-row: 1;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:20px;
}

.lp-overlay__inner .sv-language-portlet{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5em 2em;
    justify-content: center;
}
.lp-overlay__inner .sv-font-brodtext-yummo-liten {
    font-size: 18px;
    font-family: arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6;
}
i.languageIcon {
    background-size: 20px 20px;
    border-radius: 50%;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    position: relative;
    top: 5px;
    width: 20px;
}
i.languageIcon.English {
    background-image: url(/wp-content/uploads/vg/icon-english.svg);
}
i.languageIcon.Svenska {
    background-image: url(/wp-content/uploads/vg/icon-swedish.svg);
}
i.languageIcon.India {
    background-image: url(/wp-content/uploads/vg/indien[30].svg);
}
.lanbox{
	display: none;
	position: relative;
	z-index: 1000;
}
.lanbtn{
	cursor: pointer;
}
.lp-overlay-body--noscroll{
	overflow: hidden;
}

.lp-overlay__backdrop{
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: 100%;
    z-index: 999;
    top: 0;
    left: 0;
}

.et_pb_row.bannewbox{
	position: relative;
}

.et_pb_row.bannewbox:after {
    background: linear-gradient(0deg, rgba(30, 30, 32, 0.65), rgba(30, 30, 32, 0.65));
    content: '';
    display: block;
    position: absolute;
    z-index:1;
    inset: 0;
    left:0;
    top:0;
    width: 100%;
    height: 100%;
    visibility: visible;
}

.et_pb_row.bannewbox .et_pb_column{
	height: 100%;
	max-width: 1280px;
	margin-right: auto!important;
	margin-left: auto;
	display: grid;
    gap: 1rem;
    float:none;
}

.et_pb_row.bannewbox .et_pb_text{
	text-align: center;
	color: #fff;
	font-size: 30px;
	line-height: 1.5;
	align-self: end;
}
.et_pb_row.bannewbox .et_pb_text h1{
	font-size: 74px;
	font-weight:700;
	margin-bottom: .6em;
	color: #fff;
}
.et_pb_row.bannewbox .et_pb_text .normal{
	max-width: 60ch;
	margin:0 auto;
	margin-bottom: 1.5em;
}


.et_pb_row.bannewbox .et_pb_blog_0{
	background: #fff;
    border-radius: 5px;
    box-shadow: 0 15px 25px rgba(30, 30, 32, 0.25);
    padding: 20px;
    align-self: end;
}

.et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .et_pb_salvattore_content{
    display: grid;
    gap: 1rem 2rem;
    grid-template-columns: 1fr 1fr 1fr;
}
.et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .column.size-1of3{
	width: 100%;
	float: none;
	margin-right: 0;
}
.et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .et_pb_post{
	display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding:0;
}
.et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .et_pb_post{
	margin-bottom: 0;
	border: 0;
	border-left: 2px solid #388185;
	padding:0;
    padding-left: 1rem;
    height: 100%;
}
.et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .post-meta{
	color: #ac6446;
	font-family: 'Flat it yummo webfont', sans-serif;
}
.et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .post-meta a{
	color: #ac6446;
	font-family: 'Flat it yummo webfont', sans-serif;
}
.et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .entry-title a:hover{
	text-decoration: underline;
}

.nav li ul{
	border-color:#c77153;
}



/*尾部*/
.et_pb_section_0_tb_footer.et_pb_section.footerclass{
    background-color: #e6eef0 !important;
    color: #1e1e20;
    height: auto;
    padding-bottom: 0;
}

.et_pb_section_0_tb_footer.et_pb_section.footerclass .et_pb_text_0_tb_footer h2{
    color: #1e1e20!important;
}
.et_pb_section_0_tb_footer.et_pb_section.footerclass .et_pb_text_2_tb_footer h5, .et_pb_section_0_tb_footer.et_pb_section.footerclass .et_pb_text_1_tb_footer h5, .et_pb_section_0_tb_footer.et_pb_section.footerclass .et_pb_text_3_tb_footer h5{
    color: #1e1e20!important;
    font-size: 22PX;
}

.et_pb_section_0_tb_footer.et_pb_section.footerclass .et_pb_text_4_tb_footer.et_pb_text,.et_pb_section_0_tb_footer.et_pb_section.footerclass  .et_pb_text_3_tb_footer.et_pb_text,.et_pb_section_0_tb_footer.et_pb_section.footerclass  .et_pb_text_2_tb_footer.et_pb_text,.et_pb_section_0_tb_footer.et_pb_section.footerclass  .et_pb_text_1_tb_footer.et_pb_text{
    color: #1e1e20!important;
}

.et_pb_section_0_tb_footer.et_pb_section.footerclass .contact-addr a{
    color: #1e1e20!important;
}

.et_pb_section_0_tb_footer.et_pb_section.footerclass .footer-menu-title{
    border-color:#1e1e20!important;
    border: 0;
}
.et_pb_section_0_tb_footer.et_pb_section.footerclass .footer-menu-content{
    margin-top: 1.5vh;
}
.et_pb_section_0_tb_footer.et_pb_section.footerclass .et_pb_column_4_tb_footer{
    float: none;
    border-top:1px solid #1e1e20;
    width: 100%;
    text-align: left;
}
.et_pb_section_0_tb_footer.et_pb_section.footerclass .foyear{
    float: none;
    /*border-top:1px solid #1e1e20;*/
    width: 100%;
    text-align: left;
}
.et_pb_section_0_tb_footer.et_pb_section.footerclass .foyear a{
    color: #1e1e20!important;
}
.et_pb_section_0_tb_footer.et_pb_section.footerclass .et_pb_row_1_tb_footer{
    background-color: #e6eef0 !important;
}
.et_pb_section_0_tb_footer.et_pb_section.footerclass .et_pb_text_3_tb_footer{
    background-color: #e6eef0 !important;
}

@media (max-width:1280px) {
    .et_pb_row.bannewbox .et_pb_text h1{
        font-size: 50px;
        margin-bottom:.4em;
    }
    .et_pb_row.bannewbox .et_pb_text{
        font-size: 20px;
        /*max-width: 60vh;*/
    }
    .et_pb_row.bannewbox .et_pb_text .normal{
        margin-bottom:0;
    }
}
@media (max-width:980px) {
    .et_pb_row.bannewbox .et_pb_blog_0{
        padding:15px;
        width:96%;
        margin:0 auto;
    }

    .et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .et_pb_salvattore_content{
        display: block;
    }
    .et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .et_pb_salvattore_content .column.size-1of2{
        width: 100%;
        float:none;
    }
    .et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .et_pb_post{
        /*margin-bottom: 0;*/
        /*border:0;*/
        margin-bottom: 10px;
        font-size: 12px;
    }
    .et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .et_pb_post .post-meta{
        font-size: 12px;
        margin-bottom: 0;
    }
    .et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .et_pb_post .entry-title{
        font-size: 12px;
        padding-bottom:2px;
    }

    .et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .et_pb_post:last-child{
        margin-bottom: 10px;
    }
    .et_pb_row.bannewbox{
        height: auto;
    }
    .et_pb_section_0_tb_footer.et_pb_section.footerclass{
        padding-left:15px;
        padding-right:15px;
    }
    .et_pb_section_0_tb_footer.et_pb_section.footerclass .et_pb_row_2_tb_footer.et_pb_row{
        padding-top: 0!important
    }
}
@media (max-width:680px) {
    .et_pb_row.bannewbox .et_pb_text h1{
        font-size: 30px;
    }
    .et_pb_row.bannewbox .et_pb_text{
        font-size: 14px;
        padding:0 8px;
    }
    .et_pb_row.bannewbox .et_pb_blog_0 .et_pb_blog_grid .et_pb_post{
        padding-left: 8px;
        line-height: 1.7;
    }


    .et_pb_section_0_tb_footer.et_pb_section.footerclass .et_pb_row_2_tb_footer.et_pb_row{
        padding-top: 0!important
    }

    .et_pb_section_0_tb_footer.et_pb_section.footerclass  .et_pb_module.et_pb_text{
        margin-left:0!important;
        margin-right:0!important;
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .mobheader .lanbtn{
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 32px;
        height: 32px;
        position: absolute;right:50px;
        padding-top:2px;
    }

    
    .lp-overlay__inner{
        grid-template-columns: 1fr;
    }
    .lp-overlay__inner .lp-overlay__header{
        padding:12px;
    }
    .lp-overlay__inner .lp-overlay__close-button{
        padding:8px;
        min-height: initial;
        min-width: initial;
    }
    .lp-overlay__inner .sv-font-brodtext-yummo-liten{
        font-size: 14px;
    }
    .lp-overlay__inner .lp-overlay__content{
        grid-column: 1;
    }

    .et_mobile_menu{
        border-color: #1e1e20!important;
    }
}

