/*
 * Devices
 * min 1200
 * min 1024
 * max 1024
 * max 768
 * max 640
 * max 480
 * max 320
 */
#responsive-utils .hide-element {
	display: none !important;
	visibility: hidden !important;
}

#responsive-utils .show-element {
	display: block !important;
	visibility: visible !important;
}

#responsive-utils .full-size {
	float: none !important;
	display: block !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#responsive-utils .half-size {
	width: 50% !important;
}

#responsive-utils .container-desktop {
	width: 940px !important;
}

#responsive-utils .container-phone {
	width: 100% !important;
}

#responsive-utils .container-phone2 {
	width: 100% !important;
}

#responsive-utils .container-phone3 {
	width: 100% !important;
}

#responsive-utils .container-phone4 {
	width: 100% !important;
}

#responsive-utils .container-tablet {
	width: 720px !important;
}

#responsive-utils .container-large {
	width: 1140px !important;
}

#responsive-utils .container-phone {
	padding: 0 10px;
}

/* Desktop */
@media screen and (min-width: 800px) {
	.no-desktop {
		display: none !important;
		visibility: hidden !important;
	}
}

@media screen and (min-width: 1024px) {
	.no-desktop {
		display: none !important;
		visibility: hidden !important;
	}

	.on-desktop {
		display: block !important;
		visibility: visible !important;
	}

	.container {
		width: 940px !important;
	}
}

/* Large desktop */
@media screen and (min-width: 1200px) {
	html {
		font-size: 70%;
	}

	.no-large {
		display: none !important;
		visibility: hidden !important;
	}

	.on-large {
		display: block !important;
		visibility: visible !important;
	}

	.container {
		width: 1140px !important;
	}
}

/* tablet landscape*/
@media only screen and (max-width: 1024px) {
	.no-tablet-landscape,
	.no-tablet {
		display: none !important;
		visibility: hidden !important;
	}

	.on-tablet {
		display: block !important;
		visibility: visible !important;
	}

	.container {
		width: 940px !important;
	}
}

/* tablet portrait */
@media only screen and (max-width: 800px) {
	html {
		font-size: 60%;
	}

	.no-tablet-portrait,
	.no-tablet {
		display: none !important;
		visibility: hidden !important;
	}

	.on-tablet {
		display: block !important;
		visibility: visible !important;
	}

	.container {
		width: 720px !important;
	}

	.grid:not(.fluid) > .row {
		margin: 0;
	}

	.grid:not(.fluid) > .row > [class*="span"] {
		width: 350px !important;
		margin-left: 0 !important;
		margin-bottom: 20px;
	}

	.grid:not(.fluid) > .row > [class*="span"]:nth-child(even) {
		margin-left: 20px !important;
	}

	.grid:not(.fluid) > .row .span12,
	.grid:not(.fluid) > .row .span7,
	.grid:not(.fluid) > .row .span8,
	.grid:not(.fluid) > .row .span9,
	.grid:not(.fluid) > .row .span10,
	.grid:not(.fluid) > .row .span11 {
		width: 720px !important;
	}

	.grid:not(.fluid) > .row .span12:nth-child(even),
	.grid:not(.fluid) > .row .span7:nth-child(even),
	.grid:not(.fluid) > .row .span8:nth-child(even),
	.grid:not(.fluid) > .row .span9:nth-child(even),
	.grid:not(.fluid) > .row .span10:nth-child(even),
	.grid:not(.fluid) > .row .span11:nth-child(even) {
		margin-left: 0 !important;
	}

	.grid:not(.fluid) > .row .row {
		margin: 0;
	}

	.grid:not(.fluid) > .row .row [class*="span"] {
		width: 350px !important;
		margin-left: 0 !important;
		margin-bottom: 20px;
	}

	.grid:not(.fluid) > .row .row [class*="span"]:nth-child(even) {
		margin-left: 20px !important;
	}

	.grid:not(.fluid) > .row .row .span12,
	.grid:not(.fluid) > .row .row .span7,
	.grid:not(.fluid) > .row .row .span8,
	.grid:not(.fluid) > .row .row .span9,
	.grid:not(.fluid) > .row .row .span10,
	.grid:not(.fluid) > .row .row .span11 {
		width: 720px !important;
	}

	.grid:not(.fluid) > .row .row .span12:nth-child(even),
	.grid:not(.fluid) > .row .row .span7:nth-child(even),
	.grid:not(.fluid) > .row .row .span8:nth-child(even),
	.grid:not(.fluid) > .row .row .span9:nth-child(even),
	.grid:not(.fluid) > .row .row .span10:nth-child(even),
	.grid:not(.fluid) > .row .row .span11:nth-child(even) {
		margin-left: 0 !important;
	}

	.navigation-bar,
	.navbar {
		position: relative !important;
	}

	.navigation-bar .pull-menu,
	.navbar .pull-menu {
		display: block !important;
	}

	.navigation-bar .element,
	.navbar .element {
		float: none !important;
	}

	.navigation-bar .element-divider,
	.navbar .element-divider {
		display: none !important;
	}

	.navigation-bar .element-menu,
	.navbar .element-menu {
		position: relative;
		float: none;
		display: none;
		width: 100% !important;
		background-color: inherit;
		z-index: 1000;
	}

	.navigation-bar .element-menu li,
	.navbar .element-menu li {
		display: block !important;
		float: none !important;
		width: 100%;
	}

	.navigation-bar .element-menu li a,
	.navbar .element-menu li a {
		display: block !important;
		float: none !important;
		width: 100%;
	}

	.navigation-bar .element-menu li .dropdown-menu,
	.navbar .element-menu li .dropdown-menu {
		position: relative !important;
		left: 0;
	}

	.navigation-bar .element-menu .dropdown-toggle,
	.navbar .element-menu .dropdown-toggle {
		color: inherit;
		position: relative;
	}

	.navigation-bar .element-menu .dropdown-toggle:after,
	.navbar .element-menu .dropdown-toggle:after {
		position: absolute;
		left: 100% !important;
		margin-left: -15px;
	}
}

@media only screen and (max-width: 800px) {
	.navigation-bar .pull-menu,
	.navbar .pull-menu {
		display: block !important;
	}
}

/* Phones landscape*/
@media only screen and (max-width: 640px) {
	html {
		font-size: 60%;
	}

	.no-phone-landscape,
	.no-phone {
		display: none !important;
		visibility: hidden !important;
	}

	.on-phone {
		display: block !important;
		visibility: visible !important;
	}

	.container {
		width: 100% !important;
		padding: 0 10px;
	}

	.grid:not(.fluid) > .row {
		margin: 0;
	}

	.grid:not(.fluid) > .row > [class*="span"] {
		width: 100% !important;
		margin: 0 !important;
		margin-bottom: 5px !important;
	}

	.grid:not(.fluid) > .row > [class*="span"]:nth-child(even) {
		margin-left: 0 !important;
	}

	.grid:not(.fluid) > .row .span12 {
		width: 100% !important;
	}

	.grid:not(.fluid) > .row .row {
		margin: 0;
	}

	.grid:not(.fluid) > .row .row > [class*="span"] {
		width: 100% !important;
		margin: 0 !important;
		margin-bottom: 5px !important;
	}

	.grid:not(.fluid) > .row .row > [class*="span"]:nth-child(even) {
		margin-left: 0 !important;
	}

	.grid:not(.fluid) > .row .row .span12 {
		width: 100% !important;
	}
}

/* Phones portrait*/
@media only screen and (max-width: 480px) {
	html {
		font-size: 45%;
	}

	.no-phone-landscape,
	.no-phone {
		display: none !important;
		visibility: hidden !important;
	}

	.container {
		width: 100% !important;
	}
}

@media only screen and (max-width: 360px) {
	html {
		font-size: 40%;
	}

	.no-phone-portrait,
	.no-phone {
		display: none !important;
		visibility: hidden !important;
	}

	.container {
		width: 100% !important;
	}
}

@media only screen and (max-width: 320px) {
	html {
		font-size: 40%;
	}

	.no-phone-portrait,
	.no-phone {
		display: none !important;
		visibility: hidden !important;
	}

	.container {
		width: 100% !important;
	}
}
