/* HELPER CLASSES */

/* CORE - BASIC ROW / COLUMN SETUP  /////////////////*/

 .row {
	display: block;
	width: 100%;	
	padding: 0;
	margin: 0;
}
.row:before,
.row:after {
	content:"";
	display:table;
}
.row:after {
	clear:both;
}

.col {
	display: block;
	float: left;
	margin: 0 0 1em 2%;
}
.col:first-child {
	margin-left: 0;
}

/* default stack */
.mobile .row .col {
	float: none;
	width: 100%;
	margin-left: 0;
}

.span_1_of_12 {
	width: 6.5%;
}
.span_2_of_12 {
	width: 15%;
}
.span_3_of_12 {
	width: 23.5%;
}
.span_4_of_12 {
	width: 32%;
}
.span_5_of_12 {
	width: 40.5%;
}
.span_6_of_12 {
	width: 49%;
}
.span_7_of_12 {
	width: 57.5%;
}
.span_8_of_12 {
	width: 66%;
}
.span_9_of_12 {
	width: 74.5%;
}
.span_10_of_12 {
	width: 83%;
}
.span_11_of_12 {
	width: 91.5%;
}
.span_12_of_12 {
	width: 100%;
}

/*///////////////////////////////////*/

/* VISIBLE / HIDDEN CASES  */
.hidden {
	display: none;
}
.mobile .hidden-mobile {
	display: none;
}
.tablet .hidden-tablet {
	display: none;
}
.desktop .hidden-desktop {
	display: none;
}

.mobile .visible-mobile {
	display: block !important;
}
.tablet .visible-mobile {
	display: none;
}
.desktop .visible-mobile {
	display: none;
}

.mobile .visible-tablet {
	display: none;
}
.tablet .visible-tablet {
	display: block !important;
}
.desktop .visible-tablet {
	display: none;
}

.mobile .visible-desktop {
	display: none;
}
.tablet .visible-desktop {
	display: none;
}
.desktop .visible-desktop {
	display: block !important;
}
/*///////////////////////////////////*/


/* MOBILE & TABLET SPECIAL USE CASES */


/* Locked percent on mobile */
.lock-percent .col.span_1_of_12 {
	width: 6.5%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_2_of_12 {
	width: 15%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_3_of_12 {
	width: 23.5%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_4_of_12 {
	width: 32%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_5_of_12 {
	width: 40.5%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_6_of_12 {
	width: 49%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_7_of_12 {
	width: 57.5%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_8_of_12 {
	width: 66%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_9_of_12 {
	width: 74.5%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_10_of_12 {
	width: 83%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_11_of_12 {
	width: 91.5%;
	float: left;
	margin-left: 2%;
}
.lock-percent .col.span_12_of_12 {
	width: 100%;
	float: left;
	margin-left: 2%;
}
.row.lock-percent .col:first-child {
	margin-left: 0;
}
.row .col .row.lock-percent .col {
	margin-bottom: 0;
}
.mobile .row .col .row.lock-percent .col {
	margin-bottom: 0;
}

/* mobile group */
.mobile .row.group-4-mobile .col.span_1_of_12 {
	width: 23.5%;
	float: left;
	margin-left: 2%;
}
.mobile .row.group-4-mobile .col.span_1_of_12:nth-child(4n+1) {
	clear: both;
	margin-left: 0%;
}

.mobile .row.group-3-mobile .col.span_1_of_12, .mobile .row.group-3-mobile .col.span_2_of_12 {
	width: 32%;
	float: left;
	margin-left: 2%;
}
.mobile .row.group-3-mobile .col.span_1_of_12:nth-child(3n+1), .mobile .row.group-3-mobile .col.span_2_of_12:nth-child(3n+1) {
	clear: both;
	margin-left: 0%;
}

.mobile .row.group-2-mobile .col.span_1_of_12, .mobile .row.group-2-mobile .col.span_2_of_12, .mobile .row.group-2-mobile .col.span_3_of_12 {
	width: 49%;
	float: left;
	margin-left: 2%;
}
.mobile .row.group-2-mobile .col.span_1_of_12:nth-child(2n+1), .mobile .row.group-2-mobile .col.span_2_of_12:nth-child(2n+1), .mobile .row.group-2-mobile .col.span_3_of_12:nth-child(2n+1) {
	clear: both;
	margin-left: 0%;
}

/* tablet group */
.tablet .row.group-4-tablet .col.span_1_of_12 {
	width: 23.5%;
	float: left;
	margin-left: 2%;
}
.tablet .row.group-4-tablet .col.span_1_of_12:nth-child(4n+1) {
	clear: both;
	margin-left: 0%;
}

.tablet .row.group-3-tablet .col.span_1_of_12, .tablet .row.group-3-tablet .col.span_2_of_12 {
	width: 32%;
	float: left;
	margin-left: 2%;
}
.tablet .row.group-3-tablet .col.span_1_of_12:nth-child(3n+1), .tablet .row.group-3-tablet .col.span_2_of_12:nth-child(3n+1) {
	clear: both;
	margin-left: 0%;
}

.tablet .row.group-2-tablet .col.span_1_of_12, .tablet .row.group-2-tablet .col.span_3_of_12 {
	width: 49%;
	float: left;
	margin-left: 2%;
}
.tablet .row.group-2-tablet .col.span_1_of_12:nth-child(2n+1), .tablet .row.group-2-tablet .col.span_3_of_12:nth-child(2n+1) {
	clear: both;
	margin-left: 0%;
}

/* ///////////////////////////// */


/* SETUP MARGINS - //
IMPORTANT! INCLUDE AFTER GRID CSS OR PUT AT THE END OF IT!
*/

.col {
	margin-bottom: 20px;
}
div.row>div.col>div.row>div.col {
	margin-bottom: 0;
}
.mobile .row>div.col>div.row>div.col {
	margin-bottom: 20px;
}
.mobile .row>div.col>div.row>div.col:last-child {
	margin-bottom: 0;
}
/* //////////////////////////////////////////////////// */
.no-margin {
  margin: 0;
}
.no-padding {
  padding: 0;
}
.no-borders {
  border: none;
}
.no-radius {
  border-radius: 0px;
}

.no-wrap {
  white-space:nowrap;
}

.margin {
  margin: 20px;
}
.margin-small {
  margin: 10px;
}
.margin-big {
  margin: 50px;
}
.margin-bigger {
  margin: 70px;
}
.margin-none {
  margin: 0;
}

.margin-top {
  margin-top: 20px;
}
.margin-top-small {
  margin-top: 10px;
}
.margin-top-big {
  margin-top: 50px;
}
.margin-top-bigger {
  margin-top: 70px;
}
.margin-top-none {
  margin-top: 0;
}

.margin-bottom {
  margin-bottom: 20px;
}
.margin-bottom-small {
  margin-bottom: 10px;
}
.margin-bottom-big {
  margin-bottom: 50px;
}
.margin-bottom-bigger {
  margin-bottom: 70px;
}
.margin-bottom-none {
  margin-bottom: 0;
}


.margin-left {
  margin-left: 20px;
}
.margin-left-small {
  margin-left: 10px;
}
.margin-left-big {
  margin-left: 50px;
}
.margin-left-bigger {
  margin-left: 70px;
}
.margin-left-none {
  margin-left: 0;
}

.margin-right {
  margin-right: 20px;
}
.margin-right-small {
  margin-right: 10px;
}
.margin-right-big {
  margin-right: 50px;
}
.margin-right-bigger {
  margin-right: 70px;
}
.margin-right-none {
  margin-right: 0;
}



.padding {
  padding: 20px;
}
.padding-small {
  padding: 10px;
}
.padding-big {
  padding: 50px;
}
.padding-bigger {
  padding: 70px;
}
.padding-none {
  padding: 0;
}

.padding-top {
  padding-top: 20px;
}
.padding-top-small {
  padding-top: 10px;
}
.padding-top-big {
  padding-top: 50px;
}
.padding-top-bigger {
  padding-top: 70px;
}
.padding-top-none {
  padding-top: 0;
}

.padding-bottom {
  padding-bottom: 20px;
}
.padding-bottom-small {
  padding-bottom: 10px;
}
.padding-bottom-big {
  padding-bottom: 50px;
}
.padding-bottom-bigger {
  padding-bottom: 70px;
}
.padding-bottom-none {
  padding-bottom: 0;
}

.padding-left {
  padding-left: 20px;
}
.padding-left-small {
  padding-left: 10px;
}
.padding-left-big {
  padding-left: 50px;
}
.padding-left-bigger {
  padding-left: 70px;
}
.padding-left-none {
  padding-left: 0;
}

.padding-right {
  padding-right: 20px;
}
.padding-right-small {
  padding-right: 10px;
}
.padding-right-big {
  padding-right: 50px;
}
.padding-right-bigger {
  padding-right: 70px;
}
.padding-right-none {
  padding-right: 0;
}


/*IMAGE RESPONSIVE */

img.img-responsive {
  vertical-align:bottom;
  max-width:100%;
  height:auto;
  display:inline-block;
}

img.img-100pc {
  width:100%;
  max-width:100%;
  height:auto;
}

.max-width-100pc {
  max-width: 100%;
}
.width-100pc {
  width: 100%;
}
.width-75pc {
  width: 75%;
}
.width-50pc {
  width: 50%;
}
.width-25pc {
  width: 25%;
}


/* FLOAT */
.clear {
  clear:both;
}
.clear-left {
  clear:left;
}
.clear-right {
  clear:right;
}

.float-left {
  float:left;
}
.float-right {
  float:right;
}
.float-none {
  float:none !important;
}


/* BLOCK */
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}

.block {
  display:block!important;
}
.block-inline {
  display:inline-block!important;
}
.block-center {
  display:block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float:none !important;
}
.display-none {
  display:none !important;
}
.display-inline {
  display:inline !important;
}

.box-radius-5 {
  border-radius: 5px;
}
.box-radius-10 {
  border-radius: 10px;
}
.box-radius-15 {
  border-radius: 15px;
}
.box-radius-20 {
  border-radius: 20px;
}

.box-scroll {
  overflow:auto;
}
.box-scroll-x {
  overflow-x:auto;
}
.box-scroll-y {
  overflow-y:auto;
}

.box-100pc {
  /* % + padding */
  width: 100%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-95pc {
  /* % + padding */
  width: 95%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-90pc {
  /* % + padding */
  width: 90%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-85pc {
  /* % + padding */
  width: 85%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-80pc {
  /* % + padding */
  width: 80%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-75pc {
  /* % + padding */
  width: 75%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-70pc {
  /* % + padding */
  width: 70%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-65pc {
  /* % + padding */
  width: 65%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-66pc {
  /* % + padding */
  width: 66.6%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-60pc {
  /* % + padding */
  width: 60%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-55pc {
  /* % + padding */
  width: 55%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-50pc {
  /* % + padding */
  width: 50%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-45pc {
  /* % + padding */
  width: 45%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-40pc {
  /* % + padding */
  width: 40%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-35pc {
  /* % + padding */
  width: 35%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-33pc {
  /* % + padding */
  width: 33.3%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-30pc {
  /* % + padding */
  width: 30%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-25pc {
  /* % + padding */
  width: 25%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-20pc {
  /* % + padding */
  width: 20%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-15pc {
  /* % + padding */
  width: 15%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-10pc {
  /* % + padding */
  width: 10%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
.box-5pc {
  /* % + padding */
  width: 5%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}

.mobile .break-mobile {
  display:block;
  width:auto;
  padding:0;
  float:none;
  clear:both;
}
.tablet .break-tablet {
  display:block;
  width:auto;
  margin:0 0 20px 0;
  padding:0;
  float:none;
  clear:both;
}

/* FONTS */
.font-10 {
  font-size: 10px !important;
}
.font-12 {
  font-size: 12px !important;
}
.font-13 {
  font-size: 13px !important;
}
.font-14 {
  font-size: 14px !important;
}
.font-15 {
  font-size: 15px !important;
}
.font-16 {
  font-size: 16px !important;
}
.font-18 {
  font-size: 18px !important;
}
.font-20 {
  font-size: 20px !important;
}
.font-22 {
  font-size: 22px !important;
}
.font-24 {
  font-size: 24px !important;
}
.font-26 {
  font-size: 26px !important;
}
.font-30 {
  font-size: 30px !important;
}
.font-32 {
  font-size: 32px !important;
}
.font-36 {
  font-size: 36px !important;
}
.font-48 {
  font-size: 48px !important;
}
.font-64 {
  font-size: 64px !important;
}

.font-regular {
  font-weight:400;
}
.font-light {
  font-weight:300;
}
.font-bold {
  font-weight:700;
}
.font-black {
  font-weight:900;
}

.text-left {
  text-align:left;
}
.text-center {
  text-align:center;
}
.text-right {
  text-align:center;
}


/* border */
.border {
  border: 1px solid #DDD;
}
.border-all {
  border: 1px solid #DDD;
}
.border-top {
  border-top: 1px solid #DDD;
}
.border-bottom {
  border-bottom: 1px solid #DDD;
}
.border-left {
  border-left: 1px solid #DDD;
}
.border-right {
  border-right: 1px solid #DDD;
}

/* BACKGROUND */
.bg-white {
  background-color:#fff;
}
.bg-black {
  background-color:#000;
}

.bg-grey {
  background-color:#555;
}
.bg-grey-light {
  background-color:#EEE;
}
.bg-grey-dark {
  background-color:#222;
}
.bg-red {
  background-color:#D00;
}
.bg-yellow {
  background-color:#FD0;
}
.bg-green {
  background-color:#390;
}

/* TEXT - FONT COLORS */
.text-white {
  color:#fff;
}
.text-black {
  color:#000;
}
.text-grey {
  color:#555;
}
.text-grey-light {
  color:#EEE;
}
.text-grey-dark {
  color:#222;
}
.text-red {
  color:#D00;
}
.text-yellow {
  color:#FD0;
}
.text-green {
  color:#390;
}

.text-italic {
  font-style: italic;
}
.text-underline {
  font-style: underline;
}

.text-decoration-none {
  text-decoration:none;
}
.text-decoration-underline {
  text-decoration:underline;
}

.text-uppercase {
  text-transform:uppercase;
}

/* LIST STYLES */

ul.list-dash { list-style-type: none }
ul.list-dash li:before { content: "- ";}

/* z-index */
.zindex1 {
  z-index:1 !important;
}
.zindex99 {
  z-index:99 !important;
}