/*
PogaGrid Framework v 4.1h
Developed by Anthony Librizzi
Email: alibrizzi@pogaltd.com
URL: http://pogaltd.com
Copyright (c) Anthony Librizzi - All Rights Reserved - Source code can not be modified in anyway */

/* Table of Content
==================================================
#HTML Reset
#Clearfix
#GRID Layout
#Poga Grid
#Flex Grid
#Gallery
#Transitions
#Lightbox Modal
#Price List
#Flip Box
#Panels Frames Boxes and Borders
#Accordion
#Tabs
#Buttons
#Font Awesome Styles
#Misc Formatting
================================================== */

/* #HTML RESET
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, label, legend, poga { display: block; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* #Clearfix
================================================== */
.row:before, .row:after, .flexrow:before, .flexrow:after, .block:before, .block:after, .clearfix:before, .clearfix:after { content: ''; display: table; }
.row:after, .flexrow:after, .block:after, .clearfix:after { clear: both; }

/* #GRID Layout
================================================== */
* { box-sizing: border-box; }
.wrap { width: 100%; }
.grid { margin: 0 auto; max-width: 1200px; width: 100%; }
.grid-1100 { margin: 0 auto; max-width: 1100px; width: 100%; }
.grid-1000 { margin: 0 auto; max-width: 1000px; width: 100%; }
.grid-960 { margin: 0 auto; max-width: 960px; width: 100%; }
.grid-full { width: 100%; }
.row, .block, .flexrow { width: 100%; margin: 0 auto; }
[class*="col-"], [class*="xs-"], [class*="sm-"], [class*="med-"], [class*="lg-"], [class*="xl-"] {float: left; position: relative; }
[class*="-fs"], [class*="tc-"] { float: none; }
/* parallax */
.wrap-parallax, [class*="wrap-parallax-"] { background: 50% 50% no-repeat fixed; background-size: cover; width: 100%; }
.parallax-window { background: transparent; position: relative; width: 100%; }

/* #Poga Grid
================================================== */
/* Custom Grid - Header */
.col-logo, .col-header-left { width: 33.33%; }
.col-header-right { width: 66.66%; }
.col-nav { width: 100%; }
/* Custom Grid - Center Body */
.col-main { width: 70%; }
.col-sidebar { width: 30%; }
.col-footer-widget { width: 33.33%; }
.col-frontpg-widget { width: 33.33%; }
.col-frontpg-widget-top { width: 100%; }
.col-full { width: 100%; }
/* Extra Small Devices, Phones C-Custom Media Grid */
.xs-hide { display: none; }
.xs-show { display: block; }
.col-5, .xs-5 { width: 5%; }
.col-10, .xs-10 { width: 10%; }
.col-15, .xs-15 { width: 15%; }
.col-20, .col-fifth, .xs-20, .xs-fifth { width: 20%; }
.col-25, .col-quarter, .xs-25, .xs-quarter { width: 25%; }
.col-30, .xs-30 { width: 30%; }
.col-33, .col-third, .xs-33, .xs-third { width: 33.33%; }
.col-35, .xs-35 { width: 35%; }
.col-40, .xs-40 { width: 40%; }
.col-45, .xs-45 { width: 45%; }
.col-50, .col-half, .xs-50, .xs-half { width: 50%; }
.col-55, .xs-55 { width: 55%; }
.col-60, .xs-60 { width: 60%; }
.col-65, .xs-65 { width: 65%; }
.col-66, .xs-66 { width: 66.66%; }
.col-70, .xs-70 { width: 70%; }
.col-75, .xs-75 { width: 75%; }
.col-80, .xs-80 { width: 80%; }
.col-85, .xs-85 { width: 85%; }
.col-90, .xs-90 { width: 90%; }
.col-95, .xs-95 { width: 95%; }
.col-100, .col-whole, .xs-100, .xs-whole { width: 100%; }

/* 480px to 991px */
@media (min-width: 480px) { .sm-hide { display: none; }
  .sm-show { display: block; }
  .sm-5 { width: 5%; }
  .sm-10 { width: 10%; }
  .sm-15 { width: 15%; }
  .sm-20, .sm-fifth { width: 20%; }
  .sm-25, .sm-quarter { width: 25%; }
  .sm-30 { width: 30%; }
  .sm-33, .sm-third { width: 33.33%; }
  .sm-35 { width: 35%; }
  .sm-40 { width: 40%; }
  .sm-45 { width: 45%; }
  .sm-50, .sm-half { width: 50%; }
  .sm-55 { width: 55%; }
  .sm-60 { width: 60%; }
  .sm-65 { width: 65%; }
  .sm-66 { width: 66.66%; }
  .sm-70 { width: 70%; }
  .sm-75 { width: 75%; }
  .sm-80 { width: 80%; }
  .sm-85 { width: 85%; }
  .sm-90 { width: 90%; }
  .sm-95 { width: 95%; }
  .sm-100, .sm-whole { width: 100%; } }
  
/* 992px to 1199px */
@media (min-width: 992px) { .med-hide { display: none; }
  .med-show { display: block; }
  .med-5 { width: 5%; }
  .med-10 { width: 10%; }
  .med-15 { width: 15%; }
  .med-20, .med-fifth { width: 20%; }
  .med-25, .med-quarter { width: 25%; }
  .med-30 { width: 30%; }
  .med-33, .med-third { width: 33.33%; }
  .med-35 { width: 35%; }
  .med-40 { width: 40%; }
  .med-45 { width: 45%; }
  .med-50, .med-half { width: 50%; }
  .med-55 { width: 55%; }
  .med-60 { width: 60%; }
  .med-65 { width: 65%; }
  .med-66 { width: 66.66%; }
  .med-70 { width: 70%; }
  .med-75 { width: 75%; }
  .med-80 { width: 80%; }
  .med-85 { width: 85%; }
  .med-90 { width: 90%; }
  .med-95 { width: 95%; }
  .med-100, .med-whole { width: 100%; } }
  
/* 1200px ++ */
@media (min-width: 1200px) { .lg-hide { display: none; }
  .lg-show { display: block; }
  .lg-5 { width: 5%; }
  .lg-10 { width: 10%; }
  .lg-15 { width: 15%; }
  .lg-20, .lg-fifth { width: 20%; }
  .lg-25, .lg-quarter { width: 25%; }
  .lg-30 { width: 30%; }
  .lg-33, .lg-third { width: 33.33%; }
  .lg-35 { width: 35%; }
  .lg-40 { width: 40%; }
  .lg-45 { width: 45%; }
  .lg-50, .lg-half { width: 50%; }
  .lg-55 { width: 55%; }
  .lg-60 { width: 60%; }
  .lg-65 { width: 65%; }
  .lg-66, .lg-2-third { width: 66.66%; }
  .lg-70 { width: 70%; }
  .lg-75 { width: 75%; }
  .lg-80 { width: 80%; }
  .lg-85 { width: 85%; }
  .lg-90 { width: 90%; }
  .lg-95 { width: 95%; }
  .lg-100, .lg-whole { width: 100%; } }
  
/* Flexbox 
================================================== */
.flex, .flexrow { display: flex; flex: 0 0 auto; flex-flow: row wrap; }
.flex-grow { display: flex; flex: 1 0 auto; flex-flow: row wrap; }
.flex-shrink { display: flex; flex: 0 1 auto; flex-flow: row nowrap; }
.row-reverse { flex-direction: row-reverse; }
.column { flex-flow: column; }
.column-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }

/* #Flex Grid
================================================== */
.xs-row { display: flex; flex-flow: row; }
.xs-row-reverse { display: flex; flex-direction: row-reverse; }
.xs-flex-grow { display: flex; flex: 1 0 auto; flex-flow: row wrap; }
.xs-flex-shrink { display: flex; flex: 0 1 auto; flex-flow: row nowrap; }
.xs-column { display: flex; flex-flow: column; }
.xs-column-reverse { display: flex; flex-direction: column-reverse; }
.xs-flex-wrap { flex-wrap: wrap; }
.xs-flex-nowrap { flex-wrap: nowrap; }

/* apply to parent row or column */
/* align x axis child element */
.xs-start { justify-content: flex-start; }
.xs-end { justify-content: flex-end; }
.xs-center { justify-content: center; }
.xs-between { justify-content: space-between; }
.xs-around { justify-content: space-around; }

/* align y axis  */
.xs-top { align-items: flex-start; }
.xs-middle { align-items: center; }
.xs-bottom { align-items: flex-end; }
.xs-stretch { align-items: stretch; }
.xs-baseline { align-items: baseline; }

/* align y axis multi line */
.xs-align-start { align-content: flex-start; }
.xs-align-end { align-content: flex-end; }
.xs-align-center { align-content: center; }
.xs-align-between { align-content: space-between; }
.xs-align-around { align-content: space-around; }

/* align y axis child element */
.xs-top-self { align-self: flex-start; }
.xs-middle-self { align-self: center; }
.xs-bottom-self { align-self: flex-end; }
.xs-stretch-self { align-self: stretch; }

/* set order */
.xs-first { order: -1; }
.xs-o1 { order: 1; }
.xs-o2 { order: 2; }
.xs-o3 { order: 3; }
.xs-o4 { order: 4; }
.xs-o5 { order: 5; }
.xs-o6 { order: 6; }
.xs-o7 { order: 7; }
.xs-o8 { order: 8; }
.xs-o9 { order: 9; }
.xs-o10 { order: 10; }
.xs-last { order: 100; }

/* flex 12 col gallery */
.flex-1, .xs-flex-1 { flex-basis: 8.3333%; }
.flex-2, .xs-flex-2 { flex-basis: 16.666%; }
.flex-3, .xs-flex-3 { flex-basis: 25%; }
.flex-4, .xs-flex-4 { flex-basis: 33.3333%; }
.flex-5, .xs-flex-5 { flex-basis: 41.6666%; }
.flex-6, .xs-flex-6 { flex-basis: 50%; }
.flex-7, .xs-flex-7 { flex-basis: 58.3333%; }
.flex-8, .xs-flex-8 { flex-basis: 66.6666%; }
.flex-9, .xs-flex-9 { flex-basis: 75%; }
.flex-10, .xs-flex-10 { flex-basis: 83.3333%; }
.flex-11, .xs-flex-11 { flex-basis: 91.6666%; }
.flex-12, .xs-flex-12 { flex-basis: 100%; }

/* 641px to 991px */
@media (min-width: 641px) { .sm-row { display: flex; flex-flow: row; }
  .sm-row-reverse { display: flex; flex-direction: row-reverse; }
  .sm-flex-grow { display: flex; flex: 1 0 auto; flex-flow: row wrap; }
  .sm-flex-shrink { display: flex; flex: 0 1 auto; flex-flow: row nowrap; }
  .sm-column { display: flex; flex-flow: column; }
  .sm-column-reverse { display: flex; flex-direction: column-reverse; }
  .sm-flex-wrap { flex-wrap: wrap; }
  .sm-flex-nowrap { flex-wrap: nowrap; }
  .sm-20-1 { width: 19%; width: calc(20% - 10px); }
  .sm-25-1 { width: 24%; width: calc(25% - 10px); }
  .sm-33-1 { width: 32%; width: calc(33% - 10px); }
  .sm-50-1 { width: 49%; width: calc(50% - 10px); }
  
  /* apply to parent row or column */
  /* align x axis */
  .sm-start { justify-content: flex-start; }
  .sm-end { justify-content: flex-end; }
  .sm-center { justify-content: center; }
  .sm-between { justify-content: space-between; }
  .sm-around { justify-content: space-around; }
  
  /* align y axis */
  .sm-top { align-items: flex-start; }
  .sm-middle { align-items: center; }
  .sm-bottom { align-items: flex-end; }
  .sm-stretch { align-items: stretch; }
  .sm-baseline { align-items: baseline; }
  
  /* align y axis multi-line */
  .sm-align-start { align-content: flex-start; }
  .sm-align-end { align-content: flex-end; }
  .sm-align-center { align-content: center; }
  .sm-align-between { align-content: space-between; }
  .sm-align-around { align-content: space-around; }
  
  /* align y axis child element */
  .sm-top-self { align-self: flex-start; }
  .sm-middle-self { align-self: center; }
  .sm-bottom-self { align-self: flex-end; }
  .sm-stretch-self { align-self: stretch; }
  
  /* set order */
  .sm-first { order: -1; }
  .sm-o1 { order: 1; }
  .sm-o2 { order: 2; }
  .sm-o3 { order: 3; }
  .sm-o4 { order: 4; }
  .sm-o5 { order: 5; }
  .sm-o6 { order: 6; }
  .sm-o7 { order: 7; }
  .sm-o8 { order: 8; }
  .sm-o9 { order: 9; }
  .sm-o10 { order: 10; }
  .sm-last { order: 100; }
  
  /* flex 12 col grid */
  .sm-flex-1 { flex-basis: 8.3333%; }
  .sm-flex-2 { flex-basis: 16.666%; }
  .sm-flex-3 { flex-basis: 25%; }
  .sm-flex-4 { flex-basis: 33.3333%; }
  .sm-flex-5 { flex-basis: 41.6666%; }
  .sm-flex-6 { flex-basis: 50%; }
  .sm-flex-7 { flex-basis: 58.3333%; }
  .sm-flex-8 { flex-basis: 66.6666%; }
  .sm-flex-9 { flex-basis: 75%; }
  .sm-flex-10 { flex-basis: 83.3333%; }
  .sm-flex-11 { flex-basis: 91.6666%; }
  .sm-flex-12 { flex-basis: 100%; } }
  
/* 992px to 1199px */
@media (min-width: 992px) { .med-row { display: flex; flex-flow: row; }
  .med-row-reverse { display: flex; flex-direction: row-reverse; }
  .med-flex-grow { display: flex; flex: 1 0 auto; flex-flow: row wrap; }
  .med-flex-shrink { display: flex; flex: 0 1 auto; flex-flow: row nowrap; }
  .med-column { display: flex; flex-flow: column; }
  .med-column-reverse { display: flex; flex-direction: column-reverse; }
  .med-flex-wrap { flex-wrap: wrap; }
  .med-flex-nowrap { flex-wrap: nowrap; }
  .med-20-1 { width: 19%; width: calc(20% - 10px); }
  .med-25-1 { width: 24%; width: calc(25% - 10px); }
  .med-33-1 { width: 32%; width: calc(33% - 10px); }
  .med-50-1 { width: 49%; width: calc(50% - 10px); }
  
  /* apply to parent row or column */
  /* align x axis */
  .med-start { justify-content: flex-start; }
  .med-end { justify-content: flex-end; }
  .med-center { justify-content: center; }
  .med-between { justify-content: space-between; }
  .med-around { justify-content: space-around; }
  
  /* align y-axis */
  .med-top { align-items: flex-start; }
  .med-middle { align-items: center; }
  .med-bottom { align-items: flex-end; }
  .med-stretch { align-items: stretch; }
  .med-baseline { align-items: baseline; }
  
  /* align y-axis multi-line */
  .med-align-start { align-content: flex-start; }
  .med-align-end { align-content: flex-end; }
  .med-align-center { align-content: center; }
  .med-align-between { align-content: space-between; }
  .med-align-around { align-content: space-around; }
  
  /* align y-axis child element */
  .med-top-self { align-self: flex-start; }
  .med-middle-self { align-self: center; }
  .med-bottom-self { align-self: flex-end; }
  .med-stretch-self { align-self: stretch; }
  
  /* set order */
  .med-first { order: -1; }
  .med-o1 { order: 1; }
  .med-o2 { order: 2; }
  .med-o3 { order: 3; }
  .med-o4 { order: 4; }
  .med-o5 { order: 5; }
  .med-o6 { order: 6; }
  .med-o7 { order: 7; }
  .med-o8 { order: 8; }
  .med-o9 { order: 9; }
  .med-o10 { order: 10; }
  .med-last { order: 100; }
  
  /* flex 12 col grid */
  .med-flex-1 { flex-basis: 8.3333%; }
  .med-flex-2 { flex-basis: 16.666%; }
  .med-flex-3 { flex-basis: 25%; }
  .med-flex-4 { flex-basis: 33.3333%; }
  .med-flex-5 { flex-basis: 41.6666%; }
  .med-flex-6 { flex-basis: 50%; }
  .med-flex-7 { flex-basis: 58.3333%; }
  .med-flex-8 { flex-basis: 66.6666%; }
  .med-flex-9 { flex-basis: 75%; }
  .med-flex-10 { flex-basis: 83.3333%; }
  .med-flex-11 { flex-basis: 91.6666%; }
  .med-flex-12 { flex-basis: 100%; } }
  
/* 1200px ++ */
@media (min-width: 1200px) { .lg-row { display: flex; flex-flow: row; }
  .lg-row-reverse { display: flex; flex-direction: row-reverse; }
  .lg-flex-grow { display: flex; flex: 1 0 auto; flex-flow: row wrap; }
  .lg-flex-shrink { display: flex; flex: 0 1 auto; flex-flow: row nowrap; }
  .lg-column { display: flex; flex-flow: column; }
  .lg-column-reverse { display: flex; flex-direction: column-reverse; }
  .lg-flex-wrap { flex-wrap: wrap; }
  .lg-flex-nowrap { flex-wrap: nowrap; }
  .lg-20-1 { width: 19%; width: calc(20% - 10px); }
  .lg-25-1 { width: 24%; width: calc(25% - 10px); }
  .lg-33-1 { width: 32%; width: calc(33% - 10px); }
  .lg-50-1 { width: 49%; width: calc(50% - 10px); }
  
  /* apply to parent row or column */
  /* Align x axis  */
  .lg-start { justify-content: flex-start; }
  .lg-end { justify-content: flex-end; }
  .lg-center { justify-content: center; }
  .lg-between { justify-content: space-between; }
  .lg-around { justify-content: space-around; }
  
  /* Align y asis */
  .lg-top { align-items: flex-start; }
  .lg-middle { align-items: center; }
  .lg-bottom { align-items: flex-end; }
  .lg-stretch { align-items: stretch; }
  .lg-baseline { align-items: baseline; }
  
  /* Align y asis  mulit-line */
  .lg-align-start { align-content: flex-start; }
  .lg-align-end { align-content: flex-end; }
  .lg-align-center { align-content: center; }
  .lg-align-between { align-content: space-between; }
  .lg-align-around { align-content: space-around; }
  
  /* Align y asis child element */
  .lg-top-self { align-self: flex-start; }
  .lg-middle-self { align-self: center; }
  .lg-bottom-self { align-self: flex-end; }
  .lg-stretch-self { align-self: stretch; }
  
  /* set order */
  .lg-first { order: -1; }
  .lg-o1 { order: 1; }
  .lg-o2 { order: 2; }
  .lg-o3 { order: 3; }
  .lg-o4 { order: 4; }
  .lg-o5 { order: 5; }
  .lg-o6 { order: 6; }
  .lg-o7 { order: 7; }
  .lg-o8 { order: 8; }
  .lg-o9 { order: 9; }
  .lg-o10 { order: 10; }
  .lg-last { order: 100; }
  
  /* flex 12 col grid */
  .lg-flex-1 { flex-basis: 8.3333%; }
  .lg-flex-2 { flex-basis: 16.666%; }
  .lg-flex-3 { flex-basis: 25%; }
  .lg-flex-4 { flex-basis: 33.3333%; }
  .lg-flex-5 { flex-basis: 41.6666%; }
  .lg-flex-6 { flex-basis: 50%; }
  .lg-flex-7 { flex-basis: 58.3333%; }
  .lg-flex-8 { flex-basis: 66.6666%; }
  .lg-flex-9 { flex-basis: 75%; }
  .lg-flex-10 { flex-basis: 83.3333%; }
  .lg-flex-11 { flex-basis: 91.6666%; }
  .lg-flex-12 { flex-basis: 100%; } }
  
/* #Gallery
================================================== */
/* gflex */
[class*="gflex"] { flex-flow: row wrap; display: flex; list-style: none; margin: 0; }
[class*="gflex"] li, [class*="gflex"] .item { flex: auto; width: 200px; margin: 5px; position: relative; }
[class*="gflex"] li img, [class*="gflex"] .item img { width: 100%; height: auto; }
/* Masonry */
[class*="masonry"] { column-count: 5; column-width: auto; column-gap: 1em; list-style: none; margin: 0; padding: 0; }
[class*="masonry"] li, [class*="masonry"] .item { display: inline-block; width: 100%; margin: 5px; }
[class*="masonry"] li img, [class*="masonry"] .item img { width: 100%; height: auto; }
/* flex 10 col gflex */
.xs-gflex-1 > li { width: 100%; }
.xs-gflex-2 > li { width: 49%; width: calc(50% - 10px); }
.xs-gflex-3 > li { width: 32.33%; width: calc(33.33% - 10px); }
.xs-gflex-4 > li { width: 24%; width: calc(25% - 10px); }
.xs-gflex-5 > li { width: 19%; width: calc(20% - 10px); }
.xs-gflex-6 > li { width: 15.66%; width: calc(16.66% - 10px); }
.xs-gflex-7 > li { width: 13.28%; width: calc(14.28% - 10px); }
.xs-gflex-8 > li { width: 11.5%; width: calc(12.5% - 10px); }
.xs-gflex-9 > li { width: 10.11%; width: calc(11.11% - 10px); }
.xs-gflex-10 > li { width: 9%; width: calc(10% - 10px); }

/* masonry Grid */
.xs-masonry-1 { column-count: 1; }
.xs-masonry-2 { column-count: 2; }
.xs-masonry-3 { column-count: 3; }
.xs-masonry-4 { column-count: 4; }
.xs-masonry-5 { column-count: 5; }
.xs-masonry-6 { column-count: 6; }

/* 641px to 991px */
@media (min-width: 641px) { 

/* flex 10 col gflex */
  .sm-gflex-1 > li { width: 100%; }
  .sm-gflex-2 > li { width: 49%; width: calc(50% - 10px); }
  .sm-gflex-3 > li { width: 32.33%; width: calc(33.33% - 10px); }
  .sm-gflex-4 > li { width: 24%; width: calc(25% - 10px); }
  .sm-gflex-5 > li { width: 19%; width: calc(20% - 10px); }
  .sm-gflex-6 > li { width: 15.66%; width: calc(16.66% - 10px); }
  .sm-gflex-7 > li { width: 13.28%; width: calc(14.28% - 10px); }
  .sm-gflex-8 > li { width: 11.5%; width: calc(12.5% - 10px); }
  .sm-gflex-9 > li { width: 10.11%; width: calc(11.11% - 10px); }
  .sm-gflex-10 > li { width: 9%; width: calc(10% - 10px); }

/* masonry Grid */
  .sm-masonry-1 { column-count: 1; }
  .sm-masonry-2 { column-count: 2; }
  .sm-masonry-3 { column-count: 3; }
  .sm-masonry-4 { column-count: 4; }
  .sm-masonry-5 { column-count: 5; }
  .sm-masonry-6 { column-count: 6; } }
  
/* 992px to 1199px */
@media (min-width: 992px) { 
/* flex 10 col gallery */
  .med-gflex-1 > li { width: 100%; }
  .med-gflex-2 > li { width: 49%; width: calc(50% - 10px); }
  .med-gflex-3 > li { width: 32.33%; width: calc(33.33% - 10px); }
  .med-gflex-4 > li { width: 24%; width: calc(25% - 10px); }
  .med-gflex-5 > li { width: 19%; width: calc(20% - 10px); }
  .med-gflex-6 > li { width: 15.66%; width: calc(16.66% - 10px); }
  .med-gflex-7 > li { width: 13.28%; width: calc(14.28% - 10px); }
  .med-gflex-8 > li { width: 11.5%; width: calc(12.5% - 10px); }
  .med-gflex-9 > li { width: 10.11%; width: calc(11.11% - 10px); }
  .med-gflex-10 > li { width: 9%; width: calc(10% - 10px); }
  
  /* masonry Grid */
  .med-masonry-1 { column-count: 1; }
  .med-masonry-2 { column-count: 2; }
  .med-masonry-3 { column-count: 3; }
  .med-masonry-4 { column-count: 4; }
  .med-masonry-5 { column-count: 5; }
  .med-masonry-6 { column-count: 6; } }
  
/* 1200px ++ */
@media (min-width: 1200px) {
/* flex 10 col gallery */
  .lg-gflex-1 > li { width: 100%; }
  .lg-gflex-2 > li { width: 49%; width: calc(50% - 10px); }
  .lg-gflex-3 > li { width: 32.33%; width: calc(33.33% - 10px); }
  .lg-gflex-4 > li { width: 24%; width: calc(25% - 10px); }
  .lg-gflex-5 > li { width: 19%; width: calc(20% - 10px); }
  .lg-gflex-6 > li { width: 15.66%; width: calc(16.66% - 10px); }
  .lg-gflex-7 > li { width: 13.28%; width: calc(14.28% - 10px); }
  .lg-gflex-8 > li { width: 11.5%; width: calc(12.5% - 10px); }
  .lg-gflex-9 > li { width: 10.11%; width: calc(11.11% - 10px); }
  .lg-gflex-10 > li { width: 9%; width: calc(10% - 10px); }
  
  /* masonry Grid */
  .lg-masonry-1 { column-count: 1; }
  .lg-masonry-2 { column-count: 2; }
  .lg-masonry-3 { column-count: 3; }
  .lg-masonry-4 { column-count: 4; }
  .lg-masonry-5 { column-count: 5; }
  .lg-masonry-6 { column-count: 6; } }

  /* Effects */
.thumb li img { border: #fff solid 6px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); transition: all .5s; }
.thumb li:hover img { box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
[class*="masonry"] li, [class*="masonry"] div.item { width: 100%; height: 100%; position: relative; }
.linkwrap li a, .linkwrap div.item a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
[class*="hover-"] li img, [class*="hover-"] div.item img { position: relative; transition: all .4s linear; }
.gallery-bw img { filter: grayscale(100%); }
.hover-focus:hover img { opacity: 0.5; }
.hover-focus li:hover img, .hover-focus div.item:hover img { opacity: 1; }
.hover-color:hover img { filter: grayscale(100%); }
.hover-color li:hover img, .hover-color div.item:hover img { filter: grayscale(0%); }
.hover-bw li:hover img, .hover-bw div.item:hover img { filter: grayscale(100%); }
.hover-grow li { overflow: hidden; }
.hover-grow li:hover img, .hover-grow div.item:hover img { transform: scale(1.2); }
[class*="hover-slide-"] li, [class*="hover-slide-"] div.item { overflow: hidden; text-align: center; }
[class*="hover-"] li .overlay, [class*="hover-"] div.item .overlay { width: 100%; height: 100%; position: absolute; overflow: hidden; top: 0; left: 0; opacity: 0; transition: all .4s ease-in-out; }
.overlay { display: flex; flex: 0 0 auto; flex-flow: row wrap; justify-content: center;  background: rgba(0, 0, 0, 0.6);  }
.overlay > div { margin: auto; }
.hover-slide-left li .overlay, .hover-slide-left div.item .overlay { transform: translatex(100%); }
.hover-slide-right li .overlay, .hover-slide-right div.item .overlay { transform: translatex(-100%); }
.hover-slide-left li:hover .overlay, .hover-slide-right li:hover .overlay, .hover-slide-left div.item:hover .overlay, .hover-slide-right div.item:hover .overlay { opacity: 1; transform: translatex(0); }
.hover-slide-up li .overlay, .hover-slide-up div.item .overlay { transform: translatey(100%); }
.hover-slide-down li .overlay, .hover-slide-down div.item .overlay { transform: translatey(-100%); }
.hover-slide-up li:hover .overlay, .hover-slide-down li:hover .overlay, .hover-slide-up div.item:hover .overlay, .hover-slide-down div.item:hover .overlay { opacity: 1; transform: translatey(0); }

/* #Transitions
================================================== */
.twist { transition: all 1s ease-in-out; }
.twist:hover { transform: rotate(360deg) scale(1.25); z-index: 9; }
.grow { transition: all 1s ease-in-out; }
.grow:hover { transform: scale(1.25); z-index: 9; }

/* #Lightbox Modal
================================================== */
.lightbox { position: fixed; z-index: 999; width: 100%; height: 100%; text-align: center; top: 0; left: 0; background: rgba(0, 0, 0, 0.8); transition: display 3s; display: none; }
.lightbox img, .lightbox > div { max-width: 90%; max-height: 80%; width: 800px; margin: 3% auto; margin-bottom: 0; }
.lightbox img { width: auto; height: auto; }
.lightbox a.close { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.lightbox a.close:before { content: 'X'; color: white; position: fixed; top: 30px; right: 30px; font-size: 2em; font-family: arial; }
.lightbox:target { outline: none; display: block; }
div.model { width: 600px; max-height: 100%; margin: 2% auto; overflow: auto; }
.model { border: #000 solid 2px; padding: 1.2em; background: #f2f2f2; color: #333333; }
div.gallery-nav { margin: 0 auto; padding: 5px; }
.gallery-nav a, .gallery-nav a:visited { padding: 0 10px; color: #fff; text-decoration: none; font-weight: bold; font-size: 1.25em; }

/* #Price List
================================================== */
.pl-item { display: flex; align-items: center; flex-basis: 100%; margin-bottom: 10px; }
.pl-title { font-size: 1.2em; }
.pl-spacer { flex-grow: 1; margin-left: 10px; margin-right: 10px; border-bottom-style: dotted; border-bottom-width: 2px; height: 0; }
.pl-price { font-size: 1.2em; }
.pl-desc { font-style: italic; padding: 0 10px; }

/* #Flip Box
================================================== */
.fb-back, .fb-front, .fb-flip, .fb-twist { height: 280px; }
/* fb-flip */
.fb-flip > .fb-front { position: absolute; transform: perspective(1000px) rotateX(0deg); background: #FC0; border-radius: 7px; backface-visibility: hidden; transition: transform .5s linear 0s; }
.fb-flip > .fb-back { position: absolute; transform: perspective(1000px) rotateX(-180deg); background: #80BFFF; border-radius: 7px; backface-visibility: hidden; transition: transform .5s linear 0s; }
.fb-flip:hover > .fb-front { transform: perspective(1000px) rotateX(180deg); }
.fb-flip:hover > .fb-back { transform: perspective(1000px) rotateX(0deg); }
/* fb-twist */
.fb-twist > .fb-front { position: absolute; transform: perspective(1000px) rotateY(0deg); background: #FC0; border-radius: 7px; backface-visibility: hidden; transition: transform .5s linear 0s; }
.fb-twist > .fb-back { position: absolute; transform: perspective(1000px) rotateY(-180deg); background: #80BFFF; border-radius: 7px; backface-visibility: hidden; transition: transform .5s linear 0s; }
.fb-twist:hover > .fb-front { transform: perspective(1000px) rotateY(180deg); }
.fb-twist:hover > .fb-back { transform: perspective(1000px) rotateY(0deg); }

/* #Panels Frames Boxes and Borders
================================================== */

/* MsgBox */
.msgbox { background: #E4F4FD; color: #132F53; padding: 15px 20px; border-radius: 20px; text-align: center; margin: 40px auto; width: 90%; border: #132F53 solid 1px; box-shadow: 4px 4px 2px #666; }
.msgbox a, .msgbox a:visited, .msgbox a:hover, .msgbox a:focus { color: #F00; display: block; text-decoration: none; margin-top: 10px; }
.msgbox a:hover { text-decoration: underline; color: #B22222; }
.btn-fixed, .msgbutton { align-self: flex-end; margin: 0 auto; }

/*   CTA   */
.cta { background-color: #fff; margin: 0; padding: 0; border: #c2c2c2 solid 1px; margin-bottom: 1.2em; }
.cta * { list-style: none; line-height: 1; text-align: center; }
.cta-title { background-color: #333333; padding: 1.25em 0; color: #FFFFFF; font-size: 1.5em; }
.cta-price { background: #e2e2e2; padding: 0.5em 0; color: #333333; font-size: 2em; }
.cta-special { padding: 1em 0.25em 0; color: #f00; font-size: 1.6em; font-weight: bold; }
.cta-desc { padding: 1em; color: #777777; font-size: 0.8em; line-height: 1.4; }
.cta-item { padding: 1em; color: #333333; font-size: 0.95em; line-height: 1.2em; }
.cta-btn { background-color: #F00; font-size: 1.2em; }
.cta-btn a, .cta-btn a:visited { color: #FFF; text-decoration: none; display: block; padding: 1em; }
.cta-btn a:hover { color: #000; text-decoration: none; }
.cta-first { padding: 2em 1em 1em; }
.cta-last { padding: 1em 1em 2em; }
.cta-odd { background: #F7F7F7; }
.cta-lt { border-top: 1px solid #dddddd; }
.cta-lb { border-bottom: 1px solid #dddddd; }
.cta-ltb { border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }
.cta-dt { border-top: 1px dotted #c2c2c2; }
.cta-db { border-bottom: 1px dotted #c2c2c2; }
.cta-dtb { border-top: 1px dotted #c2c2c2; border-bottom: 1px dotted #c2c2c2; }
.cta-mr { margin-right: 0.5em; }
[class*="cta-"] > form { padding: 0; margin: 0; }

/* Boxes */
.box { border: #000 solid 1px; }
.box1, .box2, .box3, .box4 { border-color: #000; }
.hshadow { box-shadow: 2px 2px 2px #666; }
.shadow { box-shadow: 4px 4px 2px #666; }
.cbox { box-shadow: 0 0 5px 5px #c2c2c2 inset; padding: 1.2em; }

/* Panels */
.panel-gray, .panel { border: #d8d8d8 solid 1px; padding: 1.2em; background: #f2f2f2; color: #333333; }
.panel-yellow { background-color: #FFFBDD; padding: 1.2em; border-color: #ffc814; }
.panel-green { background-color: #E3FBDE; padding: 1.2em; border-color: #27AA0B; }
.panel-red { background-color: #FDE6E9; padding: 1.2em; border-color: #DB0723; }
.panel-blue { background-color: #E2FAFD; padding: 1.2em; border-color: #0BAFC4; }
.panel-sky { background: #EEF5FC; color: #132F53; padding: 1.2em; border-color: #132F53; }
.panel-black { background: #333; color: #fff; padding: 1.2em; border-color: #000; }
.panel-white { border: #d8d8d8 solid 1px; padding: 1.2em; background: #ffffff; color: #333333; }

/* Frames */
.frame-black { border: #2D2C2C solid 8px; background: linear-gradient(to bottom, #000000, #514F4F); padding: 2px; }
.frame-blue { border: #3A89C0 solid 8px; background: linear-gradient(to bottom, #55B1F1, #3A89C0); padding: 2px; }
.frame-green { border: #87A976 solid 8px; background: linear-gradient(to bottom, #A5CE90, #C7EDB4); padding: 2px; }
.frame-red { border: #A80511 solid 8px; background: linear-gradient(to bottom, #D70918, #FC5D68); padding: 2px; }

/* Border */
.box0 { border: none; }
.box1 { border-width: 1px; border-style: solid; }
.box2 { border-width: 2px; border-style: solid; }
.box3 { border-width: 3px; border-style: solid; }
.box4 { border-width: 4px; border-style: solid; }

/* #Accordion
================================================== */
.accordion { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
.accordion label { padding: 5px 20px; position: relative; display: block; cursor: pointer; color: #777; line-height: 33px; font-size: 1.2em; background: #EFEFEF; border: #CCC solid 1px; }
.accordion label:hover { background: #2c2c2c; color: #fff; }
.accordion label:after { display: inline-block; font: normal normal 1em/33px FontAwesome; content: "\f0d7"; float: right; }
.accordion input:checked + label, .accordion input:checked + label:hover { background: #3498db; color: #ffffff; }
.accordion input:checked + label:after { display: inline-block; font: normal normal 1em/33px FontAwesome; content: "\f0d8"; float: right; }
.accordion input[type="checkbox"] { display: none; }
.accordion .article { background: white; overflow: hidden; height: 0; }
.accordion .article p { padding: 10px; }
.accordion input:checked ~ .article { height: auto; }

/*  #Tabs
================================================== */
.tab-content { background: #fff; color: #373737; }
.tab-content > div { display: none; padding: 20px 25px 5px; border: #ccc solid 1px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
.tabs input { display: none; }
.tabs label { display: inline-block; padding: 5px 10px; text-align: center; border: #ccc solid 1px; border-bottom: none; border-radius: 10px 10px 0 0; background: #EFEFEF; }
.tabs label:hover { background: #2c2c2c; color: #fff; cursor: pointer; }
.tabs input:checked + label { background: #3498db; color: #fff; }
#tab1:checked ~ .tab-content #content1, #tab2:checked ~ .tab-content #content2, #tab3:checked ~ .tab-content #content3, #tab4:checked ~ .tab-content #content4, #tab5:checked ~ .tab-content #content5, #tab6:checked ~ .tab-content #content6 { display: block; }
@media screen and (max-width: 500px) { .tabs label { display: block; width: 100%; border-radius: 0; padding: 5px 20px; line-height: 33px; text-align: left; }
  .tabs label:after { display: inline-block; font: normal normal 1em/33px FontAwesome; content: "\f10c"; float: right; }
  .tabs input:checked + label:after { font: normal normal 1em/33px FontAwesome; content: "\f058"; float: right; } }

  /* #Buttons
================================================== */
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { display: inline-block; border: #999 solid 1px; background: #eee; color: #000; padding: 6px 8px; border-radius: 5px; text-decoration: none; cursor: pointer; }
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active { background: #E5E4E4; }
button.large { padding: 10px 35px; font-size: 1.2em; }
button.small { padding: 3px 13px; font-size: 0.8em; }
.btn-blue, .box-blue { color: #fff; background-color: #0275d8; border-color: #006EC2; }
.btn-blue:hover, .btn-blue:active { color: #fff; background-color: #025aa5; border-color: #01549b; }
.btn-white, .box-white { color: #373a3c; background-color: #fff; border-color: #ccc; }
.btn-white:hover, .btn-white:active { color: #373a3c; background-color: #e6e6e6; border-color: #adadad; }
.btn-green, .box-green { color: #fff; background-color: #06B204; border-color: #0A9E02; }
.btn-green:hover, .btn-green:active { color: #fff; background-color: #079104; border-color: #087802; }
.btn-sky, .box-sky { color: #fff; background-color: #19ACD0; border-color: #169EBC; }
.btn-sky:hover, .btn-sky:active { color: #fff; background-color: #1896B6; border-color: #15869F; }
.btn-orange, .box-orange { color: #fff; background-color: #F89C23; border-color: #DE851F; }
.btn-orange:hover, .btn-orange:active { color: #fff; background-color: #E78F1C; border-color: #CF7A18; }
.btn-red, .box-red { color: #fff; background-color: #FF0000; border-color: #d9534f; }
.btn-red:hover, .btn-red:active { color: #fff; background-color: #D50500; border-color: #c12e2a; }
.btn-yellow, .box-yellow { color: #373a3c; background-color: #FFF642; border-color: #e2b607; }
.btn-yellow:hover, .btn-yellow:active { color: #373a3c; background-color: #F7E611; border-color: #e2b607; }
.btn-black, .box-black { color: #fff; background-color: #000000; border-color: #2c2c2c; }
.btn-black:hover, .btn-black:active { color: #fff; background-color: #464646; border-color: #2c2c2c; }
.btn-blue-ol, .box-blue-ol { color: #0275d8; background-color: transparent; border-color: #0275d8; }
.btn-blue-ol:hover, .btn-blue-ol:active { color: #fff; background-color: #0275d8; border-color: #01549b; }
.btn-white-ol, .box-white-ol { color: #ccc; background-color: transparent; border-color: #ccc; }
.btn-white-ol:hover, .btn-white-ol:active { color: #373a3c; background-color: #e6e6e6; border-color: #adadad; }
.btn-green-ol, .box-green-ol { color: #06B204; background-color: transparent; border-color: #06B204; }
.btn-green-ol:hover, .btn-green-ol:active { color: #fff; background-color: #079104; border-color: #087802; }
.btn-sky-ol, .box-sky-ol { color: #19ACD0; background-color: transparent; border-color: #19ACD0; }
.btn-sky-ol:hover, .btn-sky-ol:active { color: #fff; background-color: #1896B6; border-color: #15869F; }
.btn-orange-ol, .box-orange-ol { color: #F89C23; background-color: transparent; border-color: #F89C23; }
.btn-orange-ol:hover, .btn-orange-ol:active { color: #fff; background-color: #E78F1C; border-color: #CF7A18; }
.btn-red-ol, .box-red-ol { color: #D50500; background-color: transparent; border-color: #D50500; }
.btn-red-ol:hover, .btn-red-ol:active { color: #fff; background-color: #D50500; border-color: #d9534f; }
.btn-yellow-ol, .box-yellow-ol { color: #373a3c; background-color: transparent; border-color: #e2b607; }
.btn-yellow-ol:hover, .btn-yellow-ol:active { color: #373a3c; background-color: #F7E611; border-color: #e2b607; }
.btn-black-ol, .box-black-ol { color: #000; background-color: transparent; border-color: #2c2c2c; }
.btn-black-ol:hover, .btn-black-ol:active { color: #fff; background-color: #000000; border-color: #2c2c2c; }

/* #Font Awesome Styles
================================================== */
ul.ul-red > li:before { color: #FF0000; }
ul.ul-green > li:before { color: #028C30; }
ul.ul-blue > li:before { color: #0000ff; }
ul.ul-cyan > li:before { color: #00ffff; }
ul.ul-orange > li:before { color: #FFA500; }
ul.ul li { margin-bottom: 5px; }
ul.ul { list-style: none; margin: 0 0 10px 2em; }
ul.ul ul { list-style: none; margin: 1em 0 1em 1.6em; }
ul.check > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f046"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.check-sq > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f14a"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.check-round > li:before { display: inline-block; font: normal normal 1.1em/1.1em FontAwesome; content: "\f058"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.cog > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f013"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.cogs > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f085"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.play > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f0da"; position: relative; bottom: 1px; margin-left: -1.5em; width: 1.5em; }
ul.disc > li:before { display: inline-block; font: normal normal 0.8em/1em FontAwesome; content: "\f10c"; position: relative; bottom: 2px; margin-left: -1.5em; width: 1.5em; }
ul.square > li:before { display: inline-block; font: normal normal 0.9em/1em FontAwesome; content: "\f096"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.dot > li:before { display: inline-block; font: normal normal 0.7em/1em FontAwesome; content: "\f111"; position: relative; bottom: 2px; margin-left: -1.5em; width: 1.5em; }
ul.eye > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f06e"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.target > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f192"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.star > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f005"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.heart > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f004"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.folder > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f07c"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.hand > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f0a4"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.lightbulb > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f0eb"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.compass > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f14e"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.book > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f02d"; position: relative; margin-left: -1.5em; width: 1.5em; }
ul.user > li:before { display: inline-block; font: normal normal 1em/1em FontAwesome; content: "\f007"; position: relative; margin-left: -1.5em; width: 1.5em; }

/* #Misc Formatting
================================================== */

/* Floats */
.fl, .xs-fl { float: left; }
.fr, .xs-fr { float: right; }
.fn, .xs-fn { float: none; margin: auto; }
.cb, .xs-cb { clear: both; }
.oh, .xs-oh { overflow: hidden; }

/* Text Aligns */
.tal, .xs-tal { text-align: left; }
.tar, .xs-tar { text-align: right; }
.tac, .xs-tac { text-align: center; }
.taj, .xs-taj { text-align: justify; }

/* Padding*/
.pa50, .xs-pa50 { padding: 50px; }
.pa40, .xs-pa40 { padding: 40px; }
.pa30, .xs-pa30 { padding: 30px; }
.pa20, .xs-pa20, .spacer { padding: 20px; }
.pa10, .xs-pa10 { padding: 10px; }
.pa0, .xs-pa0 { padding: 0; }
.pbox { padding: 20px 20px 5px 20px; }
.pt50, .xs-pt50 { padding-top: 50px; }
.pt40, .xs-pt40 { padding-top: 40px; }
.pt30, .xs-pt30 { padding-top: 30px; }
.pt20, .xs-pt20 { padding-top: 20px; }
.pt10, .xs-pt10 { padding-top: 10px; }
.pt0, .xs-pt0 { padding-top: 0; }
.pb50, .xs-pb50 { padding-bottom: 50px; }
.pb40, .xs-pb40 { padding-bottom: 40px; }
.pb30, .xs-pb30 { padding-bottom: 30px; }
.pb20, .xs-pb20 { padding-bottom: 20px; }
.pb10, .xs-pb10 { padding-bottom: 10px; }
.pb0, .xs-pb0 { padding-bottom: 0; }
.pl50, .xs-pl50 { padding-left: 50px; }
.pl40, .xs-pl40 { padding-left: 40px; }
.pl30, .xs-pl30 { padding-left: 30px; }
.pl20, .xs-pl20 { padding-left: 20px; }
.pl10, .xs-pl10 { padding-left: 10px; }
.pl0, .xs-pl0 { padding-left: 0; }
.pr50, .xs-pr50 { padding-right: 50px; }
.pr40, .xs-pr40 { padding-right: 40px; }
.pr30, .xs-pr30 { padding-right: 30px; }
.pr20, .xs-pr20 { padding-right: 20px; }
.pr10, .xs-pr10 { padding-right: 10px; }
.pr0, .xs-pr0 { padding-right: 0; }
.plr50, .xs-plr50 { padding-left: 50px; padding-right: 50px; }
.plr40, .xs-plr40 { padding-left: 40px; padding-right: 40px; }
.plr30, .xs-plr30 { padding-left: 30px; padding-right: 30px; }
.plr20, .xs-plr20 { padding-left: 20px; padding-right: 20px; }
.plr10, .xs-plr10 { padding-left: 10px; padding-right: 10px; }
.plr0, .xs-plr0 { padding-left: 0; padding-right: 0; }
.ptb50, .xs-ptb50 { padding-top: 50px; padding-bottom: 50px; }
.ptb40, .xs-ptb40 { padding-top: 40px; padding-bottom: 40px; }
.ptb30, .xs-ptb30 { padding-top: 30px; padding-bottom: 30px; }
.ptb20, .xs-ptb20 { padding-top: 20px; padding-bottom: 20px; }
.ptb10, .xs-ptb10 { padding-top: 10px; padding-bottom: 10px; }
.alpha { padding-left: 0; }
.omega { padding-right: 0; }
.middle { padding-left: 10px; padding-right: 10px; }

/*margin*/
.mauto { margin: auto; }
.ma50, .xs-ma50 { margin: 50px; }
.ma40, .xs-ma40 { margin: 40px; }
.ma30, .xs-ma30 { margin: 30px; }
.ma20, .xs-ma20 { margin: 20px; }
.ma10, .xs-ma10 { margin: 10px; }
.ma5, .xs-ma5 { margin: 5px; }
.ma0, .xs-ma0 { margin: 0; }
.mt50, .xs-mt50 { margin-top: 50px; }
.mt40, .xs-mt40 { margin-top: 40px; }
.mt30, .xs-mt30 { margin-top: 30px; }
.mt20, .xs-mt20 { margin-top: 20px; }
.mt10, .xs-mt10 { margin-top: 10px; }
.mt0, .xs-mt0 { margin-top: 0; }
.mb50, .xs-mb50 { margin-bottom: 50px; }
.mb40, .xs-mb40 { margin-bottom: 40px; }
.mb30, .xs-mb30 { margin-bottom: 30px; }
.mb20, .xs-mb20 { margin-bottom: 20px; }
.mb10, .xs-mb10 { margin-bottom: 10px; }
.mb0, .xs-mb0, p.last { margin-bottom: 0; }
.ml50, .xs-ml50 { margin-left: 50px; }
.ml40, .xs-ml40 { margin-left: 40px; }
.ml30, .xs-ml30 { margin-left: 30px; }
.ml20, .xs-ml20 { margin-left: 20px; }
.ml10, .xs-ml10 { margin-left: 10px; }
.ml0, .xs-ml0 { margin-left: 0; }
.ml1p, .xs-ml1p { margin-left: 1%; }
.mr50, .xs-mr50 { margin-right: 50px; }
.mr40, .xs-mr40 { margin-right: 40px; }
.mr30, .xs-mr30 { margin-right: 30px; }
.mr20, .xs-mr20 { margin-right: 20px; }
.mr10, .xs-mr10 { margin-right: 10px; }
.mr0, .xs-mr0 { margin-right: 0; }
.mr1p, .xs-mr1p { margin-right: 1%; }
.mlr50, .xs-mlr50 { margin-left: 50px; padding-right: 50px; }
.mlr40, .xs-mlr40 { margin-left: 40px; padding-right: 40px; }
.mlr30, .xs-mlr30 { margin-left: 30px; padding-right: 30px; }
.mlr20, .xs-mlr20 { margin-left: 20px; padding-right: 20px; }
.mlr10, .xs-mlr10 { margin-left: 10px; padding-right: 10px; }
.mlr0, .xs-mlr0 { margin-left: 0; padding-right: 0; }
.mtb50, .xs-mtb50 { margin-top: 50px; margin-bottom: 50px; }
.mtb40, .xs-mtb40 { margin-top: 40px; margin-bottom: 40px; }
.mtb30, .xs-mtb30 { margin-top: 30px; margin-bottom: 30px; }
.mtb20, .xs-mtb20 { margin-top: 20px; margin-bottom: 20px; }
.mtb10, .xs-mtb10 { margin-top: 10px; margin-bottom: 10px; }
.mtb0, .xs-mtb0 { margin-top: 0; margin-bottom: 0; }

/* Border Radius */
.br20 { border-radius: 20px; }
.br15 { border-radius: 15px; }
.br10 { border-radius: 10px; }
.brt20 { border-top-left-radius: 20px; border-top-right-radius: 20px; }
.brt15 { border-top-left-radius: 15px; border-top-right-radius: 15px; }
.brt10 { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.brb20 { border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
.brb15 { border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }
.brb10 { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

/* #Images
================================================== */
img, .swg { max-width: 100%; height: auto; display: inline-block; vertical-align: middle; }

/* #Responsive Video
================================================== */
.video-container, .youtube, .video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .youtube iframe, .video iframe, .video-container object, .youtube object, .video object, .video-container embed, .youtube embed, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
iframe, object, embed { max-width: 100%; }

/* #Text
================================================== */
.tc-white { color: #ffffff; }
.tc-light-gray { color: #D1D2D3; }
.tc-gray { color: #828282; }
.tc-black { color: #000000; }
.tc-red { color: #ff0000; }
.tc-blue { color: #0000ff; }
.tc-green { color: #00ff00; }
.tc-cyan { color: #00ffff; }
.tc-purple { color: #ff00ff; }
.tc-yellow { color: #ffff00; }
.tc-orange { color: #FF9D00; }
.ts-black { text-shadow: 1px 1px 0 #000000; }
.ts-white { text-shadow: 1px 1px 0 #ffffff; }
.ts-gray { text-shadow: 1px 1px 0 #828282; }
.ts-light-gray { text-shadow: 1px 1px 0 #D1D2D3; }
sub, sup { font-size: 60%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.line-through { text-decoration: line-through; }
.none { text-decoration: none; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize, .caps { text-transform: capitalize; }
.small-caps, .smallcaps { font-variant: small-caps; }
.fs075, .xs-fs075 { font-size: 0.75em; }
.fs08, .xs-fs08 { font-size: 0.8em; }
.fs09, .xs-fs09 { font-size: 0.9em; }
.fs10, .xs-fs10 { font-size: 1.0em; }
.fs11, .xs-fs11 { font-size: 1.1em; }
.fs12, .xs-fs12 { font-size: 1.2em; }
.fs13, .xs-fs13 { font-size: 1.3em; }
.fs14, .xs-fs14 { font-size: 1.4em; }
.fs15, .xs-fs15 { font-size: 1.5em; }
.fs16, .xs-fs16 { font-size: 1.6em; }
.fs17, .xs-fs17 { font-size: 1.7em; }
.fs18, .xs-fs18 { font-size: 1.8em; }
.fs19, .xs-fs19 { font-size: 1.9em; }
.fs20, .xs-fs20 { font-size: 2.0em; }
.fs21, .xs-fs21 { font-size: 2.1em; }
.fs22, .xs-fs22 { font-size: 2.2em; }
.fs23, .xs-fs23 { font-size: 2.3em; }
.fs24, .xs-fs24 { font-size: 2.4em; }
.fs25, .xs-fs25 { font-size: 2.5em; }
.fs30, .xs-fs30 { font-size: 3.0em; }
.fs35, .xs-fs35 { font-size: 3.5em; }
.fs40, .xs-fs40 { font-size: 4.0em; }
.lh10, .xs-lh10 { line-height: 1; }
.lh11, .xs-lh11 { line-height: 1.1; }
.lh12, .xs-lh12 { line-height: 1.2; }
.lh13, .xs-lh13 { line-height: 1.3; }
.lh14, .xs-lh14 { line-height: 1.4; }
.lh15, .xs-lh15 { line-height: 1.5; }
.lh16, .xs-lh16 { line-height: 1.6; }
.lh17, .xs-lh17 { line-height: 1.7; }
.lh18, .xs-lh18 { line-height: 1.8; }
.lh19, .xs-lh19 { line-height: 1.9; }
.lh20, .xs-lh20 { line-height: 2; }
.lh30 { line-height: 3; }
.lh40 { line-height: 4; }
.lh50 { line-height: 5; }

/* 641px to 991px */
@media (min-width: 641px) { .sm-fl { float: left; }
  .sm-fr { float: right; }
  .sm-fn { float: none; margin: auto; }
  .sm-cb { clear: both; }
  .sm-oh { overflow: hidden; }
  .sm-tal { text-align: left; }
  .sm-tar { text-align: right; }
  .sm-tac { text-align: center; }
  .sm-taj { text-align: justify; }
  .sm-pa50 { padding: 50px; }
  .sm-pa40 { padding: 40px; }
  .sm-pa30 { padding: 30px; }
  .sm-pa20 { padding: 20px; }
  .sm-pa10 { padding: 10px; }
  .sm-pa0 { padding: 0; }
  .sm-pt50 { padding-top: 50px; }
  .sm-pt40 { padding-top: 40px; }
  .sm-pt30 { padding-top: 30px; }
  .sm-pt20 { padding-top: 20px; }
  .sm-pt10 { padding-top: 10px; }
  .sm-pt0 { padding-top: 0; }
  .sm-pb50 { padding-bottom: 50px; }
  .sm-pb40 { padding-bottom: 40px; }
  .sm-pb30 { padding-bottom: 30px; }
  .sm-pb20 { padding-bottom: 20px; }
  .sm-pb10 { padding-bottom: 10px; }
  .sm-pb0 { padding-bottom: 0; }
  .sm-pl50 { padding-left: 50px; }
  .sm-pl40 { padding-left: 40px; }
  .sm-pl30 { padding-left: 30px; }
  .sm-pl20 { padding-left: 20px; }
  .sm-pl10 { padding-left: 10px; }
  .sm-pl0 { padding-left: 0; }
  .sm-pr50 { padding-right: 50px; }
  .sm-pr40 { padding-right: 40px; }
  .sm-pr30 { padding-right: 30px; }
  .sm-pr20 { padding-right: 20px; }
  .sm-pr10 { padding-right: 10px; }
  .sm-pr0 { padding-right: 0; }
  .sm-plr50 { padding-left: 50px; padding-right: 50px; }
  .sm-plr40 { padding-left: 40px; padding-right: 40px; }
  .sm-plr30 { padding-left: 30px; padding-right: 30px; }
  .sm-plr20 { padding-left: 20px; padding-right: 20px; }
  .sm-plr10 { padding-left: 10px; padding-right: 10px; }
  .sm-plr0 { padding-left: 0; padding-right: 0; }
  .sm-ptb50 { padding-top: 50px; padding-bottom: 50px; }
  .sm-ptb40 { padding-top: 40px; padding-bottom: 40px; }
  .sm-ptb30 { padding-top: 30px; padding-bottom: 30px; }
  .sm-ptb20 { padding-top: 20px; padding-bottom: 20px; }
  .sm-ptb10 { padding-top: 10px; padding-bottom: 10px; }
  .sm-mauto { margin: auto; }
  .sm-ma50 { margin: 50px; }
  .sm-ma40 { margin: 40px; }
  .sm-ma30 { margin: 30px; }
  .sm-ma20 { margin: 20px; }
  .sm-ma10 { margin: 10px; }
  .sm-ma5 { margin: 5px; }
  .sm-ma0 { margin: 0; }
  .sm-mt50 { margin-top: 50px; }
  .sm-mt40 { margin-top: 40px; }
  .sm-mt30 { margin-top: 30px; }
  .sm-mt20 { margin-top: 20px; }
  .sm-mt10 { margin-top: 10px; }
  .sm-mt0 { margin-top: 0; }
  .sm-mb50 { margin-bottom: 50px; }
  .sm-mb40 { margin-bottom: 40px; }
  .sm-mb30 { margin-bottom: 30px; }
  .sm-mb20 { margin-bottom: 20px; }
  .sm-mb10 { margin-bottom: 10px; }
  .sm-mb0 { margin-bottom: 0; }
  .sm-ml50 { margin-left: 50px; }
  .sm-ml40 { margin-left: 40px; }
  .sm-ml30 { margin-left: 30px; }
  .sm-ml20 { margin-left: 20px; }
  .sm-ml10 { margin-left: 10px; }
  .sm-ml0 { margin-left: 0; }
  .sm-ml1p { margin-left: 1%; }
  .sm-mr50 { margin-right: 50px; }
  .sm-mr40 { margin-right: 40px; }
  .sm-mr30 { margin-right: 30px; }
  .sm-mr20 { margin-right: 20px; }
  .sm-mr10 { margin-right: 10px; }
  .sm-mr0 { margin-right: 0; }
  .sm-mr1p { margin-right: 1%; }
  .sm-mlr50 { margin-left: 50px; padding-right: 50px; }
  .sm-mlr40 { margin-left: 40px; padding-right: 40px; }
  .sm-mlr30 { margin-left: 30px; padding-right: 30px; }
  .sm-mlr20 { margin-left: 20px; padding-right: 20px; }
  .sm-mlr10 { margin-left: 10px; padding-right: 10px; }
  .sm-mlr0 { margin-left: 0; padding-right: 0; }
  .sm-mtb50 { margin-top: 50px; margin-bottom: 50px; }
  .sm-mtb40 { margin-top: 40px; margin-bottom: 40px; }
  .sm-mtb30 { margin-top: 30px; margin-bottom: 30px; }
  .sm-mtb20 { margin-top: 20px; margin-bottom: 20px; }
  .sm-mtb10 { margin-top: 10px; margin-bottom: 10px; }
  .sm-mtb0 { margin-top: 0; margin-bottom: 0; }
  .sm-fs075 { font-size: 0.75em; }
  .sm-fs08 { font-size: 0.8em; }
  .sm-fs09 { font-size: 0.9em; }
  .sm-fs10 { font-size: 1.0em; }
  .sm-fs11 { font-size: 1.1em; }
  .sm-fs12 { font-size: 1.2em; }
  .sm-fs13 { font-size: 1.3em; }
  .sm-fs14 { font-size: 1.4em; }
  .sm-fs15 { font-size: 1.5em; }
  .sm-fs16 { font-size: 1.6em; }
  .sm-fs17 { font-size: 1.7em; }
  .sm-fs18 { font-size: 1.8em; }
  .sm-fs19 { font-size: 1.9em; }
  .sm-fs20 { font-size: 2.0em; }
  .sm-fs21 { font-size: 2.1em; }
  .sm-fs22 { font-size: 2.2em; }
  .sm-fs23 { font-size: 2.3em; }
  .sm-fs24 { font-size: 2.4em; }
  .sm-fs25 { font-size: 2.5em; }
  .sm-fs30 { font-size: 3.0em; }
  .sm-fs35 { font-size: 3.5em; }
  .sm-fs40 { font-size: 4.0em; }
  .sm-lh10 { line-height: 1; }
  .sm-lh11 { line-height: 1.1; }
  .sm-lh12 { line-height: 1.2; }
  .sm-lh13 { line-height: 1.3; }
  .sm-lh14 { line-height: 1.4; }
  .sm-lh15 { line-height: 1.5; }
  .sm-lh16 { line-height: 1.6; }
  .sm-lh17 { line-height: 1.7; }
  .sm-lh18 { line-height: 1.8; }
  .sm-lh19 { line-height: 1.9; }
  .sm-lh20 { line-height: 2; } }

  /* 992px to 1199px */
@media (min-width: 992px) { .med-fl { float: left; }
  .med-fr { float: right; }
  .med-fn { float: none; margin: auto; }
  .med-cb { clear: both; }
  .med-oh { overflow: hidden; }
  .med-tal { text-align: left; }
  .med-tar { text-align: right; }
  .med-tac { text-align: center; }
  .med-taj { text-align: justify; }
  .med-pa50 { padding: 50px; }
  .med-pa40 { padding: 40px; }
  .med-pa30 { padding: 30px; }
  .med-pa20 { padding: 20px; }
  .med-pa10 { padding: 10px; }
  .med-pa0 { padding: 0; }
  .med-pt50 { padding-top: 50px; }
  .med-pt40 { padding-top: 40px; }
  .med-pt30 { padding-top: 30px; }
  .med-pt20 { padding-top: 20px; }
  .med-pt10 { padding-top: 10px; }
  .med-pt0 { padding-top: 0; }
  .med-pb50 { padding-bottom: 50px; }
  .med-pb40 { padding-bottom: 40px; }
  .med-pb30 { padding-bottom: 30px; }
  .med-pb20 { padding-bottom: 20px; }
  .med-pb10 { padding-bottom: 10px; }
  .med-pb0 { padding-bottom: 0; }
  .med-pl50 { padding-left: 50px; }
  .med-pl40 { padding-left: 40px; }
  .med-pl30 { padding-left: 30px; }
  .med-pl20 { padding-left: 20px; }
  .med-pl10 { padding-left: 10px; }
  .med-pl0 { padding-left: 0; }
  .med-pr50 { padding-right: 50px; }
  .med-pr40 { padding-right: 40px; }
  .med-pr30 { padding-right: 30px; }
  .med-pr20 { padding-right: 20px; }
  .med-pr10 { padding-right: 10px; }
  .med-pr0 { padding-right: 0; }
  .med-plr50 { padding-left: 50px; padding-right: 50px; }
  .med-plr40 { padding-left: 40px; padding-right: 40px; }
  .med-plr30 { padding-left: 30px; padding-right: 30px; }
  .med-plr20 { padding-left: 20px; padding-right: 20px; }
  .med-plr10 { padding-left: 10px; padding-right: 10px; }
  .med-plr0 { padding-left: 0; padding-right: 0; }
  .med-ptb50 { padding-top: 50px; padding-bottom: 50px; }
  .med-ptb40 { padding-top: 40px; padding-bottom: 40px; }
  .med-ptb30 { padding-top: 30px; padding-bottom: 30px; }
  .med-ptb20 { padding-top: 20px; padding-bottom: 20px; }
  .med-ptb10 { padding-top: 10px; padding-bottom: 10px; }
  .med-mauto { margin: auto; }
  .med-ma50 { margin: 50px; }
  .med-ma40 { margin: 40px; }
  .med-ma30 { margin: 30px; }
  .med-ma20 { margin: 20px; }
  .med-ma10 { margin: 10px; }
  .med-ma5 { margin: 5px; }
  .med-ma0 { margin: 0; }
  .med-mt50 { margin-top: 50px; }
  .med-mt40 { margin-top: 40px; }
  .med-mt30 { margin-top: 30px; }
  .med-mt20 { margin-top: 20px; }
  .med-mt10 { margin-top: 10px; }
  .med-mt0 { margin-top: 0; }
  .med-mb50 { margin-bottom: 50px; }
  .med-mb40 { margin-bottom: 40px; }
  .med-mb30 { margin-bottom: 30px; }
  .med-mb20 { margin-bottom: 20px; }
  .med-mb10 { margin-bottom: 10px; }
  .med-mb0 { margin-bottom: 0; }
  .med-ml50 { margin-left: 50px; }
  .med-ml40 { margin-left: 40px; }
  .med-ml30 { margin-left: 30px; }
  .med-ml20 { margin-left: 20px; }
  .med-ml10 { margin-left: 10px; }
  .med-ml0 { margin-left: 0; }
  .med-ml1p { margin-left: 1%; }
  .med-mr50 { margin-right: 50px; }
  .med-mr40 { margin-right: 40px; }
  .med-mr30 { margin-right: 30px; }
  .med-mr20 { margin-right: 20px; }
  .med-mr10 { margin-right: 10px; }
  .med-mr0 { margin-right: 0; }
  .med-mr1p { margin-right: 1%; }
  .med-mlr50 { margin-left: 50px; padding-right: 50px; }
  .med-mlr40 { margin-left: 40px; padding-right: 40px; }
  .med-mlr30 { margin-left: 30px; padding-right: 30px; }
  .med-mlr20 { margin-left: 20px; padding-right: 20px; }
  .med-mlr10 { margin-left: 10px; padding-right: 10px; }
  .med-mlr0 { margin-left: 0; padding-right: 0; }
  .med-mtb50 { margin-top: 50px; margin-bottom: 50px; }
  .med-mtb40 { margin-top: 40px; margin-bottom: 40px; }
  .med-mtb30 { margin-top: 30px; margin-bottom: 30px; }
  .med-mtb20 { margin-top: 20px; margin-bottom: 20px; }
  .med-mtb10 { margin-top: 10px; margin-bottom: 10px; }
  .med-mtb0 { margin-top: 0; margin-bottom: 0; }
  .med-fs075 { font-size: 0.75em; }
  .med-fs08 { font-size: 0.8em; }
  .med-fs09 { font-size: 0.9em; }
  .med-fs10 { font-size: 1.0em; }
  .med-fs11 { font-size: 1.1em; }
  .med-fs12 { font-size: 1.2em; }
  .med-fs13 { font-size: 1.3em; }
  .med-fs14 { font-size: 1.4em; }
  .med-fs15 { font-size: 1.5em; }
  .med-fs16 { font-size: 1.6em; }
  .med-fs17 { font-size: 1.7em; }
  .med-fs18 { font-size: 1.8em; }
  .med-fs19 { font-size: 1.9em; }
  .med-fs20 { font-size: 2.0em; }
  .med-fs21 { font-size: 2.1em; }
  .med-fs22 { font-size: 2.2em; }
  .med-fs23 { font-size: 2.3em; }
  .med-fs24 { font-size: 2.4em; }
  .med-fs25 { font-size: 2.5em; }
  .med-fs30 { font-size: 3.0em; }
  .med-fs35 { font-size: 3.5em; }
  .med-fs40 { font-size: 4.0em; }
  .med-lh10 { line-height: 1; }
  .med-lh11 { line-height: 1.1; }
  .med-lh12 { line-height: 1.2; }
  .med-lh13 { line-height: 1.3; }
  .med-lh14 { line-height: 1.4; }
  .med-lh15 { line-height: 1.5; }
  .med-lh16 { line-height: 1.6; }
  .med-lh17 { line-height: 1.7; }
  .med-lh18 { line-height: 1.8; }
  .med-lh19 { line-height: 1.9; }
  .med-lh20 { line-height: 2; } }

  /* 1200px ++ */
@media (min-width: 1200px) { .lg-fl { float: left; }
  .lg-fr { float: right; }
  .lg-fn { float: none; margin: auto; }
  .lg-cb { clear: both; }
  .lg-oh { overflow: hidden; }
  .lg-tal { text-align: left; }
  .lg-tar { text-align: right; }
  .lg-tac { text-align: center; }
  .lg-taj { text-align: justify; }
  .lg-pa50 { padding: 50px; }
  .lg-pa40 { padding: 40px; }
  .lg-pa30 { padding: 30px; }
  .lg-pa20 { padding: 20px; }
  .lg-pa10 { padding: 10px; }
  .lg-pa0 { padding: 0; }
  .lg-pt50 { padding-top: 50px; }
  .lg-pt40 { padding-top: 40px; }
  .lg-pt30 { padding-top: 30px; }
  .lg-pt20 { padding-top: 20px; }
  .lg-pt10 { padding-top: 10px; }
  .lg-pt0 { padding-top: 0; }
  .lg-pb50 { padding-bottom: 50px; }
  .lg-pb40 { padding-bottom: 40px; }
  .lg-pb30 { padding-bottom: 30px; }
  .lg-pb20 { padding-bottom: 20px; }
  .lg-pb10 { padding-bottom: 10px; }
  .lg-pb0 { padding-bottom: 0; }
  .lg-pl50 { padding-left: 50px; }
  .lg-pl40 { padding-left: 40px; }
  .lg-pl30 { padding-left: 30px; }
  .lg-pl20 { padding-left: 20px; }
  .lg-pl10 { padding-left: 10px; }
  .lg-pl0 { padding-left: 0; }
  .lg-pr50 { padding-right: 50px; }
  .lg-pr40 { padding-right: 40px; }
  .lg-pr30 { padding-right: 30px; }
  .lg-pr20 { padding-right: 20px; }
  .lg-pr10 { padding-right: 10px; }
  .lg-pr0 { padding-right: 0; }
  .lg-plr50 { padding-left: 50px; padding-right: 50px; }
  .lg-plr40 { padding-left: 40px; padding-right: 40px; }
  .lg-plr30 { padding-left: 30px; padding-right: 30px; }
  .lg-plr20 { padding-left: 20px; padding-right: 20px; }
  .lg-plr10 { padding-left: 10px; padding-right: 10px; }
  .lg-plr0 { padding-left: 0; padding-right: 0; }
  .lg-ptb50 { padding-top: 50px; padding-bottom: 50px; }
  .lg-ptb40 { padding-top: 40px; padding-bottom: 40px; }
  .lg-ptb30 { padding-top: 30px; padding-bottom: 30px; }
  .lg-ptb20 { padding-top: 20px; padding-bottom: 20px; }
  .lg-ptb10 { padding-top: 10px; padding-bottom: 10px; }
  .lg-mauto { margin: auto; }
  .lg-ma50 { margin: 50px; }
  .lg-ma40 { margin: 40px; }
  .lg-ma30 { margin: 30px; }
  .lg-ma20 { margin: 20px; }
  .lg-ma10 { margin: 10px; }
  .lg-ma5 { margin: 5px; }
  .lg-ma0 { margin: 0; }
  .lg-mt50 { margin-top: 50px; }
  .lg-mt40 { margin-top: 40px; }
  .lg-mt30 { margin-top: 30px; }
  .lg-mt20 { margin-top: 20px; }
  .lg-mt10 { margin-top: 10px; }
  .lg-mt0 { margin-top: 0; }
  .lg-mb50 { margin-bottom: 50px; }
  .lg-mb40 { margin-bottom: 40px; }
  .lg-mb30 { margin-bottom: 30px; }
  .lg-mb20 { margin-bottom: 20px; }
  .lg-mb10 { margin-bottom: 10px; }
  .lg-mb0 { margin-bottom: 0; }
  .lg-ml50 { margin-left: 50px; }
  .lg-ml40 { margin-left: 40px; }
  .lg-ml30 { margin-left: 30px; }
  .lg-ml20 { margin-left: 20px; }
  .lg-ml10 { margin-left: 10px; }
  .lg-ml0 { margin-left: 0; }
  .lg-ml1p { margin-left: 1%; }
  .lg-mr50 { margin-right: 50px; }
  .lg-mr40 { margin-right: 40px; }
  .lg-mr30 { margin-right: 30px; }
  .lg-mr20 { margin-right: 20px; }
  .lg-mr10 { margin-right: 10px; }
  .lg-mr0 { margin-right: 0; }
  .lg-mr1p { margin-right: 1%; }
  .lg-mlr50 { margin-left: 50px; padding-right: 50px; }
  .lg-mlr40 { margin-left: 40px; padding-right: 40px; }
  .lg-mlr30 { margin-left: 30px; padding-right: 30px; }
  .lg-mlr20 { margin-left: 20px; padding-right: 20px; }
  .lg-mlr10 { margin-left: 10px; padding-right: 10px; }
  .lg-mlr0 { margin-left: 0; padding-right: 0; }
  .lg-mtb50 { margin-top: 50px; margin-bottom: 50px; }
  .lg-mtb40 { margin-top: 40px; margin-bottom: 40px; }
  .lg-mtb30 { margin-top: 30px; margin-bottom: 30px; }
  .lg-mtb20 { margin-top: 20px; margin-bottom: 20px; }
  .lg-mtb10 { margin-top: 10px; margin-bottom: 10px; }
  .lg-mtb0 { margin-top: 0; margin-bottom: 0; }
  .lg-fs075 { font-size: 0.75em; }
  .lg-fs08 { font-size: 0.8em; }
  .lg-fs09 { font-size: 0.9em; }
  .lg-fs10 { font-size: 1.0em; }
  .lg-fs11 { font-size: 1.1em; }
  .lg-fs12 { font-size: 1.2em; }
  .lg-fs13 { font-size: 1.3em; }
  .lg-fs14 { font-size: 1.4em; }
  .lg-fs15 { font-size: 1.5em; }
  .lg-fs16 { font-size: 1.6em; }
  .lg-fs17 { font-size: 1.7em; }
  .lg-fs18 { font-size: 1.8em; }
  .lg-fs19 { font-size: 1.9em; }
  .lg-fs20 { font-size: 2.0em; }
  .lg-fs21 { font-size: 2.1em; }
  .lg-fs22 { font-size: 2.2em; }
  .lg-fs23 { font-size: 2.3em; }
  .lg-fs24 { font-size: 2.4em; }
  .lg-fs25 { font-size: 2.5em; }
  .lg-fs30 { font-size: 3.0em; }
  .lg-fs35 { font-size: 3.5em; }
  .lg-fs40 { font-size: 4.0em; }
  .lg-lh10 { line-height: 1; }
  .lg-lh11 { line-height: 1.1; }
  .lg-lh12 { line-height: 1.2; }
  .lg-lh13 { line-height: 1.3; }
  .lg-lh14 { line-height: 1.4; }
  .lg-lh15 { line-height: 1.5; }
  .lg-lh16 { line-height: 1.6; }
  .lg-lh17 { line-height: 1.7; }
  .lg-lh18 { line-height: 1.8; }
  .lg-lh19 { line-height: 1.9; }
  .lg-lh20 { line-height: 2; } }