/*
/*	Name: Core Theme Framework
/*	Author: Ehren Fergusson
/*	URL: http://www.fazedesigns.com
/*	Version: 1.0.0
*/

/************************************/
/* RESET
/************************************/

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

html { height: 100%; position: relative; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased;}
body { height: 100%; position: relative; line-height: 1.5em; margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; -ms-word-wrap: break-word; word-wrap: break-word;}

h1, h2, h3, h4, h5, h6, div, a, li, ul, fieldset, label, form, p, span { padding: 0; margin: 0; text-decoration: none; list-style: none; border: 0; outline: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; padding: 0;}
img { border: 0; max-width: 100%; height: auto; vertical-align: middle;}

/* LINKS */
a { outline: none; text-decoration: none; cursor: pointer;}
a:hover, a:active {}

/* H1, H2, H3, H4, H5, H6 */
h1, h2, h3, h4, h5, h6 { clear: both; line-height: 1.2em; color: inherit; -ms-word-wrap: break-word; word-wrap: break-word;}
h1 { font-size: 48px;}
h2 { font-size: 30px;}
h3 { font-size: 22px;}
h4 { font-size: 20px;}
h5 { font-size: 18px;}
h6 { font-size: 16px;}

/* FORMS & BUTTONS */
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit;}
button, input, select, textarea { font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline;}
button, input { line-height: normal;}
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer;}
button[disabled], input[disabled] { cursor: default;}
input[type="checkbox"], input[type="radio"] { padding: 0;}
input[type="search"] { -webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
textarea { overflow: auto; vertical-align: top;}

/* FIXES EVERYTHING */
.clearfix { *zoom: 1;}
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0;}
.clearfix:after { clear: both; }

/* SELECTING */
::selection, ::-moz-selection {background: #f1f1f1; color:#333;}

/* PLACE HOLDERS */
::-webkit-input-placeholder { color:#999999;}
	 :-ms-input-placeholder { color:#999999;}
	 	 ::-moz-placeholder { color:#999999;}
		  :-moz-placeholder { color:#999999;}

/************************************/
/* TEXT STYLING
/************************************/

.text a { font-weight:400;}
.text a:hover { text-decoration: underline;}
.text h1, .text h2, .text h3, .text h4, .text h5, .text h6 { padding: 0; margin: 0;}
.text img, .text .wp-caption {max-width:100%; height:auto;}

.text table{border-bottom:1px solid #ddd;width:100%;margin:0 0 1.625em}
.text th{color:#666;font-size:10px;font-weight:500;letter-spacing:.1em;line-height:2.6em;text-transform:uppercase}
.text td{border-top:1px solid #ddd;padding:6px 10px 6px 0}

.text ul, .text ol { padding:0; margin-bottom: 1.625em;}
.text ul li { list-style:square; list-style-position:outside; margin:0 0 0 20px;}
.text ol li { list-style-type:decimal; list-style-position:outside; margin:0 0 0 20px;}
.text ol ol li { list-style:upper-alpha; list-style-position:outside; }
.text ol ol ol li { list-style:lower-roman; list-style-position:outside; }
.text ol ol ol ol li { list-style:lower-alpha; list-style-position:outside; }
.text ul ul, .text ol ol, .text ul ol, .text ol ul { margin-bottom:0;}

.text cite, .text em, .text i{ font-style:italic;}
.text blockquote { font-family:Georgia, "Bitstream Charter", serif; font-style:italic; font-weight:400; margin:0 3em;}
.text blockquote em, .text blockquote i, .text blockquote cite{ font-style:normal;}
.text blockquote cite{ color:#666; font:12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:300; letter-spacing:.05em; text-transform:uppercase;}
.text pre{ background:#f4f4f4; font:13px "Courier 10 Pitch", Courier, monospace; line-height:1.5; margin-bottom:1.625em; overflow:auto; padding:.75em 1.625em;}
.text code, .text kbd, .text samp, .text var{ font:13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
.text code { background: rgba(0,0,0,0.1);}
.text abbr,acronym, dfn { border-bottom:1px dotted #666; cursor:help;}
.text address {display:block; margin:0 0 1.625em;}
.text ins {background:#fff9c0; text-decoration:none;}
.text sup, .text sub{ font-size:10px; height:0; line-height:1; position:relative; vertical-align:baseline;}
.text sup { bottom:1ex}
.text sub { top:.5ex}
.text p, .text dd{ margin-bottom:1.625em}
.text p.last_p { margin-bottom: 0;}
.text dt, .text strong{ font-weight:600}

.gform_footer br { display: none;}

/************************************/
/* FORMS & FIELDS
/************************************/

form { margin: 0; padding: 0;}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
margin:5px 0; padding:10px; border:none; background:#fff; border: 1px solid #ddd; color:#333; width: 100%; font-size:14px; display: block;
 -webkit-border-radius:0;
    -moz-border-radius:0;
         border-radius:0;
	     -o-transition:.5s;
	    -ms-transition:.5s;
	   -moz-transition:.5s;
	-webkit-transition:.5s;
		    transition:.5s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
background:#f9f9f9;
}

textarea { height: auto; height: 120px;}
select { width: 100%; display: inline-block; vertical-align: middle;}

input[type="radio"],
input[type="checkbox"] {
margin: 0;
*margin-top: 0;
line-height: normal;
}

input[type="button"],input[type="submit"] { width:auto; border:1px solid #fff; background:#fff; color:#bababa; font-size:14px; cursor:pointer; text-transform: uppercase; margin: 5px 0; padding: 10px 30px; font-weight: 300;
 -webkit-border-radius:0;
    -moz-border-radius:0;
         border-radius:0;
	     -o-transition:.5s;
	    -ms-transition:.5s;
	   -moz-transition:.5s;
	-webkit-transition:.5s;
		    transition:.5s;
}
input[type="button"]:hover, input[type="submit"]:hover {
color: #000;
}

/* CONTACT FORM 7 FIXES */
.wpcf7-form {}
.wpcf7-form br {display: none;}

/* RESPONSIVE VIDEOS */

.videowrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/*padding-top: 25px;*/
	height: 0;
	background: rgba(0,0,0,0.05);
}
.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/************************************/
/* COMMENTS
/************************************/

#comments { clear: both; padding: 2em 0 0.5em;}
.comments-title { font-size: 20px; font-size: 1.25rem; margin-bottom: 1.5em;}
.comment-list,
.comment-list .children { list-style: none; margin: 0; padding: 0;}
.comment-list li:before { display: none;}
.comment-body { margin-left: 65px; }
.comment-author { font-size: 16px; font-size: 1rem; margin-bottom: 0.4em; position: relative; z-index: 2;}
.comment-author .avatar { height: 50px; left: -65px; position: absolute; width: 50px;}
.comment-author .says { display: none;}
.comment-meta { margin-bottom: 1.5em;}
.comment-metadata { font-size: 10px; font-size: 0.625rem; font-weight: 800; letter-spacing: 0.1818em; text-transform: uppercase;}
.comment-metadata a {}
.comment-metadata a.comment-edit-link { margin-left: 1em;}
.comment-body { font-size: 14px; font-size: 0.875rem; margin-bottom: 4em;}
.comment-reply-link { position: relative;}
.comment-reply-link .icon { left: -2em; height: 1em; position: absolute; top: 0; width: 1em; }
.children .comment-author .avatar { height: 30px; left: -45px; width: 30px;}
.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar { border: 1px solid #333; padding: 2px;}
.no-comments,
.comment-awaiting-moderation { font-size: 14px; font-size: 0.875rem; font-style: italic;}
.comments-pagination { margin: 2em 0 3em;}
.reply-title { padding-bottom: 15px;}
.logged-in-as { padding: 10px 0;}
.form-submit { text-align: right;}

.comments-pagination .nav-links {}
.comments-pagination .nav-links .page-numbers { display: inline-block; padding: 10px 15px; border: 1px solid #ccc;}

/************************************/
/* MEDIA ALIGNMENTS
/************************************/

.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 30px;}
.wp-caption { text-align: center; margin-top: 4px; margin-bottom: 10px;}
.wp-caption.alignleft { margin: 0px 30px 30px 0px; }
.wp-caption.alignright { margin: 0px 0px 30px 30px; }
.wp-caption p.wp-caption-text { font-size: 13px; line-height: 1.5em; padding: 15px; margin: 0; }
.alignright { float: right; margin: 0 0 30px 30px;}
.alignleft { float: left; margin: 0 30px 30px 0;}
img.alignleft { display: inline; float: left; margin: 30px 30px 15px 0 !important;}
img.alignright { display: inline; float: right; margin: 30px 0 15px 30px !important;}
img.img_top { margin-top: 0 !important;}


/************************************/
/* SCREEN READER TEXT
/************************************/

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/************************************/
/* PAGE NAVIGATION
/************************************/

.page_navigation { padding: 20px 20px 20px 0; margin: 20px 0 0 10px; text-align: right; border-top:1px solid #ddd;}
.page_navigation ul { float: right;}
.page_navigation ul li { float: left; margin: 0 0 0 5px;}
.page_navigation ul li a { display: block; padding: 5px 12px; border:1px solid #ddd; background: #f9f9f9; color: #666; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}
.page_navigation ul li a:hover { background: #f1f1f1; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.page_navigation ul li a.current { color: #fff; background: #ff8a55; border: 1px solid #e46d37;}

/************************************/
/* WIDGETS
/************************************/

.widget_calendar table, .widget_calendar td { border: 0; border-collapse: separate; border-spacing: 1px; }
.widget_calendar caption { font-size: 14px; margin: 0; }
.widget_calendar th, .widget_calendar td { padding: 0; text-align: center; }
.widget_calendar a { display: block; }
.widget_calendar a:hover { background-color: rgba(0, 0, 0, 0.15); }
.widget_calendar tbody td { background-color: rgba(255, 255, 255, 0.5); }
.site-footer .widget_calendar tbody td { background-color: rgba(255, 255, 255, 0.05); }
.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad { background-color: transparent; }

/************************************/
/* ISOTOPE
/************************************/

.isotope-item{z-index:2}
.isotope-hidden.isotope-item{pointer-events:none;z-index:1}
.isotope,.isotope .isotope-item{-webkit-transition-duration:.8s;-moz-transition-duration:.8s;-ms-transition-duration:.8s;-o-transition-duration:.8s;transition-duration:.8s}
.isotope{-webkit-transition-property:height, width;-moz-transition-property:height, width;-ms-transition-property:height, width;-o-transition-property:height, width;transition-property:height, width}
.isotope .isotope-item{-webkit-transition-property:0 opacity;-moz-transition-property:0 opacity;-ms-transition-property:0 opacity;-o-transition-property:top, left, opacity;transition-property:transform, opacity}
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition{-webkit-transition-duration:0;-moz-transition-duration:0;-ms-transition-duration:0;-o-transition-duration:0;transition-duration:0}
.isotope.infinite-scrolling{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}

/************************************/
/* FANCYBOX
/************************************/

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top;}
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020;}
.fancybox-skin { position: relative; background: #FFFFFF; color: #323A45; text-shadow: none;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}
.fancybox-opened { z-index: 8030;}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.fancybox-outer, .fancybox-inner { position: relative;}
.fancybox-inner { overflow: hidden;}
.fancybox-inner:after { content: ''; display: block; position: absolute; z-index: 8000; width: 100%; height: 100%; top: 0; left: 0;}
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch;}
.fancybox-error { color: #323A45; font-size: 14px; line-height: 20px; margin: 0; padding: 15px; white-space: nowrap;}
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%;}
.fancybox-iframe { z-index: 9998 !important;}
.fancybox-image { max-width: 100%; max-height: 100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: none;}
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060;}
#fancybox-loading div { width: 44px; height: 44px; background: #fff url(../img/ajax-loader.gif) center center no-repeat; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}
.fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; line-height: 1em; cursor: pointer; z-index: 9999 !important; background-image: none; background-color: #fff; opacity: 1;
-webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
   -moz-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    -ms-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}
.fancybox-close i { display: block; text-align: center; font-size: 18px; padding-top: 6px; color: #000;}

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 80%; margin-top: 8%; cursor: pointer; text-decoration: none; background: none; -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040;}
.fancybox-prev, .fancybox-next { position: absolute; top: 50%; width: 50px; height: 50px; margin-top: -25px; cursor: pointer; z-index: 8040; background-image: none; background-color: #fff; opacity: 0; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;
-webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
   -moz-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    -ms-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}
.fancybox-prev { left: -50px;}
.fancybox-next { right: -50px;}
.fancybox-prev i,
.fancybox-next i { display: block; text-align: center; font-size: 24px; line-height: 1em; padding-top: 12px; color: #000;}
.fancybox-outer:hover .fancybox-prev,
.fancybox-outer:hover .fancybox-next { opacity: 1;}
.fancybox-outer:hover .fancybox-prev { left: -25px;}
.fancybox-outer:hover .fancybox-next { right: -25px;}
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important;}

/* Overlay helper */

.fancybox-lock { margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 0 !important;}
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden !important; display: none; z-index: 8010; background: rgba(255,255,255,0.95);}
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0;}
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll;}
.fancybox-iframe { z-index: 99999; position: relative;}
.fancybox-wrap {
	-webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

/* Title helper */

.fancybox-title { visibility: hidden; position: relative; text-shadow: none; z-index: 8050;}
.fancybox-opened .fancybox-title { visibility: visible;}
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center;}
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0,0,0,0.8); text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap;
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
}
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff;}
.fancybox-title-inside-wrap { font-size: 14px; padding: 10px; background: rgba(0,0,0,0.7); color: #fff; text-align: center;}
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; width: 100%; color: #fff; padding: 15px; background: rgba(0,0,0,0.7); text-align: center;}

@media (max-width: 767px) {	

	/*.fancybox-close { width: 40px; height: 40px; top: -36px; right: -16px;}*/
	.fancybox-close i { font-size: 12px; padding-top: 9px;}
	.fancybox-prev,
	.fancybox-next { width: 30px; height: 30px; margin-top: -15px;}
	.fancybox-prev { left: -15px;}
	.fancybox-next { right: -15px;}
	.fancybox-prev i,
	.fancybox-next i { font-size: 14px; padding-top: 8px;}

}

/*********************************************************/
/*** MOBILE MENU
/*********************************************************/

/* Slidebars 0.10.3 (http://plugins.adchsm.me/slidebars/) written by Adam Smith (http://www.adchsm.me/) released under MIT License (http://plugins.adchsm.me/slidebars/license.txt) */

#sb-site,
.sb-site-container,
.sb-slidebar,
body,
html { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
body
html { width: 100%; overflow-x: hidden;}
html { height: 100%;}
body { min-height: 100%; height: auto; position: relative;}
html.sb-scroll-lock.sb-active:not(.sb-static) { overflow: hidden;}
#sb-site,
.sb-site-container { width: 100%; min-height: 100vh; position: relative; z-index: 1; background-color:#fff;}
#sb-site:after,
#sb-site:before,
.sb-site-container:after,
.sb-site-container:before { content: ' '; display: table; clear: both;}
.sb-slidebar { height: 100%; overflow-y: auto; position: fixed; top: 0; z-index: 0; display: none; background-color: #222;}
.sb-slidebar,
.sb-slidebar * { -webkit-transform: translateZ(0px);}
.sb-left { left: 0;}
.sb-right { right: 0;}
.sb-slidebar.sb-static,
html.sb-static .sb-slidebar { position: absolute;}
.sb-slidebar.sb-active { display: block;}
.sb-style-overlay { z-index: 9999;}
.sb-momentum-scrolling { -webkit-overflow-scrolling: touch;}
.sb-slidebar { width: 50%;}
.sb-width-thin { width: 15%;}
.sb-width-wide { width: 45%;}

@media (max-width:480px) {
	
	.sb-slidebar { width: 70%}
	.sb-width-thin { width: 55%}
	.sb-width-wide { width: 85%}
	
}
@media (min-width:481px) {
	
	.sb-slidebar { width: 55%}
	.sb-width-thin { width: 40%}
	.sb-width-wide { width: 70%}
	
}
@media (min-width:768px) {
	
	.sb-slidebar { width: 50%}
	.sb-width-thin { width: 25%}
	.sb-width-wide { width: 55%}
	
}
@media (min-width:992px) {
	
	.sb-slidebar { width: 50%}
	.sb-width-thin { width: 15%}
	.sb-width-wide { width: 45%}
	
}
@media (min-width:1200px) {
	
	.sb-slidebar { width: 50%}
	.sb-width-thin { width: 5%}
	.sb-width-wide { width: 35%}
	
}

#sb-site,
.sb-site-container,
.sb-slide,
.sb-slidebar { 
	-webkit-transform: translate(0px);
	-moz-transform: translate(0px);
	-o-transform: translate(0px);
	transform: translate(0px);
	-webkit-transition: -webkit-transform 400ms ease;
	-moz-transition: -moz-transform 400ms ease;
	-o-transition: -o-transform 400ms ease;
	transition: transform 400ms ease;
	-webkit-transition-property: -webkit-transform,left,right;
	/*-webkit-backface-visibility: hidden;*/
	}
.sb-hide { display: none;}

/************************************/
/* RESPONSIVE GRID
/************************************/

.row 						{width: 100%; *zoom: 1; height: 100%; position: relative;}
.row:before,
.row:after 					{display:table; content:""; line-height:0;}
.row:after 					{clear:both;}
.container 					{margin:0 auto; /*width:1100px;*/ display:block;}
.row [class*="span"] 		{display:block; width:100%; min-height:10px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; float:left; height: 100%;}
.row .span100 				{width:100%;}
.row .span90 				{width:90%;}
.row .span80 				{width:80%;}
.row .span75 				{width:75%;}
.row .span70 				{width:70%;}
.row .span66 				{width:66.666%;}
.row .span60 				{width:60%;}
.row .span50 				{width:50%;}
.row .span40 				{width:40%;}
.row .span33 				{width:33.333%;}
.row .span33.b_first		{width:33%;}
.row .span33.b_last			{width:34%;}
.row .span30 				{width:30%;}
.row .span25 				{width:25%;}
.row .span20 				{width:20%;}
.row .span16 				{width:16.666%;}
.row .span15 				{width:15%;}
.row .span10 				{width:10%;}
.not-desktop 				{display:none !important;}
.tablet 					{display:none !important;}
.phone 						{display:none !important;}

/************************************/
/* RESPONSIVE TABLET
/************************************/

@media (min-width: 768px) and (max-width: 1099px) {
	.container 				{margin:0; width:100%; padding:0;}
	.tablet 				{display:block !important;}
	.not-desktop 			{display:none !important;}
	.not-tablet 			{display:none !important;}
	.row .tablet-span100 	{width:100%;}
	.row .tablet-span90 	{width:90%;}
	.row .tablet-span80 	{width:80%;}
	.row .tablet-span75 	{width:75%;}
	.row .tablet-span70 	{width:70%;}
	.row .tablet-span66 	{width:66.666%;}
	.row .tablet-span60 	{width:60%;}
	.row .tablet-span50 	{width:50%;}
	.row .tablet-span40 	{width:40%;}
	.row .tablet-span33 	{width:33.333%;}
	.row .tablet-span30 	{width:30%;}
	.row .tablet-span25 	{width:25%;}
	.row .tablet-span20 	{width:20%;}
	.row .tablet-span16 	{width:16.666%;}
	.row .tablet-span15 	{width:15%;}
	.row .tablet-span10 	{width:10%;}
}

/************************************/
/* RESPONSIVE MOBILE
/************************************/

@media (max-width: 767px) {
	.container 				{margin:0 ; width:100% ; padding:0;}
	.desktop 				{display:none !important;}
	.not-desktop 			{display:block !important;}
	.tablet 				{display:block !important;}
	.not-tablet 			{display:none !important;}
	.phone 					{display:block !important;}
	.not-phone 				{display:none !important;}
	.row .phone-span100 	{width:100%;}
	.row .phone-span90 		{width:90%;}
	.row .phone-span80 		{width:80%;}
	.row .phone-span75 		{width:75%;}
	.row .phone-span70 		{width:70%;}
	.row .phone-span66 		{width:66.666%;}
	.row .phone-span60 		{width:60%;}
	.row .phone-span50 		{width:50%;}
	.row .phone-span40 		{width:40%;}
	.row .phone-span33 		{width:33.333%;}
	.row .phone-span30 		{width:30%;}
	.row .phone-span25 		{width:25%;}
	.row .phone-span20 		{width:20%;}
	.row .phone-span16 		{width:16.666%;}
	.row .phone-span15 		{width:15%;}
	.row .phone-span10 		{width:10%;}
	.row .b_first, .row .b_last {width: 100% !important;}
	
}