/***********************************

  Internet Explorer 10 in Windows 8 and Windows Phone 8 Support

***********************************/

	@-webkit-viewport   { width: device-width; }
	@-moz-viewport      { width: device-width; }
	@-ms-viewport       { width: device-width; }
	@-o-viewport        { width: device-width; }
	@viewport           { width: device-width; }

/***********************************

  Printing Support

***********************************/

	@media print {
	  .container {
	    width: auto;
	  }
	  .no-print {
	  	display: none !important;
	  }
	}

/***********************************

  Screen Support

***********************************/

	@media screen {
	  .no-screen {
	  	display: none !important;
	  }
	}

/***********************************

  Global Styling

***********************************/

/***********************************

  Helpfull Classes

***********************************/

	.hidden {
		display: none!important;
	}

	* > small,
	small {
	  color: #818181;
	  font-size: 10px;
	  line-height: 1.4000000000000001em;
	}
	.text-black {
	  color: #444;
	}
	.text-gray {
	  color: #999;
	}
	.text-white {
	  color: #fff;
	}
	.text-white big,
	.text-white h1,
	.text-white h2,
	.text-white h3,
	.text-white h4,
	.text-white h5,
	.text-white small,
	.text-white a,
	.text-white a:hover,
	.text-white span {
	  color: #fff;
	}
	a.text-white:hover {
	  color: #fff;
	}
	.text-udl {
	  text-decoration: underline;
	}
	a.text-udl:hover {
	  text-decoration: underline;
	}
	.uc,
	.text-uc {
	  text-transform: uppercase;
	}
	.cc,
	.text-cc {
	  text-transform: capitalize;
	}
	.lc,
	.text-lc {
	  text-transform: lowercase;
	}
	.mb0 {
	  margin-bottom: 0 !important;
	}
	.mt0 {
	  margin-top: 0 !important;
	}
	.mr0 {
	  margin-right: 0 !important;
	}
	.ml0 {
	  margin-left: 0 !important;
	}
	.mb5 {
	  margin-bottom: 5px !important;
	}
	.mt5 {
	  margin-top: 5px !important;
	}
	.mr5 {
	  margin-right: 5px !important;
	}
	.ml5 {
	  margin-left: 5px !important;
	}
	.mb10 {
	  margin-bottom: 10px !important;
	}
	.mt10 {
	  margin-top: 10px !important;
	}
	.mr10 {
	  margin-right: 10px !important;
	}
	.ml10 {
	  margin-left: 10px !important;
	}
	.mb15 {
	  margin-bottom: 15px !important;
	}
	.mt15 {
	  margin-top: 15px !important;
	}
	.mr15 {
	  margin-right: 15px !important;
	}
	.ml15 {
	  margin-left: 15px !important;
	}
	.mb20 {
	  margin-bottom: 20px !important;
	}
	.mt20 {
	  margin-top: 20px !important;
	}
	.mr20 {
	  margin-right: 20px !important;
	}
	.ml20 {
	  margin-left: 20px !important;
	}
	.mb30 {
	  margin-bottom: 30px !important;
	}
	.mt30 {
	  margin-top: 30px !important;
	}
	.mr30 {
	  margin-right: 30px !important;
	}
	.ml30 {
	  margin-left: 30px !important;
	}
	.mb40 {
	  margin-bottom: 40px !important;
	}
	.mt40 {
	  margin-top: 40px !important;
	}
	.mr40 {
	  margin-right: 40px !important;
	}
	.ml40 {
	  margin-left: 40px !important;
	}
	.mb50 {
	  margin-bottom: 50px !important;
	}
	.mt50 {
	  margin-top: 50px !important;
	}
	.mr50 {
	  margin-right: 50px !important;
	}
	.ml50 {
	  margin-left: 50px !important;
	}
	.pt0 {
	  padding-top: 0px !important;
	}
	.pb0 {
	  padding-bottom: 0px !important;
	}
	.pr0 {
	  padding-right: 0px !important;
	}
	.pl0 {
	  padding-left: 0px !important;
	}
	.pt5 {
	  padding-top: 5px !important;
	}
	.pb5 {
	  padding-bottom: 5px !important;
	}
	.pr5 {
	  padding-right: 5px !important;
	}
	.pl5 {
	  padding-left: 5px !important;
	}
	.pd10{
		padding: 5px !important;
	}
	.pt10 {
	  padding-top: 10px !important;
	}
	.pb10 {
	  padding-bottom: 10px !important;
	}
	.pr10 {
	  padding-right: 10px !important;
	}
	.pl10 {
	  padding-left: 10px !important;
	}
	.pd10{
		padding: 10px !important;
	}
	.pt15 {
	  padding-top: 15px !important;
	}
	.pb15 {
	  padding-bottom: 15px !important;
	}
	.pr15 {
	  padding-right: 15px !important;
	}
	.pl15 {
	  padding-left: 15px !important;
	}
	.pd15{
		padding: 15px !important;
	}
	.pt20 {
	  padding-top: 20px !important;
	}
	.pb20 {
	  padding-bottom: 20px !important;
	}
	.pr20 {
	  padding-right: 20px !important;
	}
	.pl20 {
	  padding-left: 20px !important;
	}
	.pd20{
		padding: 20px !important;
	}
	.pt30 {
	  padding-top: 30px !important;
	}
	.pb30 {
	  padding-bottom: 30px !important;
	}
	.pr30 {
	  padding-right: 30px !important;
	}
	.pl30 {
	  padding-left: 30px !important;
	}
	.pd30{
		padding: 30px !important;
	}
	.pt40 {
	  padding-top: 40px !important;
	}
	.pb40 {
	  padding-bottom: 40px !important;
	}
	.pr40 {
	  padding-right: 40px !important;
	}
	.pl40 {
	  padding-left: 40px !important;
	}
	.pt50 {
	  padding-top: 50px !important;
	}
	.pb50 {
	  padding-bottom: 50px !important;
	}
	.pr50 {
	  padding-right: 50px !important;
	}
	.pl50 {
	  padding-left: 50px !important;
	}
	.br5 {
	  -webkit-border-radius: 5px;
	  border-radius: 5px;
	}
	.row.row-wrap > [class^="col-"],
	.row.row-col-gap > [class^="col-"] {
	  margin-bottom: 30px;
	}
	.row.row-full {
	  margin-left: 0;
	  margin-right: 0;
	}
	.row.row-no-gutter,
	.row[data-gutter="0"] {
	  margin: 0 !important;
	}
	.row.row-no-gutter > [class^="col-"],
	.row[data-gutter="0"] > [class^="col-"] {
	  padding: 0 !important;
	}
	.row[data-gutter="10"] {
	  margin-left: -5px;
	  margin-right: -5px;
	}
	.row[data-gutter="10"] > [class^="col-"] {
	  padding-left: 5px;
	  padding-right: 5px;
	}
	.row[data-gutter="60"] {
	  margin-left: -30px;
	  margin-right: -30px;
	}
	.row[data-gutter="60"] > [class^="col-"] {
	  padding-left: 30px;
	  padding-right: 30px;
	}
	.row[data-gutter="120"] {
	  margin-left: -60px;
	  margin-right: -60px;
	}
	.row[data-gutter="120"] > [class^="col-"] {
	  padding-left: 60px;
	  padding-right: 60px;
	}
	.gap {
	  display: block;
	  position: relative;
	  margin: 30px 0 30px 0;
	  clear: both;
	}
	.gap:after {
	  clear: both;
	  content: '';
	  display: table;
	}
	.gap-small {
	  margin: 15px 0 15px 0;
	}
	.gap-mini {
	  margin: 10px 0 10px 0;
	}
	.gap-big {
	  margin: 60px 0 60px 0;
	}
	.gap-large {
	  margin: 90px 0 90px 0;
	}
	.gap-top {
	  margin-bottom: 0 !important;
	}
	.gap-bottom {
	  margin-top: 0 !important;
	}
	.gap-border {
	  border: 0;
	  border-top: 1px solid #ededed;
	  border-bottom: 1px solid #fff;
	}
	.global-wrap {
	  background: #f9f9f9;
	  height: 100%;
	}
	.dis-table {
	  display: table;
	}
	.full,
	.full-page {
	  width: 100%;
	  height: 100%;
	}
	@media (max-width:992px) {
	  .full-page {
	    min-height: 1000px;
	  }
	}
	.rel {
	  position: relative;
	}
	.full-width {
	  width: 100%;
	}
	.full-height {
	  height: 100%;
	}
	.full-page {
	  position: relative;
	}
	.round {
	  -webkit-border-radius: 50%;
	  border-radius: 50%;
	}
	.round img {
	  -webkit-border-radius: 50%;
	  border-radius: 50%;
	}
	.curved {
	  -webkit-border-radius: 5px;
	  border-radius: 5px;
	}
	img.full {
	  width: 100%;
	}
	img.origin {
	  width: auto;
	}
	@media (min-width: 992px) {
		.lg-center,
		.col-lg-center {
		  text-align: center;
		}
		.lg-left,
		.col-lg-left {
		  text-align: left;
		}
		.lg-right,
		.col-lg-right {
		  text-align: right;
		}
		.lg-fl-left,
		.col-lg-fl-left {
		  float: left;
		}
		.lg-fl-right,
		.col-lg-fl-right {
		  float: right;
		}
	}
	@media (min-width: 768px) and (max-width: 991px) {
		.md-center,
		.col-md-center {
		  text-align: center;
		}
		.md-left,
		.col-md-left {
		  text-align: left;
		}
		.md-right,
		.col-md-right {
		  text-align: right;
		}
		.md-fl-left,
		.col-md-fl-left {
		  float: left;
		}
		.md-fl-right,
		.col-md-fl-right {
		  float: right;
		}
	}
	@media (max-width: 767px) {
		.sm-center,
		.col-sm-center {
		  text-align: center;
		}
		.sm-left,
		.col-sm-left {
		  text-align: left;
		}
		.sm-right,
		.col-sm-right {
		  text-align: right;
		}
		.sm-fl-left,
		.col-sm-fl-left {
		  float: left;
		}
		.sm-fl-right,
		.col-sm-fl-right {
		  float: right;
		}
	}
	
	@media (min-width: 992px) {
		.col-lg-text-center {
		  text-align: center;
		}
		.col-lg-text-left {
		  text-align: left;
		}
		.col-lg-text-right {
		  text-align: right;
		}
		.col-lg-left {
		  float: left;
		}
		.col-lg-right {
		  float: right;
		}
	}
	@media (min-width: 768px) and (max-width: 991px) {
		.col-md-text-center {
		  text-align: center;
		}
		.col-md-text-left {
		  text-align: left;
		}
		.col-md-text-right {
		  text-align: right;
		}
		.col-md-left {
		  float: left;
		}
		.col-md-right {
		  float: right;
		}
	}
	@media (max-width: 767px) {
		.col-sm-text-center {
		  text-align: center;
		}
		.col-sm-text-left {
		  text-align: left;
		}
		.col-sm-text-right {
		  text-align: right;
		}
		.col-sm-left {
		  float: left;
		}
		.col-sm-right {
		  float: right;
		}
	}

	.wspnw {
		white-space: nowrap;
	}
	.word-break {
		word-break: break-word;
	}

	.lh1-2em {
		line-height: 1.2em;
	}
	.lh1-4em {
		line-height: 1.4em;
	}
	.lh1-6em {
		line-height: 1.6em;
	}
	.lh1-8em {
		line-height: 1.8em;
	}
	.bg-cover-img {
		background-size: cover;
		background-position: 50%;
	}
	.inline-block,
	.ds-inline-block {
		display: inline-block;
	}
	.block,
	.ds-block {
		display: block;
	}
	.text-color-gray {
		color: #777777 !important;
	}
	.text-color-graylight {
		color: #aaaaaa !important;
	}
	.text-color-green4 {
		color: #4CAE4C !important;
	}
	.bg-white {
		background: #ffffff !important;
	}
	.bg-gray-darken {
		background: #f5f5f5 !important;
	}
	.bg-gray-darkest {
		background: #eeeeee !important;
	}
	.border-color {
		border-color: #65CA7D !important;
	}
	.bg-color-charcol {
		background: #4d4d4d !important;
	}
	.border-color-charcol {
		border-color: #4d4d4d !important;
	}
	.border-color-gray {
		border-color: #eeeeee !important;
	}
	.border-width1 {
		border: 1px solid transparent;
	}
	.border-width2 {
		border: 2px solid transparent;
	}
	.border-width3 {
		border: 3px solid transparent;
	}
	.border-none {
		border: none !important;
	}
	.fw200 {
		font-weight: 200;
	}
	.fw300 {
		font-weight: 300;
	}
	.fw400 {
		font-weight: 400;
	}
	.fw500 {
		font-weight: 500;
	}
	.fw600 {
		font-weight: 600;
	}
	.fw700 {
		font-weight: 700;
	}
	.fw800 {
		font-weight: 800;
	}
	.ls0-5 {
		letter-spacing: 0.5px;
	}
	.ls1 {
		letter-spacing: 1px;
	}
	.ls1-5 {
		letter-spacing: 1.5px;
	}
	.ls2 {
		letter-spacing: 2px;
	}
	.ls2-5 {
		letter-spacing: 2.5px;
	}
	.ls3 {
		letter-spacing: 1px;
	}

	.rounded {
	  -webkit-border-radius: 50%;
	  border-radius: 50%;
	}

	.list {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	}
	.list-center {
	  display: table;
	  margin: 0 auto;
	}
	.list-inline-block > li {
	  display: inline-block;
	}
	.list-horizontal > li,
	.list-inline > li {
	  float: left;
	  margin-right: 10px;
	  padding: 0;
	  display: block;
	}
	.list-horizontal > li:last-child,
	.list-inline > li:last-child {
	  margin-right: 0;
	}
	.list-horizontal.list-border > li,
	.list-inline.list-border > li {
	  margin-right: 10px;
	  padding-right: 10px;
	  border-right: 1px solid rgba(0,0,0,0.13);
	}
	.list-horizontal.list-border > li:last-child,
	.list-inline.list-border > li:last-child {
	  margin-right: 0;
	  padding-right: 0;
	  border: none;
	}
	.list-horizontal:after,
	.list-inline:after {
	  content: '.';
	  display: block;
	  height: 0;
	  clear: both;
	  visibility: hidden;
	}

	.hover-cursor:hover {
		cursor: pointer;
	}

	.disabled:hover,
	.disabled-cursor:hover {
		cursor: not-allowed;
	}

/***********************************

  Responsive CSS

***********************************/

	/** Mobile Phones and Larger **/
	@media screen and (min-width: 480px) {}

	/** Large Mobile Phones and Larger **/
	@media screen and (min-width: 580px) {}

	/** Tablets and Larger **/
	@media screen and (min-width: 768px) {}	

	/** Laptops and Larger **/
	@media screen and (min-width: 992px) {}

	/** Desktop and Larger **/
	@media screen and (min-width: 1220px) {}

	/** Desktop and Larger **/
	@media screen and (min-width: 1420px) {}

	/** Large Desktop and Larger **/
	@media screen and (min-width: 1600px) {}

	@media screen and (min-width: 1639px) {}

	/** Large Desktop and Smaller **/
	@media screen and (max-width: 1639px) {}

	/** Large Desktop and Smaller **/
	@media screen and (max-width: 1599px) {}

	/** Large Desktop and Smaller **/
	@media screen and (max-width: 1419px) {}

	/** Desktop and Smaller **/
	@media screen and (max-width: 1219px) {}

	/** Laptops and Smaller **/
	@media screen and (max-width: 991px) {}

	/** Large Mobile Phones and Smaller **/
	@media screen and (max-width: 579px) {}

	/** Large Mobile Phones and Smaller **/
	@media screen and (max-width: 479px) {}

	/** Custom Media **/
	@media screen and (min-width: 381px ) and (max-width: 479px ) {}
	