/*---Reset---*/

*{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	outline:none;
	font-size-adjust:none;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
}

*:focus{
	outline:none;
}

*,*:after,*:before{	
    -webkit-box-sizing:border-box;	
    -moz-box-sizing:border-box;	
    box-sizing:border-box;	
    padding:0;	
    margin:0;
}

.all-elements *{
    -webkit-text-size-adjust:none;
    -webkit-transform:translateZ(0);   
	min-height:auto;
	max-height:auto;
}

body{
	font-size:14px;
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height:20px;
    font-weight:400;
    color:rgba(0,0,0,0.7);
	margin:0px;
	padding:0px;
	overflow-x:hidden;
	/*-webkit-user-select:none;
	-moz-user-select:none;
	cursor:default;*/
}

body::-webkit-scrollbar{ 
    display:none; 
}

.no-user-select{  
	-webkit-user-select:none;
  	-moz-user-select:none;
  	-ms-user-select:none;
 	 -o-user-select:none;
  	user-select:none;  
}

a{
	text-decoration:none;
	color:rgba(0,0,0,0.7);
}

@media(min-width:850px){
	a:hover{
		text-decoration:none!important;
		color:rgba(198,27,30,1);
		transition:all 200ms ease;
	}
}

div, a, p, img, iframe{
	display:block;
	position:relative;
}

p{
	line-height:20px;
	margin-bottom:20px;
	font-size:14px;
}

p > a{
	display:inline;
	text-decoration:none;
}

p > a:hover{
	text-decoration:underline;
}

p > span{
	display:inline;
}

p strong{
    font-size:15px;
}

span > a{
	display:inline;
}

a > span{
	display:inline;
}

strong a, em a{
    display:inline;
}

small{
	font-size:11px;
}

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a{
	display:inline;
}

table{
	border-collapse:separate;
	border-spacing:0;
	width:100%;
	max-width:1024px;
	clear:both;
	margin-left:auto;
	margin-right:auto;
}

tr{
	line-height:18px;
}

td{
	padding-top:0px;
	padding-bottom:9px;
	line-height:18px;
}

.table-center{
	font-size:15px;
	text-align:center;
	vertical-align:top;
}

.table-left{
	font-size:15px;
	text-align:left;
	vertical-align:top;
}

.table-right{
	font-size:15px;
	text-align:right;
	vertical-align:top;
	min-width:110px;
}

.decoration{
    height:1px;
    width:100%;
    display:block;
    background-color:rgba(0,0,0,0.3);
    clear:both!important;
}

/*---Headings---*/

h1, h2, h3, h4, h5, h6{
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    color:rgba(0,0,0,0.7);
    margin-bottom:10px;
}

h1{
    font-size:24px;
    line-height:36px;
    font-weight:700;
}

h2{
    font-size:22px;
    line-height:44px;
    font-weight:700;
}

h3{
    font-size:20px;
    line-height:22px;
    font-weight:700;
}

h4{
    font-size:18px;
    line-height:22px;
    font-weight:700;
}

h5{
    font-size:16px;
    line-height:20px;
    font-weight:700;
}

h6{
    font-size:14px;
    line-height:30px;
    font-weight:500;
}

/*---Classes----*/

#content{
	border-top:solid 100px #fff;
	background-color:#fff;
	background-image:url(../images/background.jpg);
	background-repeat:no-repeat;
	background-position:center, top;
	background-size:cover;
	overflow-x:hidden;
	margin-top:15px!important;
}

@media(max-width:849px){
	#content{
		background-image:none;
		margin-top:-50px!important;
	}
}

.content{
	margin-top:-110px!important;
}

@media(max-width:849px){
	.content{
		margin-top:-80px!important;
	}
}

.container{
    display:block;
	margin-left:auto;
	margin-right:auto;
}

.container:after{
	visibility:hidden;
	display:block;
	content:"";
	clear:both;
	height:0px;
}

.container img{
	max-width:100%;
}

.responsive-image{
    display:block;
    width:100%;
}

.preload-image{
    display:none;
}

.image-frame{
	border:solid 1px rgba(0,0,0,0.5);
	padding:1px;
}

.overlay{
	display:none;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background:linear-gradient( to bottom, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.4));
}

.last-column{
	margin-right:0%!important
}

.last-column:after{
	visibility:hidden!important;
	display:block!important;
	content:""!important;
	clear:both!important;
	height:0px!important;    
}

.clear{
	clear:both!important;
}

.hidden{
	display:none;
}

.uppercase{
	text-transform:uppercase;
}

.lowercase{
	text-transform:lowercase;
}

.right-button{
    float:right;
}

.left-button{
    float:left;
}

.float-left{
	float:left;
}

.float-right{
	float:right;
}

.no-top{
	margin-top:0px;
}

.half-top{
	margin-top:15px;
}

.full-top{
	margin-top:30px;
}

.no-header-top{
	margin-top:110px;
}

@media(max-width:849px){
	.no-header-top{
		margin-top:80px;
	}
}

.no-bottom{
	margin-bottom:0px;
}

.half-bottom{
	margin-bottom:15px;
}

.full-bottom{
	margin-bottom:30px;
}

.extra-full-bottom{
	margin-bottom:50px;
}

.max-width{
	max-width:900px;
}

/*---Animations---*/

.scale-hover{
    -moz-transform:scale(1 1);
    -webkit-transform:scale(1 1);
    -o-transform:scale(1 1);
    -ms-transform:scale(1 1);
    transform:scale(1 1);
    -webkit-transition:all 200ms ease;
    -moz-transition:all 200ms ease;
    -ms-transition:all 200ms ease;
    -o-transition:all 200ms ease;
    transition:all 200ms ease;
}

.scale-hover:hover{
    -moz-transform:scale(1.1, 1.1);
    -webkit-transform:scale(1.1, 1.1);
    -o-transform:scale(1.1, 1.1);
    -ms-transform:scale(1.1, 1.1);
    transform:scale(1.1, 1.1);
    -webkit-transition:all 200ms ease;
    -moz-transition:all 200ms ease;
    -ms-transition:all 200ms ease;
    -o-transition:all 200ms ease;
    transition:all 200ms ease;
}

/*---Columns---*/

@media(max-width:1023px){
    .one-half{
        width:45%;
        float:left;
        margin-right:10%;
	}
    
    .one-third{
        width:28%;
        float:left;
        margin-right:8%;
	}    
    
    .one-half-responsive{
		width:100%;
	}
}

@media(min-width:1024px){
    .one-half, .one-half-responsive{
        width:45%;
        float:left;
        margin-right:10%;
	}
    
    .one-third{
        width:28%;
        float:left;
        margin-right:8%;
	}    
    
    .one-forth-responsive{
        float:left;
        width:20%;
        margin-right:5%;
	}
}

@media(max-width:1023px){
    .one-half-desktop{
		width:100%;
	}
    .one-third-responsive{
		width:100%;
	} 
}

@media(min-width:1024px){
    .one-half-desktop{
        width:47.5%;
        float:left;
	}
	.one-half-desktop:first-child{
        margin-right:5%;
	}
    .one-third-responsive{
        width:30%;
        float:left;
        margin-right:5%;
	}
}

@media(max-width:319px){
    .one-half-mobile{
		width:100%;
	}
}

@media(min-width:320px){
    .one-half-mobile{
        width:45%;
        float:left;
        margin-right:10%;
	}
}

@media(min-width:1024px){
    .page-left-small{
        width:40%;
        float:left;
   }
    
    .page-right-large{
        width:55%;
        float:left;
        margin-left:5%;
   }
}

/*---Mobile Responsive---*/

.hide-if-mobile{
    display:none!important;
}

.hide-if-responsive{
    display:none!important;
}

@media(max-width:849px){
    .hide-if-responsive{
        display:block!important;
   }
}

@media(min-width:850px){
    .hide-if-mobile{
        display:block!important;   
   }
}

/*---Snap Drawer---*/

.all-elements{
	position:absolute;
	overflow-x:hidden!important;	
	width:100%;
	height:100%;
	min-height:100%;
	max-height:100%;
    -webkit-overflow-scrolling:touch;
}

.snap-drawer::-webkit-scrollbar{
	width:0px!important;
}

.snap-drawer *{
	-webkit-transition:all 400ms ease; 
	-moz-transition:all 400ms ease; 
	-ms-transition:all 400ms ease; 
	-o-transition:all 400ms ease; 
	transition:all 400ms ease;
}

.snap-drawer *hover{
	-webkit-transition:all 400ms ease; 
	-moz-transition:all 400ms ease; 
	-ms-transition:all 400ms ease; 
	-o-transition:all 400ms ease; 
	transition:all 400ms ease;
}

.snap-drawers{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:auto;
    height:auto;
    overflow-x:hidden;
}

.snap-drawer{
	position:absolute;
    top:0;
    right:auto;
    bottom:0;
    left:auto;
    width:175px;
    height:auto;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    -webkit-transition:width 0.25s ease;
	-moz-transition:width 0.25s ease;
	-ms-transition:width 0.25s ease;
	-o-transition:width 0.25s ease;
	transition:width 0.25s ease;
}

.snap-drawer-left{
    left:0;
    z-index:1;
}

.snap-content{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:auto;
	height:auto;
	z-index:2;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	-o-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}

.snapjs-expand-left .snap-drawer-left{
  width:100%;
}

/*---Carousel---*/

.owl-item{
    transform:translate3d(0, 0, 0)!important;   
}

.owl-carousel .animated{
  	-webkit-animation-duration:1000ms;
  	animation-duration:1000ms;
  	-webkit-animation-fill-mode:both;
  	animation-fill-mode:both;
}

.owl-carousel .owl-animated-in{
  	z-index:0;
}

.owl-carousel .owl-animated-out{
  	z-index:1;
}

.owl-carousel .fadeOut{
  	-webkit-animation-name:fadeOut;
  	animation-name:fadeOut;
}

@-webkit-keyframes fadeOut{
  	0%{
    	opacity:1;
  	}

  	100%{
    	opacity:0;
  	}
}

@keyframes fadeOut{
  	0%{
    	opacity:1;
  	}

  	100%{
    	opacity:0;
  	}
}

.owl-height{
    -webkit-transition:height 500ms ease-in-out;
    -moz-transition:height 500ms ease-in-out;
    -ms-transition:height 500ms ease-in-out;
    -o-transition:height 500ms ease-in-out;
    transition:height 500ms ease-in-out;
}

.owl-carousel{
    display:none;
    width:100%;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    z-index:1;
}

.owl-carousel .owl-stage{
    position:relative;
    -ms-touch-action:pan-Y;
}

.owl-carousel .owl-stage:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0;
}

.owl-carousel .owl-stage-outer{
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0px, 0px, 0px);
}

.owl-dot{
    cursor:pointer;
    cursor:hand;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.owl-carousel.owl-loaded{
    display:block;
}

.owl-carousel.owl-loading{
    opacity:0;
    display:block;
}

.owl-carousel.owl-hidden{
    opacity:0;
}

.owl-carousel .owl-refresh .owl-item{
    display:none;
}

.owl-carousel .owl-item{
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.owl-carousel .owl-item img{
    display:block;
    width:100%;
    -webkit-transform-style:preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item{
    -webkit-user-select:auto;
    -moz-user-select:auto;
    -ms-user-select:auto;
    user-select:auto;
}

.owl-carousel .owl-grab{
    cursor:move;
    cursor:-webkit-grab;
    cursor:-o-grab;
    cursor:-ms-grab;
    cursor:grab;
}

.owl-carousel.owl-rtl{
    direction:rtl;
}

.owl-carousel.owl-rtl .owl-item{
    float:right;
}

.no-js .owl-carousel{
    display:block;
}