.section{
    position: relative;
}
.section-transparent .section-body{
    background: transparent;
}
.section .section-title{
    color: #78909c;
}
.section.section-homepage{
     border-top: solid 1px #ddd;
}
.section.section-homepage .section-title{
    padding-bottom: 30px;
    margin-bottom: 45px;
}
.section.section-white{
    background: #f6f7f8;
}

.section .section-content,
.section .section-title{
    max-width: 1200px;
    width: 100%;
    margin: auto;
    display: block;
    position: relative;
}
.section .section-title{
    text-align: center;
    margin-top: -20px;
    margin-bottom: 80px;
    font-size: 2em;
}
.section .section-subtitle{
    color: #90a4ae;
    font-size: 0.6em;
    margin-left: 15px;
    letter-spacing: -1px;
}
.section .section-subtitle i{
    width: 15px !important;
    color: inherit !important;
}
.section .section-subtitle .badge{
    letter-spacing: normal;
    margin-left: 5px;
    background: #fff;
    color: inherit;
}

.section.section-item-list .section-title,
.section.section-item .section-title{
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
}

.section .section-title h1{
    margin-top: 0;
    font-size: 1.2em;
    letter-spacing: -3px;
    color: #999;
    display: inline;
}
.section.section-item-list .section-title h1,
.section.section-item .section-title h1{
    color: #78909c;
}
.section .section-title i{
    color: #999;
}
.section.section-item-list .section-title i,
.section.section-item .section-title i{
    color: #78909c;
    width: 30px;
    font-size: 0.8em;
}

.section-container{
    margin-bottom: 30px;
}
.section-separator{
    margin-bottom: 15px;
}
.section-body{
    background: #fff;
    margin-bottom: 15px;
}
.section-col-left,
.section-col-middle,
.section-col-right,
.section-col-alone{
    position: relative;
}
.section-col-left{
    padding-right: 30px;
}
.section-col-middle{
    padding-left: 30px;
    padding-right: 30px;
}
.section-col-right{
    padding-left: 30px;
}
.section.section-homepage .section-footer{
    padding: 15px 0 100px 0;
}
.section.section-homepage .section-footer .button{
    padding: 20px 30px;
}
.section-side .section-header{
    position: relative;
}
.section-side .section-footer{
    padding: 0;
}
/** back **/
.section-action{
    overflow: hidden;
    height: 20px;
    visibility: hidden;
}
.section-action .section-action-container{
    padding: 10px 0;
    height: 20px;
    margin-top: 10px;
    margin-bottom: 30px;
    box-shadow: 0 0 10px -5px #999;
    background: #cfd8dc;
    border: solid 1px #ccc;
    border-radius: 3px;
}
.section-action .section-action-container .page-action-back,
.section-action .section-action-container .page-action-tool{
    margin-top: 20px;
    margin-bottom: 10px;
}
.section-action .section-action-container a{
    color: #78909c;
}
.section-action .section-action-container a:hover{
    color: #546e7a;
}
.section-action .section-action-container .section-action-back{
    text-align: left;
}
.section-action .section-action-container .section-action-tool{
    text-align: right;
}
.section-action .section-action-container .section-action-tool a{
    margin-left: 15px;
}
/** Anchor **/
.section-anchor{
    margin-top: -100px;
    display: block;
    position: absolute;
    left: 50%;
}
/* Item */
.section-item{
    padding-top: 45px;
}
.section-item .section-body{
    background: #fff;
}
.section-item .section-col-left .section-body{
    min-height: 700px;
}
.section-item .section-content .section-container{
    margin-bottom: 30px;
}
/* Item list */
.section-item-list{
    padding-top: 45px;
}
.section-item-list .section-content .section-container{
    margin-bottom: 30px;
}
/* Breadcrump */
.section-breadcrump{
    transition: all 0.3s;
    background: #47525a;
    padding-top: 20px;
    margin-top: -35px;
}
.section-breadcrump .section-container{
    margin-bottom: 0;
}
/* Gallery */
.section-gallery{
    padding-top: 100px;
    margin-top: -30px;
    background: url('../img/background.jpg');
    padding-bottom: 50px;
}
/* Links */
.section-link .section-container{
    padding: 30px 0;
}
/* Location */
.section-location{
    padding-bottom: 60px;
}
/* Site map */
.section-site-map .section-container{
    padding: 30px 0;
}
.section-site-map table{
    table-layout: fixed;
    width: 100%;
}
.section-site-map table tbody tr td{
    vertical-align: top;
    padding: 0 15px;
    border-left: solid 2px #cfd8dc;
}
.section-site-map table tbody tr td:first-child{
    border-left: none;
}
.section-site-map table tbody tr td ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.section-site-map table tbody tr td ul li{
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.section-site-map table tbody tr td ul li ul{
    margin-top: 10px;
}
.section-site-map table tbody tr td ul li ul li{
    font-weight: normal;
    text-transform: none;
    font-size: 0.95em;
    padding-bottom: 3px;
}
.section-site-map table tbody tr td ul li ul li ul{
    margin-left: 10px;
    margin-top: 5px;
}
.section-site-map table tbody tr td ul li ul li ul li{
    font-weight: normal;
    text-transform: none;
    font-size: 0.9em;
    padding-bottom: 3px;
}

/* Responsive */
@media (max-width: 991px) {
    .section-action{
        padding-left: 30px;
        padding-right: 30px;
    }
    .section-container{
        margin-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .section-title{
        padding: 0 15px;
        font-size: 1.5em !important;
    }
    .section.section-homepage .section-title{
        font-size: 1.8em;
        margin-bottom: 0;
    }
    .section-gallery{
        padding-top: 60px;
        padding-bottom: 10px;
    }
    .section-item-list{
        padding-top: 25px;
    }
    .section-col-left,
    .section-col-right,
    .section-col-alone{
        padding-left: 25px;
        padding-right: 25px;
    }

    /** Agenda **/
    .section-agenda.section-homepage .section-content{
        display: flex;
        flex-direction: column;
    }
    .section-agenda.section-homepage .section-content .section-col-left{
        order: 2;
    }
    .section-agenda.section-homepage .section-content .section-col-right{
        order: 1;
    }
    .section-agenda.section-homepage .section-content .section-col-alone{
        order: 3;
    }
}
@media (max-width: 767px) {
    .section.section-homepage .section-title{
        font-size: 1.5em;
    }
    /* Item */
    .section-item{
        padding-top: 30px;
    }
    .section.section-item .section-content{
        padding-top: 0;
    }
    /* Breadcrump */
    .section-breadcrump,
    .section-breadcrump.breadcrump-scroll{
        padding-top: 0;
        margin-top: -15px;
    }
    /** Gallery **/
    .section .section-content{
        padding-top: 0;
    }
    /** Map **/
    .section-site-map{
        display: none;
    }
}

@media (max-width: 480px){
    .section .section-subtitle{
        display: block;
        margin-left: 0;
    }
    .section .section-subtitle i{
        width: 30px !important;
    }

    .section.section-homepage .section-footer{
        padding: 0 0 30px 0;
    }
    /* article */
    .section-homepage.section-article .section-content{
        display: flex;
        flex-direction: column;
    }
    .section-homepage.section-article .section-content .section-col-left{
        order: 2;
    }
    .section-homepage.section-article .section-content .section-col-right{
        order: 1;
    }
    .section-homepage.section-article .section-content .section-col-alone{
        order: 3;
    }

    /* agenda */
    .section-homepage.section-agenda .section-content{
        display: flex;
        flex-direction: column;
    }
    .section-homepage.section-agenda .section-content .section-col-left{
        order: 1;
    }
    .section-homepage.section-agenda .section-content .section-col-right{
        order: 2;
    }
    .section-homepage.section-agenda .section-content .section-col-alone{
        order: 3;
    }
}