#main_content > h1{
    display:inline;
    padding:0;
    font-size:22px;
    font-weight:bold;
    color:#007697;
}
#main_content > h1 + p{
    display:inline;
    font-size:22px;
    font-weight:bold;
    color:#007697;
}

#sub_main > *:nth-child(odd){
    padding:10px 0;
    background-color:#F5F5F5;
}

#focus{
    text-align:center;
    border:1px solid #E4E4E4;
    white-space:nowrap;
    padding:0;
}
#sub_main > #focus{
    padding:0;
}
#focus > div{
    position:relative;
}
#focus .arrow{
    position:absolute;
    top:50%;
    margin-top:-18px;
}
#focus .arrow.small_back{
    left:4px;
}
#focus .arrow.small_forward{
    right:4px;
}

#slider{
    position:relative;
    margin:0 45px;
    overflow:hidden;
}
#slider li{
    position:relative;
    display:inline-block;
    width:100%;
    white-space:normal;
    overflow-wrap:word-wrap;
    overflow-wrap:break-word;
    vertical-align:middle;
    padding:20px 0;
}
#slider li h4{
    color:#C41B6F;
    font-size:1.1em;
}
#slider li p,
#slider li a{
    font-size:0.8em;
    text-align:left;
}
#slider li p{
    margin:10px 0;
}
#slider li p:after{
    display:block;
    content:"";
    clear:left;
}
#slider li img{
    max-width:60px;
    max-height:60px;
    float:left;
    margin:0 5px 5px 0;
}

nav ul{
    list-style-type:none;
    display:table;
    table-layout:fixed;
    width:100%;
}
nav li{
    margin-left:10px;
    display:table-cell;
    vertical-align:top;
    text-align:center;
}

section{
    margin-bottom:20px;
}

div + section{
    margin-top:20px;
}

section h2{
    font-size:22px;
    font-weight:bold;
    color:#007697;
}
#sub_main section h2{
    margin-bottom:0;
    text-align:left;
}
section h2:after{
    content:"";
    display:block;
    width:120px;
    height:2px;
    margin:10px 0;
    background-color:rgba(0,0,0,.4);
}

.trustpilot-widget{
    height:225px;
}

#bg_img{
    position:relative;
    height:350px;
    line-height:350px;
    overflow:hidden;
    text-align:center;
    white-space:nowrap;
    margin-bottom:20px;
}
#bg_img:before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-image:
        -webkit-linear-gradient(left, white, transparent 50px),
        -webkit-linear-gradient(rightwhite, transparent 50px),
        -webkit-linear-gradient(bottom, rgba(255,255,255,0.8), transparent 100px);
    background-image:
        -o-linear-gradient(left, white, transparent 50px),
        -o-linear-gradient(right,white, transparent 50px),
        -o-linear-gradient(bottom, rgba(255,255,255,0.8), transparent 100px);
    background-image:
        linear-gradient(to right, white 1px, transparent 50px),
        linear-gradient(to left, white 1px, transparent 50px),
        linear-gradient(to top, rgba(255,255,255,0.8), transparent 100px);
}
#bg_img > img{
    max-width:100%;
    max-height:100%;
    vertical-align:middle;
}

#section2 ul{
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    justify-content:space-around;
    margin-top:20px;
}
#section2 li{
    padding:5px 10px;
    width:180px;
    box-sizing:border-box;
}
#section2 li.space{
    padding:0;
    width:61px;
    align-self:center;
}
#section2 li.img{
    display:flex;
    justify-content:space-around;
}
#section2 li span{
    font-size:18px;
    font-weight:bold;
    color:#C41B6F;
    color:#C41B6F;
    display:inline-block;
    width:1em;
    margin-right:0.5em;
    text-align:right;
}

@media only screen and (max-width:1000px){
    #bg_img{
        display:none;
    }
    
    nav{
        text-align:center;
    }
    nav ul{
        display:inline-flex;
        flex-direction:column;
        align-items:flex-start;
        width:auto;
    }
    nav li{
        margin-left:0;
        margin-top:10px;
        display:block;
        width:100%;
    }
    nav li > .button{
        box-sizing:border-box;
        width:100%;
    }
}

@media only screen and (max-width:500px){
    #section2 ul{
        flex-direction:column;
        align-items:center;
    }
}
