/*!---------- 1. GLOBAL STYLES ----------*/

body{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; line-height: 26px; font-family: 'Roboto', sans-serif; color:@color-body; overflow-x: hidden; font-weight: 300; }
body.boxed-layout{ background: #eee; }
body.boxed-layout .main-container{ background: #fff; }
body.boxed-layout, .boxed-layout .nav-container, .boxed-layout .main-container, .boxed-layout nav{ max-width: 1366px; margin: 0 auto; left: 0; right: 0; }
ul{ list-style: none; }
ul.bullets{ list-style: inside; }
.main-container{ clear: both; }
hr{ border: none; border-top: 1px solid #ccc; margin: 0 0 24px 0; width: 100%; }
hr.short-thick{ max-width: 50px; border-top: 5px solid #ccc; opacity: 1 !important; }
.image-bg hr{ border-color: #fff; opacity: .6; }
.image-bg.bg-light hr{ border-color: #ccc; opacity: 1; }
.bg-dark hr{ border-color: #555; }
.inline-block{ display: inline-block; }
.list-inline{ margin-left: 0; }
.list-inline>li{ padding: 0 8px; }
.list-inline>li:last-child{ padding-right: 0; }
.list-inline>li:first-child{ padding-left: 0; }
.bg-primary .list-inline i{ color: lighten(@color-primary,20%); }
.overflow-hidden{ overflow: hidden; }
.display-block{ display: block; }
.show-grid{ border: 1px dashed rgba(255,255,255,0); padding: 8px; .transition(0.2s); cursor: default; }
.show-grid:hover{ border-color: #222; }
.right{ right: 0; }
.relative{ position: relative; z-index: 2; }
.clearboth{ clear: both; }
.spread-children *{ display: inline-block; margin-left: 12px; margin-right: 12px; }
.spread-children-large *{ display: inline-block; margin-left: 24px; margin-right: 24px; }
.container{ position: relative; }
.vnu{ display: inline; }

@media all and (max-width: 1100px){
	.col-md-push-1{ left: 0; }
}

@media all and (max-width: 768px){
	.pull-left-sm{ float: left !important; }
	.overflow-hidden-xs{ overflow: hidden; }
}

@media all and (max-width: 767px){
	.spread-children *{ margin-left: 6px; margin-right: 6px; }
}

/*!---------- blokken ----------*/
.block{ 
    height: 50vh;
    text-align: center;
    vertical-align: middle;
    background-color: @bg-dark;
}

.block:hover {
    background-color: @color-primary;
    .transition(.3s);
}

.blockcontent img {
    width: 70%;
}

/*!---------- 2. MIXINS ----------*/

.transition(@time){
	transition: all @time ease;
	-webkit-transition: all @time ease;
	-moz-transition: all @time ease;
}

.transition-property(@property,@time){
	transition: @property @time ease;
	-webkit-transition: @property @time ease;
	-moz-transition: @property @time ease;
}

.transition-property-delay(@property,@time,@delay){
	transition: @property @time ease;
	-webkit-transition: @property @time ease;
	-moz-transition: @property @time ease;
	transition-delay: @delay;
	-webkit-transition: @delay;
}

.translateX(@amount){
	transform: translate3d(@amount,0,0);
	-webkit-transform: translate3d(@amount,0,0);
	-moz-transform: translate3d(@amount,0,0);
}

.translateY(@amount){
	transform: translate3d(0,@amount,0);
	-webkit-transform: translate3d(0,@amount,0);
	-moz-transform: translate3d(0,@amount,0);
}

.v-align-children{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex; 
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: row;
	-webkit-flex-direction: row;
}

.scale(@amount){
	transform: scale(@amount);
	-webkit-transform: scale(@amount);
}

.v-align-children-column{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex; 
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: column;
	-webkit-flex-direction: column;
}

.disable-select{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media all and (max-width: 990px){
	.v-align-children{ display: block !important; }
}

.v-align-transform{
	position: relative;
	transform: translate3d(0,-50%,0);
	-webkit-transform: translate3d(0,-50%,0);
	top: 50%;
	z-index: 2;
}

.align-bottom{ position: absolute; bottom: 0; margin: 0 auto; left: 0; right: 0; z-index: 2; }
.align-top{ position: absolute; top: 0; margin: 0 auto; left: 0; right: 0; z-index: 2; }

.overlay-params(@opacity,@color){
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: @color;
	opacity: @opacity;
	z-index: 2;
}

.heading-colors(@color){
	h1,h2,h3,h4,h5,h6{ color: @color; }
}

.text-colors(@color){
	p,span,li{ color: @color; }
}

.fade-half{ opacity: 0.5; }
.fade-1-4{ opacity: 0.75; }
.fade-3-4{ opacity: 0.25; }

/*!---------- 3. TYPOGRAPHY ----------*/

@media all and (max-width: 767px){
	.text-center-xs{ text-align: center !important; }
}

@heading-font: 'Lato', sans-serif;;
.bold{ font-weight: 700 !important; }
.thin{ font-weight: 300 !important; }

@media all and (max-width: 767px){
	.thin{ font-weight: 300 !important; }
}

h1,h2,h3,h4,h5,h6,p,ul,ol,pre,table,blockquote,input,button,select,textarea{ margin-bottom: 24px; margin-top: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{ font-family: @heading-font,"Helvetica Neue",Helvetica,Arial,sans-serif;  }
h1,h2,h3,h4,h5,h6{ font-weight: 300; color: @bg-dark; }

h1, .h1{ font-size: 56px; line-height: 64px; }
h1.large{ font-size: 72px; line-height: 80px; font-weight: 100; }

@media all and (max-width: 990px){
	h1.large{ font-size: 56px; line-height: 64px; }
}

h2{ font-size: 40px; line-height: 48px; }
h3{ font-size: 32px; line-height: 40px; }
h4{ font-size: 24px; line-height: 32px; }
h5{ font-size: 16px; line-height: 24px; font-weight: 400; }
h6,.h6{ font-size: 12px; line-height: 24px; font-weight: 700; }

@media all and (max-width: 767px){
	h1, h1.large, .h1{ font-size: 32px; line-height: 40px; font-weight: 300; }
	h2{ font-size: 32px; line-height: 40px; }
	h3{ font-size: 24px; line-height: 32px; }
	h4{ font-size: 18px; line-height: 26px; }
	h5{ font-size: 16px; line-height: 24px; font-weight: 400; }
	h6,.h6{ font-size: 12px; line-height: 24px; font-weight: 700; }
}

.uppercase{ font-weight: 400; text-transform: uppercase; }
h1.uppercase{ letter-spacing: 17px; margin-right: -17px; }
h2.uppercase{ letter-spacing: 10px; margin-right: -10px; }
h3.uppercase{ letter-spacing: 6px; margin-right: -6px; }
h4.uppercase{ letter-spacing: 3px; margin-right: -3px; }
h5.uppercase{ letter-spacing: 2px; margin-right: -2px; }
h6.uppercase,.h6-u{ letter-spacing: 0px; font-weight: 700; }
.bold-h6{ .h6; .uppercase; .h6-u; }

p,span{ font-weight: 300; }
p.lead{ font-size: 16px; font-weight: 400; line-height: 28px; }
.sub{ font-size: 12px; }

@media all and (max-width: 767px){
	p{ font-size: 16px; }
}

a,a:visited,a:focus,a:active,a:hover{ text-decoration: none; outline: none; }
a{ font-weight: 600; color: @color-primary; .transition(0.3s); cursor: poitner; }
.image-bg a, .bg-primary a{ color: #fff; }
.image-bg a:hover, .bg-primary a:hover{ color: #fff; opacity: .9; }
.bg-light a{ color: @color-primary; }
.bg-light a:hover{ color: @color-primary; opacity: 1; }
a:hover{ color: darken(@color-primary,10%); text-decoration: none; }

.label{ text-transform: uppercase; .bold-h6; letter-spacing: 1px; background: @color-primary; border-radius: 0; padding: 6px 12px; font-size: 10px; vertical-align: middle; }

blockquote{ overflow: hidden; font-family: "Merriweather","Georgia",Times New Roman,Times,serif; font-size: 20px; line-height: 40px; font-style: italic; background: #f5f5f5; padding: 32px; color: #777; font-weight: 300; }
.bg-secondary blockquote{ background: #fff; border-color: @color-primary; }
blockquote .author{ font-size: 12px; display: block; float: right; margin-top: 16px; }
.number{ font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif; }
.columns-2{ column-count: 2; -webkit-column-count: 2; }

@media all and (max-width: 767px){
	blockquote{ font-size: 16px; line-height: 32px; }
	.columns-2{ column-count: 1; -webkit-column-count: 1; }
}

.text-left{ text-align: left !important; }

@media all and (max-width: 767px){
	.text-left-xs{ text-align: left !important; }
}

/*!---------- 3.1. TYPOGRAPHY - LISTS ----------*/

ul[data-bullet] li{ line-height: 32px; }
ul[data-bullet] li i:first-child{ margin-right: 16px; .scale(1.5); display: inline-block; }
ul.lead li{ font-size: 16px; line-height: 40px; }

/*!---------- 4. COLOURS ----------*/

@primary: #af1d1f;
@neher: #35a4c5;
@protherm: #0159A1;
@red: #f62624;
@impex: #af1d1f;
@color-body: #444;
@color-white: #fff;

@color-primary: @primary;
@bg-secondary: #f8f8f8;
@bg-dark: #292929;
.bg-primary{ background: @color-primary !important; }
.bg-secondary{ background: @bg-secondary; }
.bg-white{ background: #fff; }
.bg-dark{ background: @bg-dark; }
.bg-red{ background: @red; }
.color-body{ color: #666; }
.color-primary{ color: @color-primary !important; }
.color-red{ color: @red !important; }
.color-white{ color: #fff; }


/*!---------- 5. SECTIONS ----------*/

section,footer{ padding: 48px 0; position: relative; overflow: hidden; }
footer{ padding: 72px 0; }
.fullscreen{ height: 100vh; }
.bg-dark,nav.bg-dark,footer.bg-dark,.bg-primary{ .heading-colors(#fff); .text-colors(#fefefe); }


@media all and (max-width: 767px){
	section{ padding: 80px 0; }
}

.overlay:before{ .overlay-params(.2,@bg-dark); }
.overlay-heavy:before{ opacity: .6; }
.bg-light.overlay:before{ .overlay-params(.1,#fff); }

.image-bg{ .heading-colors(#fff); .text-colors(#fff); }
.image-bg .container, .image-bg div[class*='col-']{ position: relative; z-index: 3; }
.container.image-bg .row{ position: relative; z-index: 3; }

.background-image-holder{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; background: @bg-dark; background-size: cover !important; background-position: 50% 50% !important; .transition(0.3s); }
.background-image-holder img{ display: none; }
.background-multiply .background-image-holder{ background-color: @color-primary !important; background-blend-mode: multiply; }
.background-image-holder.fadeIn{ opacity: 1; }
.main-container > a:first-child + .parallax .background-image-holder{ top: 0; } 

@media all and (max-width: 767px){
	.parallax > .background-image-holder, .parallax .slides li > .background-image-holder{ top: 0 !important; transform: none !important; -webkit-transform: none !important; }
}


/*!---------- 6. BUTTONS ----------*/

.btn{ 
    font-family: @heading-font,"Helvetica Neue",Helvetica,Arial,sans-serif; 
    border: 2px solid @color-primary; 
    border-radius: 3px;
    padding: 0 26px; 
    height: 40px; 
    min-width: 150px; 
    line-height: 36px; 
    font-size: 12px; 
    font-weight: 700; 
    text-transform: uppercase;  
    color: @color-primary; 
    text-align: center; 
    margin-right: 8px; 
    margin-bottom: 24px; 
    .transition(0.3s); 
}

.btn:last-child, .btn:last-of-type{ margin-right: 0; }
.btn:hover{ background: @color-primary; color: #fff; }
.btn-lg{ height: 50px; line-height: 46px; min-width: 200px; }
.btn-sm{ height: 30px; font-size: 11px; line-height: 27px; min-width: 0; }
.btn-filled{ background: @color-primary; color: #fff; }
.btn.bg-dark{ color: #fff; border-color: @bg-dark; }
.btn.bg-dark:hover{ background: lighten(@bg-dark,10%); }


/*!---------- 13. TABBED CONTENT ----------*/

.tabs{ overflow: hidden; }
.tabs li{ display: inline-block; cursor: pointer; }

.tabs li:nth-child(-n+2):hover{ background: #009fa0; .transition(.3s); }
.tabs li.bg-dark.active:nth-child(-n+2){ background: #009fa0; }

.tabs li:nth-child(3):hover{ background: @neher; .transition(.3s); }
.tabs li.bg-dark.active:nth-child(3){ background: @neher; }

.tabs li:nth-child(4):hover{ background: @protherm; .transition(.3s); }
.tabs li.bg-dark.active:nth-child(4){ background: @protherm; }

.tabbed-content .content > li{ 
    opacity: 0; 
    visibility: hidden; 
    .transition(0.5s); 
    display: none; 
}

.tabbed-content .content .active{ 
    opacity: 1; 
    visibility: visible; 
    display: block;
}

.icon-tabs .tabs li{ 
    width: 24.5%; 
    margin-bottom: 24px; 
    border-radius: 3px;
}

.icon-tabs .tab-title{ 
    text-align: center; 
    .transition(0.3s); 
    opacity: 1; 
    padding-bottom: 20%; 
    padding-top: 20%; 
    display: block;
}

@media all and (max-width: 767px){
    .icon-tabs .tab-title{ 
        height: 220px;
    }
}

.icon-tabs .tab-title img{ 
	width:80%;
    max-width: 80%; -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100px;
    display: block;
    margin: 0 auto;
}

.icon-tabs .tab-title:hover img{
    max-width: 80%; -webkit-filter: grayscale(0%);
    filter: grayscale(0%); .transition(.3s);
}

.icon-tabs .active .tab-title img{
    max-width: 80%; -webkit-filter: grayscale(0%);
    filter: grayscale(0%); .transition(.3s);
}

.icon-tabs .tab-title:hover{ opacity: 1; }
.icon-tabs .active .tab-title{ }
.icon-tabs .tab-title span{ .bold-h6; }

@media all and (max-width: 767px){
	.icon-tabs .tabs li{ margin-bottom: 16px; margin-right: 0; width: 49%;  }
}

/*!---------- HEADER ----------*/

.cover{ .heading-colors(#fff); .text-colors(#fff); margin: 0; padding: 0; }
.image-bg.bg-light{ .heading-colors(#222); .text-colors(#777); }

.cover .flex-control-nav{ .transition(0.3s); opacity: .9; }
.cover .flex-control-nav:hover{ opacity: 1; }

.logo{ width: 420px; position: fixed; top: 24px; z-index: 99;}
.flag{ width: 40px; position: absolute; top: 24px; right: 24px; z-index: 99; }

@media all and (max-width: 767px){
	.logo{ width: 80%; position: fixed; top: 0px; z-index: 99;}
    .flag{ width: 20%; position: absolute; top: 24px; right: 16px; z-index: 99; max-width: 40px; }
}

.image-slider{ position: relative; }
.image-slider .slides{ position: relative; overflow: hidden; }
.image-slider .slides li{ position: relative; }
.image-slider .slides li>img{ width: 100%; }

.image-slider.height-50 .slides li{ height: 50vh; min-height: 450px; }

@media all and(max-width: 767px){
	.image-slider.height-50 .slides li{ height: auto; min-height: none; height: 300px !important; }
	.image-slider.height-50 .v-align-transform{ top: 0; transform: none; -webkit-transform: none; }
}

.flex-direction-nav a.flex-next{ right: 16px; }
.flex-direction-nav a.flex-next:before, .flex-direction-nav a.flex-prev:before{ content:  "\e649"; font-family: 'themify'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; font-size: 24px; color: #fff; }
.flex-direction-nav a.flex-next:before, .flex-direction-nav a.flex-prev:before{ content:  "\e649"; font-family: 'themify'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; font-size: 24px; color: #fff; }
.flex-direction-nav a.flex-prev{ left: 16px; }
.flex-direction-nav a.flex-prev:before{ content: "\e64a"; }
.flex-direction-nav a{ opacity: 1; text-shadow: none; color: rgba(0,0,0,0); width: 24px; height: 24px; margin: -12px 0 0; }
.flex-control-nav li a{ background: none; border: 2px solid @bg-dark; width: 10px; height: 10px; }

@media all and (max-width: 768px){
	.flex-direction-nav{ display: none; }
}

.controls-inside .flex-control-nav{ bottom: 24px; z-index: 10; }
.controls-inside .flex-control-nav li a{ border-color: #fff; }
.controls-inside .flex-control-nav li a.flex-active{ background: #fff; }
.image-bg .flex-control-nav li a{ border-color: #fff; }
.image-bg .flex-control-nav li a.flex-active{ background: #fff; }

.slider-thumb-controls .flex-control-thumbs{ margin: 0; }
.slider-thumb-controls .flex-direction-nav{ display: none; }

@media all and (max-width: 767px){
	.slider-thumb-controls .flex-control-thumbs{ display: none; }
	.slider-thumb-controls .flex-direction-nav{ display: block; }
}

.text-slider .flex-direction-nav li a:before{ color: #222; }
.image-bg .text-slider .flex-direction-nav li a:before{ color: #fff; .transition(0.3s); opacity: .5; }
.image-bg .text-slider .flex-direction-nav li a:hover:before{ opacity: 1; }
.text-slider .flex-direction-nav a.flex-prev{ left: -60px; }
.text-slider .flex-direction-nav a.flex-next{ right: -60px; }

.kenburns .slides li:nth-of-type(odd) .background-image-holder{ animation: kenBurnsEast 25s linear infinite alternate; -webkit-animation: kenBurnsEast 25s linear infinite alternate; }
.kenburns .slides li:nth-of-type(even) .background-image-holder{ animation: kenBurnsWest 25s linear infinite alternate; -webkit-animation: kenBurnsWest 25s linear infinite alternate; }


@keyframes kenBurnsEast{
	from{ transform: scale(1) translateX(0px); -webkit-transform: scale(1) translateX(0px); }
	to{ transform: scale(1.2) translateX(100px); -webkit-transform: scale(1.2) translateX(100px); }
}

@-webkit-keyframes kenBurnsEast{
	from{ transform: scale(1) translateX(0px); -webkit-transform: scale(1) translateX(0px); }
	to{ transform: scale(1.2) translateX(100px); -webkit-transform: scale(1.2) translateX(100px); }
}

@keyframes kenBurnsWest{
	from{ transform: scale(1) translateX(0px); -webkit-transform: scale(1) translateX(0px); }
	to{ transform: scale(1.2) translateX(-100px); -webkit-transform: scale(1.2) translateX(-100px); }
}

@-webkit-keyframes kenBurnsWest{
	from{ transform: scale(1) translateX(0px); -webkit-transform: scale(1) translateX(0px); }
	to{ transform: scale(1.2) translateX(-100px); -webkit-transform: scale(1.2) translateX(-100px); }
}

@media all and(max-width: 767px){
	.kenburns .slides li .background-image-holder{ animation: none !important; -webkit-animation: none !important; }
}


/*!---------- 36. SPACING ----------*/

.mr0{ margin-right: 0; }
.mb0{ margin-bottom: 0 !important; }
.mb8{ margin-bottom: 8px; }
.mb16{ margin-bottom: 16px; }
.mb24{ margin-bottom: 24px; }
.mb30{ margin-bottom: 30px; }
.mb32{ margin-bottom: 32px; }
.mb40{ margin-bottom: 40px; }
.mb48{ margin-bottom: 48px; }
.mb56{ margin-bottom: 56px; }
.mb64{ margin-bottom: 64px; }
.mb72{ margin-bottom: 72px; }
.mb80{ margin-bottom: 80px; }
.mb88{ margin-bottom: 88px; }
.mb96{ margin-bottom: 96px; }
.mb104{ margin-bottom: 104px; }
.mb112{ margin-bottom: 112px; }
.mb120{ margin-bottom: 120px; }
.mb160{ margin-bottom: 160px; }

.mt0{ margin-top: 0 !important; }
.mt8{ margin-top: 8px; }
.mt16{ margin-top: 16px; }
.mt24{ margin-top: 24px; }
.mt32{ margin-top: 32px; }
.mt40{ margin-top: 40px; }
.mt48{ margin-top: 48px; }
.mt56{ margin-top: 56px; }
.mt64{ margin-top: 64px; }
.mt72{ margin-top: 72px; }
.mt80{ margin-top: 80px; }
.mt88{ margin-top: 88px; }
.mt96{ margin-top: 96px; }
.mt104{ margin-top: 104px; }
.mt112{ margin-top: 112px; }
.mt120{ margin-top: 120px; }
.mt160{ margin-top: 160px; }

.p32{ padding: 0 32px; }
.p24{ padding: 24px; }
.p0{ padding: 0; }
.pt0{ padding-top: 0; }
.pt8{ padding-top: 8px; }
.pt16{ padding-top: 16px; }
.pt24{ padding-top: 24px; }
.pt32{ padding-top: 32px; }
.pt40{ padding-top: 40px; }
.pt48{ padding-top: 48px; }
.pt64{ padding-top: 64px; }
.pt72{ padding-top: 72px; }
.pt80{ padding-top: 80px; }
.pt88{ padding-top: 88px; }
.pt96{ padding-top: 96px; }
.pt104{ padding-top: 104px; }
.pt112{ padding-top: 112px; }
.pt120{ padding-top: 120px; }
.pt160{ padding-top: 160px; }
.pt180{ padding-top: 180px; }
.pt240{ padding-top: 240px; }

.pb0{ padding-bottom: 0; }
.pb8{ padding-bottom: 8px; }
.pb16{ padding-bottom: 16px; }
.pb24{ padding-bottom: 24px; }
.pb32{ padding-bottom: 32px; }
.pb40{ padding-bottom: 40px; }
.pb48{ padding-bottom: 48px; }
.pb56{ padding-bottom: 56px; }
.pb64{ padding-bottom: 64px; }
.pb72{ padding-bottom: 72px; }
.pb80{ padding-bottom: 80px; }
.pb88{ padding-bottom: 88px; }
.pb96{ padding-bottom: 96px; }
.pb104{ padding-bottom: 104px; }
.pb112{ padding-bottom: 112px; }
.pb120{ padding-bottom: 120px; }
.pb160{ padding-bottom: 160px; }
.pb180{ padding-bottom: 180px; }
.pb240{ padding-bottom: 240px; }

@media all and (max-width: 990px){
	.mb-s-0{ margin-bottom: 0; }
	.mb-s-8{ margin-bottom: 8px; }
	.mb-s-16{ margin-bottom: 16px; }
	.mb-s-24{ margin-bottom: 24px; }
	.mb-s-32{ margin-bottom: 32px; }
	.mb-s-40{ margin-bottom: 40px; }
	.mb-s-48{ margin-bottom: 48px; }
	.mb-s-64{ margin-bottom: 64px; }
	.mb-s-72{ margin-bottom: 72px; }
	.mb-s-80{ margin-bottom: 80px; }
	.mb-s-88{ margin-bottom: 88px; }
	.mb-s-96{ margin-bottom: 96px; }
	.mb-s-104{ margin-bottom: 104px; }
	.mb-s-112{ margin-bottom: 112px; }
	.mb-s-120{ margin-bottom: 120px; }
}

@media all and (max-width: 990px){
	.mb-sm-0{ margin-bottom: 0; }
	.mb-sm-8{ margin-bottom: 8px; }
	.mb-sm-16{ margin-bottom: 16px; }
	.mb-sm-24{ margin-bottom: 24px; }
	.mb-sm-32{ margin-bottom: 32px; }
	.mb-sm-40{ margin-bottom: 40px; }
	.mb-sm-48{ margin-bottom: 48px; }
	.mb-sm-64{ margin-bottom: 64px; }
	.mb-sm-72{ margin-bottom: 72px; }
	.mb-sm-80{ margin-bottom: 80px; }
	.mb-sm-88{ margin-bottom: 88px; }
	.mb-sm-96{ margin-bottom: 96px; }
	.mb-sm-104{ margin-bottom: 104px; }
	.mb-sm-112{ margin-bottom: 112px; }
	.mb-sm-120{ margin-bottom: 120px; }
	
	.mt-sm-0{ margin-top: 0 !important; }
	.mt-sm-8{ margin-top: 8px; }
	.mt-sm-16{ margin-top: 16px; }
	.mt-sm-24{ margin-top: 24px; }
	.mt-sm-32{ margin-top: 32px; }
	.mt-sm-40{ margin-top: 40px; }
	.mt-sm-48{ margin-top: 48px; }
	.mt-sm-56{ margin-top: 56px; }
	.mt-sm-64{ margin-top: 64px; }
	.mt-sm-72{ margin-top: 72px; }
	.mt-sm-80{ margin-top: 80px; }
	.mt-sm-88{ margin-top: 88px; }
	.mt-sm-96{ margin-top: 96px; }
	.mt-sm-104{ margin-top: 104px; }
	.mt-sm-112{ margin-top: 112px; }
	.mt-sm-120{ margin-top: 120px; }
	
	.p0-sm{ padding: 0; }
	.pt-sm-0{ padding-top: 0; }
	.pt-sm-8{ padding-top: 8px; }
	.pt-sm-16{ padding-top: 16px; }
	.pt-sm-24{ padding-top: 24px; }
	.pt-sm-32{ padding-top: 32px; }
	.pt-sm-40{ padding-top: 40px; }
	.pt-sm-48{ padding-top: 48px; }
	.pt-sm-64{ padding-top: 64px; }
	.pt-sm-72{ padding-top: 72px; }
	.pt-sm-80{ padding-top: 80px; }
	.pt-sm-88{ padding-top: 88px; }
	.pt-sm-96{ padding-top: 96px; }
	.pt-sm-104{ padding-top: 104px; }
	.pt-sm-112{ padding-top: 112px; }
	.pt-sm-120{ padding-top: 120px; }
	.pt-sm-160{ padding-top: 160px; }
	
	.pb-sm-0{ padding-bottom: 0; }
	.pb-sm-8{ padding-bottom: 8px; }
	.pb-sm-16{ padding-bottom: 16px; }
	.pb-sm-24{ padding-bottom: 24px; }
	.pb-sm-32{ padding-bottom: 32px; }
	.pb-sm-40{ padding-bottom: 40px; }
	.pb-sm-48{ padding-bottom: 48px; }
	.pb-sm-64{ padding-bottom: 64px; }
	.pb-sm-72{ padding-bottom: 72px; }
	.pb-sm-80{ padding-bottom: 80px; }
	.pb-sm-88{ padding-bottom: 88px; }
	.pb-sm-96{ padding-bottom: 96px; }
	.pb-sm-104{ padding-bottom: 104px; }
	.pb-sm-112{ padding-bottom: 112px; }
	.pb-sm-120{ padding-bottom: 120px; }
}

@media all and (max-width: 767px){
	.mb-xs-0{ margin-bottom: 0; }
	.mb-xs-8{ margin-bottom: 8px; }
	.mb-xs-16{ margin-bottom: 16px; }
	.mb-xs-24{ margin-bottom: 24px; }
	.mb-xs-32{ margin-bottom: 32px; }
	.mb-xs-40{ margin-bottom: 40px; }
	.mb-xs-48{ margin-bottom: 48px; }
	.mb-xs-64{ margin-bottom: 64px; }
	.mb-xs-72{ margin-bottom: 72px; }
	.mb-xs-80{ margin-bottom: 80px; }
	.mb-xs-88{ margin-bottom: 88px; }
	.mb-xs-96{ margin-bottom: 96px; }
	.mb-xs-104{ margin-bottom: 104px; }
	.mb-xs-112{ margin-bottom: 112px; }
	.mb-xs-120{ margin-bottom: 120px; }
	
	.mt-xs-0{ margin-top: 0 !important; }
	.mt-xs-8{ margin-top: 8px; }
	.mt-xs-16{ margin-top: 16px; }
	.mt-xs-24{ margin-top: 24px; }
	.mt-xs-32{ margin-top: 32px; }
	.mt-xs-40{ margin-top: 40px; }
	.mt-xs-48{ margin-top: 48px; }
	.mt-xs-56{ margin-top: 56px; }
	.mt-xs-64{ margin-top: 64px; }
	.mt-xs-72{ margin-top: 72px; }
	.mt-xs-80{ margin-top: 80px; }
	.mt-xs-88{ margin-top: 88px; }
	.mt-xs-96{ margin-top: 96px; }
	.mt-xs-104{ margin-top: 104px; }
	.mt-xs-112{ margin-top: 112px; }
	.mt-xs-120{ margin-top: 120px; }
	
	.p0-xs{ padding: 0; }
	.pt-xs-0{ padding-top: 0; }
	.pt-xs-8{ padding-top: 8px; }
	.pt-xs-16{ padding-top: 16px; }
	.pt-xs-24{ padding-top: 24px; }
	.pt-xs-32{ padding-top: 32px; }
	.pt-xs-40{ padding-top: 40px; }
	.pt-xs-48{ padding-top: 48px; }
	.pt-xs-64{ padding-top: 64px; }
	.pt-xs-72{ padding-top: 72px; }
	.pt-xs-80{ padding-top: 80px; }
	.pt-xs-88{ padding-top: 88px; }
	.pt-xs-96{ padding-top: 96px; }
	.pt-xs-104{ padding-top: 104px; }
	.pt-xs-112{ padding-top: 112px; }
	.pt-xs-120{ padding-top: 120px; }
	.pt-xs-160{ padding-top: 160px; }
	.pt-xs-180{ padding-top: 180px; }
	.pt-xs-240{ padding-top: 240px !important; }
	
	.pb-xs-0{ padding-bottom: 0; }
	.pb-xs-8{ padding-bottom: 8px; }
	.pb-xs-16{ padding-bottom: 16px; }
	.pb-xs-24{ padding-bottom: 24px; }
	.pb-xs-32{ padding-bottom: 32px; }
	.pb-xs-40{ padding-bottom: 40px; }
	.pb-xs-48{ padding-bottom: 48px; }
	.pb-xs-64{ padding-bottom: 64px; }
	.pb-xs-72{ padding-bottom: 72px; }
	.pb-xs-80{ padding-bottom: 80px; }
	.pb-xs-88{ padding-bottom: 88px; }
	.pb-xs-96{ padding-bottom: 96px; }
	.pb-xs-104{ padding-bottom: 104px; }
	.pb-xs-112{ padding-bottom: 112px; }
	.pb-xs-120{ padding-bottom: 120px; }
	.pb-xs-180{ padding-bottom: 180px; }
	.pb-xs-240{ padding-bottom: 240px !important; }
}

