@font-face {
    font-family: 'Norwester';
    src: url('../../fonts/norwester.otf');
}
body{
	font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
    /*
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
    */
}
a, a:hover{
    color : #00c9ff;
    text-decoration: none;
}
.btn-primary,.btn-primary:hover,.btn-primary:active,.btn-primary:hover,.btn-primary:target,.btn-primary:focus{
    background : #e53935;
    color : #fff;
    border-color : #e53935;
    border-radius: 40px;
    -moz-border-radius : 40px;
    -webkit-border-radius: 40px;
}
.wrap{
	margin-top : 70px;
}
.navbar-home{
	background: #e53935;
	height : 70px;
}
.navbar-right{
    overflow-x: none;
}
.navbar-header{
    padding-top : 5px;
}
.navbar-brand{
	padding : 0px;
    padding-left: 15px;
    width : 75px;
}
.navbar-brand img{
	width : 100%;
	height : auto;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    --moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	border-radius: 50%;
}
.navbar-nav > li > a, .navbar-nav > li > a:hover, .navbar-nav > li > a:active, .navbar-nav > li > a:focus{
	color : #fff;
    padding-top : 25px;
    padding-bottom : 25px;
	font-weight : 300;
	text-transform: uppercase;
	background-color: transparent;
	text-decoration: none;
}
.navbar-nav .current-lang{
    height: 34px;
    width: auto;
    margin: 18px 5px 18px 0px;
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
}
.navbar-toggle{
  width: 24px;
    height: 30px;
    margin: 15px 15px 20px;
    padding: 0px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
.navbar-toggle span.icon-bar{
    display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  margin-top : 0px !important;
}
.navbar-toggle span.icon-bar:nth-child(2) {
  top: 7px;
}

.navbar-toggle span.icon-bar:nth-child(3) {
  top: 13px;
}

.navbar-toggle span.icon-bar:nth-child(4) {
  top: 19px;
}

.navbar-toggle.open span.icon-bar:nth-child(2) {
  top: 14px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.navbar-toggle.open span.icon-bar:nth-child(3) {
  opacity: 0;
  left: -60px;
}

.navbar-toggle.open span.icon-bar:nth-child(4) {
  top: 14px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.text-center .img-responsive{
    margin : auto;
}
#contact{
    padding : 40px 0;
    background : #fafafa;
}
#copy{
    padding : 15px 0;
    color : #777;
    background : #fafafa;
    font-size : 0.8em;
}
.g-recaptcha > div{
    margin: auto;
}
.form-group{
    position : relative;
    padding-top : 20px;
}
#contact h3{
	text-transform: uppercase;
}
#contact > p{
	font-variant: small-caps;
	font-size : 1.3em;
}
.modal-header{
    padding: 8px 15px;
    color: white;
    background: #e53935;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
h4.modal-title{
    font-size : 16px;
    font-weight : bold;
}
.form-control.input-lg{
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-width : 0 0 1px;
    border-color : #eee;
    border-style : solid;
    box-shadow: none;
    -webkit-box-shadow : none;
    -moz-box-shadow: none;
    padding : 10px 5px;
}
.form-group label{
    margin : 0px;
    color : #777;
    text-transform: uppercase;
    font-weight : 400;
    letter-spacing: 2px;
}
.form-group.spaced{
    line-height: 1.8;
}
.form-group label.form-group-label{
    position: absolute;
    left : 5px;
    top : 33px;
}
body.dark .form-group.has-error label, .has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label{
	color : #e53935;
}

body.dark{
    background: #222;
    color: #fafafa;
}
body.dark .feature-row{
    border-bottom: 1px solid #333;
}
body.dark #contact{
    background: #2a2a2a;
}
@media(max-width: 767px) {
    body.dark .feature-row{
        border-bottom : 1px solid #333;
    }
}
body.dark .feature-row ul, body.dark .form-group label{
    color : #999;
}
/* Material */
.material{
    position: fixed;
    bottom : 10px;
    right : 10px;
    z-index : 30;
}
.material.in{
    bottom : 0px;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.material .body{
    padding : 5px 10px;
    background : #fff;
}
.material .hidden-not-in{
    display: none;
}
.material.in .hidden-not-in{
    display: block;
}
.material.in span.hidden-not-in{
    display: inline;
}
.legend {
    padding : 3px 0;
    cursor: pointer;
    font-size: 0.9em;
}
.legend .crud-profile{
    line-height: 24px;
}
.legend .crud-profile .icon{
    display: none;
}
.legend.in .crud-profile .icon{
    display : inline-block;
}
.material .head{
    background : #3f46ae;
    color : #fff;
    width : 40px;
    height : 40px;
    line-height: 40px;
    text-align: center;
    border-radius : 50%;
    font-size : 24px;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.6);
	box-shadow : 0px 0 10px rgba(0,0,0,0.6);
	cursor : pointer;
}
.material.in .head{
    width : auto;
    border-radius: 0px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-align: left;
    height : 32px;
    font-size: 11px;
    padding : 0px 10px;
    line-height: 32px;
}
.material.green .head{
    background : #33bb85;
}
.site-settings{
    font-size : 11px;
    text-transform: uppercase;
}
.site-settings .head .icon{
    line-height: 40px;
}
.site-settings.in .head .icon{
    line-height: 32px;
}
.site-settings.in{
    min-width: 200px;
}
.site-settings .head{
    background : #e53935;
}
.lang-selector{
    margin: 5px 0;
    text-align: left !important;
    font-size : 1em  !important;
}
.lang-selector img{
    width : 24px;
    height : auto;
    margin-right: 5px
}
.lang-selector .checked{
    float : right;
    font-size : 1.3em !important;
}
.lang-selector a{
    color : #999;
}
/**Settings Bar Styling **/
@media(max-width: 767px) {
    .feature-row{
        position : relative;
        border-bottom : 1px solid #f2f2f2;
    }
    .feature-row .col-img{
        width : 100%;
        position: absolute;
        top : 20px;
        left : 0px;
    }
    .feature-row .col-img > img,.feature-row.even-row .col-img > img{
        margin : auto;
    }
    .feature-row,.even-row{
        text-align: center;
    }
    .navbar-brand>img{
        display: inline-block;
    }
    .navbar-right{
        margin-top : 0px;
        background : #e53935;
    }
    .navbar-collapse{
        border : 0px;
    }
    .navbar-nav > li > a, .navbar-nav > li > a:hover, .navbar-nav > li > a:active, .navbar-nav > li > a:focus{
        padding-top : 10px;
        padding-bottom : 10px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }
    #hero h1{
        font-size: 50px;
    }
    .navbar-nav .current-lang{
        height: 34px;
        margin: 3px 0px 3px 15px;
    }
}
.slider{
    margin-top : 70px;
    padding : 0;
    height : 600px;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    overflow : hidden;
}
.slides{
    position: absolute;
    top : 0px;
    left : 0px;
    width : 100%;
    height : 100%;
}
.slider-progress-container{
    position: absolute;
    top : 0px;
    left : 0px;
    width : 100%;
    height : 3px;
}
.slider-progress{
    position: relative;
    height : 3px;
    width : 0px;
    background : rgba(0,0,0,0.4);
}
.slide{
    position: absolute;
    top : 0px;
    left : 0px;
    width : 100%;
    height : 100%;
}
.slide.inactive{
    opacity : 0;
}
.slide-image, .slide-content{
    position : absolute;
}
.slide-image.pos-1{
    left : 0px;
    top : 0px;
    height : 100%;
}
.slide-content.pos-1{
    right : 0px;
    top : 0px;
    height : 100%;
}
.slide-image.pos-2{
    right : 0px;
    top : 0px;
    height : 100%;
}
.slide-content.pos-2{
    left : 0px;
    top : 0px;
    height : 100%;
}
.slide-content.pos-3.horz-0{
    text-align: center;
}
.slide-content.pos-3.horz-1{
    left : 0%;
}
.slide-content.pos-3.horz-2{
    right : 0%;
}
.slide-content.pos-3.vert-1{
    top : 0%;
}
.slide-content.pos-3.vert-3{
    bottom : 0%;
}
.slide-content.pos-3.vert-2{
    top : 50%;
}
.slide-content.pos-3{
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 1);
}
.slide-content.pos-3 h2{
    text-transform: uppercase;
    font-weight: 700;
    font-size : 64px;
    font-family: "Norwester", serif;
    margin-bottom : 0px;
    margin-top : 0px;
}
.slide-content .content{
    padding : 15px;
}
.slide-content.pos-3 p{
    font-size : 20px;
    font-weight : 400;
    margin-top : 0px;
    margin-bottom: 0px;
}
.slide-content ul{
    list-style: none;
    font-size : 16px;
    padding : 0px;
    margin : 0px;
}
.slide-content ul li{
    margin-bottom : 10px;
}
.slide-content.pos-2{
    text-align: right;
}

.slide-image > img{
    max-width : 80%;
    max-height : 80%;
    height : auto;
    width : auto;
    margin-left : auto;
    display : block;
    padding : 0 15px;
}
.slide-image.pos-2 > img{
    margin : 0 auto 0 0;
}
.slider-indicators{
    position : absolute;
    bottom : 10px;
    left : 50%;
    background : transparent;
    background : #fff;
    border-radius : 16px;
    height : 32px;
	text-align: center;
	font-size: 0px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
    --moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow : 0px 0 10px rgba(0,0,0,0.2);
	padding : 0 4px;
	opacity: 0;
}
.slider-indicator{
    display: inline-block;
    width : 10px;
    height : 10px;
    border-radius: 50%;
    background : rgba(0,0,0,0.1);
    margin : 11px 4px;
    cursor: pointer;
}
.slider-indicator.active{
    background : #00c9ff;
}
@media(max-width: 767px) {
    .slide-image.pos-2,.slide-image.pos-1,.slide-content.pos-2, .slide-content.pos-1{
        position: relative;
        height : auto;
        width : 96%;
        left : auto;
        right : auto;
    }
    .slide-content.pos-2, .slide-content.pos-1{
        text-align : center;
        padding-bottom: 50px;
    }
    .slide-content.pos-2 h2, .slide-content.pos-1 h2{
        margin-top : 5px;
        font-size : 1.6em;
        font-weight : bold;
    }
    .slide-content ul{
        font-size : 14px;
    }
    .slide-content ul li{
        margin-bottom: 3px;
    }
    .slide-image.pos-2 > img,.slide-image.pos-1 > img{
        margin : 10px auto;
    }
    .slide{
        overflow : auto;
    }
    .slide.inactive{
        opacity : 1;
        display : none;
    }
    
    .slide-content.pos-3 h2{
        font-size : 44px;
    }
    .slide-content.pos-3 p{
        font-size : 17px;
    }
}

footer{
    background : #f5f5f5;
    color : #111;
    padding : 20px;
    font-family: 'Arvo';
    margin-top : 15px;
}
@media(max-width : 767px){
    footer {
        text-align : center;
    }
    footer .col-sm-4{
        padding-bottom: 30px;
    }
}