.home-section{
    position: fixed;
    bottom:0;
    right: 0;
  height: 100vh;
    z-index: 100;
}
.index-main{
    padding-top:100vh;
    z-index: 101;
    background: none;
}
.video-back{
    background:url(../images/pattern_25.gif);
    filter:alpha(opacity=20);
	-moz-opacity: 0.2;
	opacity: 0.2;
    height: 100vh;
    width: 100vw;
    z-index: 102;
    position: fixed;
    bottom:0;
    right: 0;
}
.video-logo{
    background:url(../images/logo.png) no-repeat center;
    height: 100vh;
    width: 100vw;
    z-index: 103;
    position: fixed;
    bottom:0;
    right: 0;    
}
.video-logo_en{
    background:url(../images/logo_en.png) no-repeat center;
    height: 100vh;
    width: 100vw;
    z-index: 103;
    position: fixed;
    bottom:0;
    right: 0;    
}
.module{
    background: rgba(255, 255, 255, 0.9);
}
.side-image-text{
    background: none;
}
.btn-side-image-text{
    clear:both;
    float: none;
    font-size: 24px;
    display: block;
}
.btn{
  background: rgba(200, 200, 200, 0.8);
}
.btn-big{
    clear:both;
    float: none;
    font-size: 36px;
    display: block;
    width:100%;
    padding:20px 0;
}

.btn-border-r{
  background: transparent;
  border: 1px solid #cc0000;
  color: #cc0000;
}

.btn-border-r:hover,
.btn-border-r:focus {
  background: #cc0000;
  color: #fff;
}

.section-title h2{
    font-size:16em;
    margin: 0;
    padding: 0;
}
.section-title div{
       font-size:2em;
}

.bg-dark-100{
    padding:4em 0;    
}
.bg-dark-100:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  content: " ";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.side-image-text{
    text-align: center;
}

div.side-image-text div.col-sm-12,div.side-image-text div.module-subtitle{
    padding: 0 0 1em 0;
    margin: 0;
}
h2.module-title{
    padding: 0;
    margin: 0;
    color: crimson;    
}
h4.module-title{
    padding: 0;
    margin:1em 0 0 0;
    color: black;
    font-size: 1.5em;
    font-weight: bold;
}
div.module-subtitle h4{
    font-weight: bold;
}

.menu-about-text{
    text-align: left;
    padding: 0;
    font-size: 1em;
}

.font-weight{
    text-align: left;      
}

.red-text{
	color:#cc0000;
    text-align: left;
    padding:10px 0;
    margin: 0;
}

.font-border{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
    border-left:1px solid #ddd;
    text-align: left;
    padding: 10px;
    margin: 0;

}

.font-border2{
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;    
    text-align: left;
    padding: 10px;    
    margin: 0;
}

@media only screen and (max-width: 767px){
    .index-main{
        padding-top:100vh;
        z-index: 101;
        background: none;
    }
    .video-back{
        background:url(../images/pattern_25.gif);
        background-size: contain !important;
        filter:alpha(opacity=20);
        -moz-opacity: 0.2;
        opacity: 0.2;
        height: 100vh;
        width: 100vw;
        z-index: 102;
        position: fixed;
        bottom:0;
        right: 0;
    }
    .video-logo{
        background:url(../images/logo.png) no-repeat center;
        background-size: contain !important;
        height: 100vh;
        width: 100vw;
        z-index: 103;
        position: fixed;
        bottom:0;
        right: 0;    
    }
}