body{
    /* overflow-x: hidden; */
    /* font-family: 'Titillium Web', sans-serif; */
    /* font-family: 'Alatsi', sans-serif; */
    font-family: 'Quattrocento Sans', sans-serif;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Quattrocento Sans', sans-serif
}
#site_header nav.navbar{
    padding-top: 0;
    padding-bottom: 0;
    background-color: #ffffff!important;
    box-shadow: 0 2px 15px 0 rgba(68,67,73,0.2);
}
.navbar-brand{
    padding: 0;
}
#theme-w-video-container{
    background-image: url('../img/home-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 20% 50%;
    padding: 5rem 0;
    height: auto;
    width: 100%;
    margin-top: -2rem;
    padding-bottom: 8rem;
    /* overflow: hidden; */
}
#theme-w-video-container .theme-wrapper h3{
    font-size: 50px;
    line-height: inherit;
    color: rgb(36, 36, 36);
    background: #ffb400;
    padding: inherit;
}
#theme-w-video-container .theme-wrapper h2{
    line-height: inherit;
}
.venue{
    background: #ec071a;
    padding: 5px;
    color: #ffffff;
}
.theme-wrapper h1{
    margin-top: 2rem;
    padding-bottom: 0rem;
    color: #ffffff;
    font-size: 39px;
    line-height: inherit;
}
.theme-wrapper h4{
    color: #f5ee0e;
    font-size: 20px;
    font-family: 'Titillium Web', sans-serif; 
}
.theme-wrapper h4 span{
    color: #ffffff;
}
.video-wrapper video{
   display: flex;
   width: 100%;
   align-items: center; 
}
.img-raised{
    box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.img-circle {
    border-radius: 50%;
}
.img-responsive{
    display: block;
    max-width: 100%;
    height: auto;
}
.trends_image{
    -webkit-mask-image: url('../img/mask_1.svg');
    mask-image: url('../img/mask_1.svg');
    background-repeat: no-repeat;
    display: block;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
}
.intro_cover{
    -webkit-mask-image: url('../img/texture-1.png');
    mask-image: url('../img/texture-1.png');
    background-repeat: no-repeat;
    display: block;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
}
.crew{
    background-image: url(../img/texture-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    font-size: 19px;
    padding: 8rem 4rem;
    color: #fff;
    text-align: center;
}
.main_pd{
    padding-top: 4rem;
    padding-bottom: 2rem;
    background: #131212;
}
.navbar-light .navbar-nav .active>.nav-link{
    color: rgb(185, 2, 2);
    border-bottom: 2px solid;
    padding-bottom: 0;
}
.navbar-light .navbar-nav .nav-link {
    color: rgb(29, 28, 28);
}
#footer{
    background: #131212;
}
.main_pd p{
    color: #ffffff;
    font-size: 18px;
}
.main_pd .intro{
    color: #dadad7;
    margin-bottom: 2rem;
}
.trends_image img{
    height: 220px;
    width: auto;
    object-fit: cover;
    object-position: 20% 50%;
}
.trend-name{
    font-size: 32px;
    text-transform: lowercase;
    position: absolute;
    bottom: 0;
}
.trend-name span{
    background-color: #ffeb00;
    color: #353535;
    padding: 0.5rem;
    border-radius: 0 21px;
}
.h_city, .g_involved , .r_map , .t_team {
    background: #c70606;
    line-height: inherit;
}
.h_city a, .g_involved a, .r_map a, .t_team a{
    color: #ffffff;
    text-decoration: none;
}
#highlights_wrapper h4{
    color: #fcc50d;
  
}
#highlights_wrapper h3 span{
    background: rgb(248, 12, 12);
    font-weight: 700;
    color: #fff;
    padding: 1rem 0.5rem;
    -webkit-font-smoothing: antialiased;
    margin-right: 10px;
}
#highlights_wrapper h3 {
    line-height: inherit;
    font-size: 18px;
    margin-bottom: 2rem;
    color: #f80c0c;
}
.n_h_page p{
    font-size: 1rem;
}
.highlight_list{
    color: rgb(236, 235, 235);;
}
.highlight_list span{
    font-weight: 700;
    color: gold;
}
#header_intro{
    padding: 3rem 0;
}
#header_intro h2{
    color: #bc162c;
}
.host_city_quote{
    font-size: 26px;
    color: #df3736;
    text-align: center;
    margin-top: 4rem;
}
.host_bg{
    background-image: url('../img/1200px-KeizersgrachtReguliersgrachtAmsterdam.jpg');
    background-position: center center ;
    background-size: cover;
    background-repeat: no-repeat;
}
.line-top {
    border-top: 2px solid rgb(255, 255, 255);
    padding-bottom: 2rem;
    margin: 0 6rem;
}
.line-bottom {
    border-bottom: 2px solid rgb(255, 255, 255);
    padding-top: 2rem;
    margin: 0 6rem;
}
.social-media {
   padding-bottom: 2rem;
}
.social-media a {
    padding: 0 10px;
}
.social-media a img{
    height: 27px;
}
.rd-bg{
    padding-top: 4rem;
    padding-bottom: 2rem;
    background: #9e161e;
}
.rd-bg p{
    color: #ffffff;
    font-size: 18px;
}
.make_video{
    color: #111;
    font-size: 21px;
    background: rgb(243, 239, 2);
    padding: 2rem;
    text-align: center;
    border: 9px solid #bb4f2a;
}
.start{
    font-size: 34px;
    font-weight: 600;
}
.road_map_list {
    background: #bf7116c7;
    padding: 0 1rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}
.road_map_list ul{
    margin-top: 2rem;
    list-style: none;
    padding-left: 4px;
    padding-top: 2rem;
}
.road_map_list li{
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    color: #fff;
    font-size: 20px;
    font-weight: 100;
    text-transform: lowercase;
    border-bottom: 2px solid #fffefe4d;
    font-family: 'Alatsi', sans-serif;
}
#rd_map h2{
    font-weight: 500;
    color: #fff;
}
#rd_map{
    padding-top: 4rem;
    background-image: url('../img/road-map-2020.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.wrap_contact{
    background-image: url('../img/entertain.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
#rd_map li span{
    font-size: 17px;
    font-weight: 500!important;
    text-transform: capitalize;
    font-family: 'Quattrocento Sans', sans-serif!important;
}
.reach_us_hd{
    color: rgb(252, 197, 13);
}
.wrap_contact h4{
    font-size: 18px;
    color: rgb(231, 229, 229);
    margin-bottom: 1.4rem;
}
.wrap_contact_inner {
    background: #101010a1;
    padding: 2rem;
    border: 17px solid #fffefe8f;
}
@media screen and (max-width: 768px){
    .navbar-light .navbar-nav .active>.nav-link {
        border: none;
        font-size: 20px;
    }
    .host_bg{
        text-align: center;
    }
    .host_city_quote{  
        margin-bottom: 2rem;
    }
    #highlights_wrapper h3 {
        margin-top: 3rem;
    }
    .row.organisers .col-md-3{
        text-align: center;
        margin-bottom: 10px;
        display: inline-flex;
        width: fit-content;
    }
    /* #highlights_wrapper h4 {
        text-align: center;
    } */
    #theme-w-video-container .theme-wrapper h3 {
        font-size: 40px;
        background: #ffb400;
    }
    .theme-wrapper {
        text-align: center;
    }
    .trends_image{
        -webkit-mask-image: none;
        text-align: center;
    }
    .trends_image img{
        width: 100%;
        margin-bottom: 1rem;
    }
    .trend-name span{
        position: relative;
        bottom: 71px;
    }
    .intro_cover img{
        height: 275px;
        object-fit: cover;
    }
    #theme-w-video-container {
        background-position: 52% 35%;
    }
    .row.organisers img{
        height: 102px;
        border-radius: 21px;
    }
    
}