@charset "UTF-8";
/**
 * Vendors
 * All external librarie needed in the project.
 */
/**
 * Vendors
 * All external librarie needed in the project.
 */
/**
 * @name 	Functions API
 * This are all the API functions that are exposed by gridle.
 */
/**
 * Get states count
 * @return 	{Integer} 	The number of states defined
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Get the current state map
 * @return 		{Map} 	The current state map
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Get the current state name
 * @return 		{String} 	The current state name
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Get the column width in percent for the global or a specific context
 *
 * @param 	{Integer} 		[$columns=1] 							The number of columns to calculate
 * @param 	{Integer} 		[$stateMap-or-stateName=current] 	 	The state to calculate the column width for
 * @return 	{Percent} 												The width in percent
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/*
 * Get a state map
 *
 * @param 	{String|Map} 		[$state=current] 		The name or map of the state to get
 * @return 	{Map} 				A state map object
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Check if a state exist :
 * @param 	{String} 		$name 		The name of the state to check
 * @return 	{Boolean} 					true if exist
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Get a state variable
 *
 * @param 	{String} 		$varName 								The variable name
 * @param  	{String} 		[$stateMap-or-stateName=current] 	 	The state name or a map state value
 * @return 	{Mixed} 												The finded value
 */
/**
 * Set a variable in a state
 * @param  		{String} 	$var                    	Variable name to assign
 * @param  		{Mixed} 	$newValue          			The new value to assign
 * @param 		{String} 	[$state=current] 			The state to apply the variable for
 * @return 		{List}                         			The states list (full)
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * get the registered gridle states
 * @return 	{Map} 		All the registered states
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * get the registered gridle states names
 * @return 	{List} 		All the registered states names
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Get the register columns map
 * @param 	{String|List<String>} 		[$state=current] 		The state name or map
 * @return 	{Map} 												The map of registered columns for the specified state
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Will return the generated selector depending on the "package" wanted, the state and some optional values that might be needed by the package (like for row-align that need a "side" value)
 * @param 		{String} 							$package 			The package to generate the selector for (see _settings.scss file)
 * @param 		{String|List<String} 				[$states=null] 		The list of state to generate the selector for. If not specified, will generate for all registered states
 * @param 		{Mixed} 							[$value=null] 		The value that will be used to replace the "%{tokenName}" inside the package pattern
 * @example 	scss
 * g-selector(grid, mobile, 2) {
 * 	// your code here
 * 	// The selector will be .gr-2@mobile
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Return the current used driver
 * @return 	{String} 		The used driver like default or driver
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Check if the used driver is the specified one
 * @param 		{String} 		$driver 	The driver to check
 * @return 		{Boolean} 					True if is the current driver
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Get the media query for a particular state, or width, etc...
 *
 * @param 	{Mixed} 		[$stateName-or-stateMap=current] 		The state name of the min width
 * @return 	{String} 												The media query string without the @media
 */
/**
 * @name 	Setting mixins
 * This are all the mixins that are exposed by gridle for the setting up your grid.
 */
/**
 * Setting up your grid
 * @param 		{Map} 		$settings 		Your default grid settings
 * @example 	scss
 * // default settings
 * $_gridle-settings : (
 *	name : default,
 *	min-width : null,
 *	max-width : null,
 *	query : null,
 *	classes : true,
 *	context : 12,
 *	column-width : null,
 *	gutter-width : 20px,
 *	gutter-height : 0,
 *	gutter-top : 0,
 *	gutter-right : 10px,
 *	gutter-bottom : 0,
 *	gutter-left : 10px,
 *	direction : ltr,
 *	dir-attribute : false,
 *	name-multiplicator : 1,
 *	states-classes : false,
 *	classes-prefix : null
 * );
 *
 * // setting up your grid
 * \@include g-setup((
 * 	context : 12
 * 	// other settings
 * ));
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Register a new state with some settings
 * @param 		{String} 		$name 		The new state name
 * @param 		{Map} 			$settings 	The state settings
 * @example 	scss
 * \@include g-register-state(mobile, (
 * 	max-width : 600px
 * ));
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Register some clear each that will been generated in classes
 * @param 		{Integer} 		$count 		The n each item to clear
 * @param 		{String} 		$what 		What to clear (left, right, both)
 * @example 	scss
 * \@include g-register-clear-each(2, left);
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Register a new custom column in case the generated ones are not enough.
 * This is useful when you have a 12 columns grid and you need some 1/5 ones.
 * @param 		{String} 		$name 		The column name
 * @param 		{Integer} 		$columns 	The column width
 * @param 		{Integer} 		$context 	The context on which to calculate the column width
 *
 * @example 	scss
 * \@include g-register-column(1on5, 1, 5);
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set a pattern for a specified package used to generate the classnames
 * @param 		{String} 	$package 		The package name to specify the pattern for
 * @param 		{List} 		$pattern 		The new classname pattern
 *
 * @example 	scss
 * \@include g-set-classname-map(grid, ('grid','-','%count','@','%state'));
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set a generic selector for a specific package. This generic selector will be used to target some elements like [class*="gr-"].
 * If not specified for a package, the generic selector will be generated automatically but sometimes it's better to hardcode it.
 * @param 		{String} 		$package 		The package to specify the generic selector for
 * @param 		{String} 		$selector 		The generic selector like [class*="gr-"], or whatever...
 * @example 	scss
 * \@include g-set-generic-selector(grid, '[class*="gr-"]');
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Register some basics states:
 *
 * - mobile : 0 to 480px
 * - tablet : 481px to 1024px
 *
 * @example 	scss
 * \@include g-register-default-states();
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Register some basics mobile first states:
 *
 * - mobile : 320px to infinite
 * - tablet : 640px to infinite
 * - desktop : 992px to infinite
 * - large : 1200px to infinite
 *
 * @example 	scss
 * \@include g-register-mobile-first-states();
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Register bootstrap 3 states
 *
 * - xs : 0 to 750px
 * - sm : 750px to infinite
 * - md : 970px to infinite
 * - lg : 1170px to infinite
 *
 * @example 	scss
 * \@include g-register-bootstrap3-states();
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Register bootstrap 4 states
 *
 * - xs : 0 to 576px
 * - sm : 576px to infinite
 * - md : 970px to infinite
 * - lg : 1200px to infinite
 *
 * @example 	scss
 * \@include g-register-bootstrap4-states();
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * @name 	Base API
 * This are all the base API mixins that are exposed by gridle.
 */
/**
 * Specify a layout using a single call like in the example bellow
 * @param 		{Map} 				$layout 				The map layout wanted
 * @param 		{Map|List|String} 	[$context=null] 		The context in which to apply the layout
 * @example 	scss
 * body {
 * 	\@include g-layout((
 * 	 	'#header' : 12,
 * 	 	'#sidebar' : 4 mobile 12,
 * 	 	'#content' : 8 mobile 12,
 * 	 	'#footer' : 12
 * 	));
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Apply some styling in a passed state
 * @param 		{Map|List|String} 		$states 		The states to apply the css for. Can be a state map, a list of states or a state name
 * @example 	scss
 * .my-cool-element {
 * 	// specify a register state name
 * 	\@include g-state(mobile) {
 * 		// your css code here...
 * 	}
 * 	// specify more than one register states
 * 	\@include g-state(mobile tablet) {
 * 		// your css code here...
 * 	}
 *  // specify a min and max width
 * 	\@include g-state(200px, 500px) {
 * 		// your css code here...
 * 	}
 * 	// passing a state map (complexe usage)
 * 	\@include g-state((
 * 		query : 'print only'
 * 	)) {
 * 		// your code here...
 * 	}
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Apply some css depending on the element size (element queries)
 * **Using this mixin requires that you import the ```gridle-eq.js``` file into your javascript code**
 * @param 	{Number} 	$size 				The size to take care of. If negative, mean lower than, if positive, mean greater than.
 * @param 	{Boolean} 	[$height=false] 	Set to true to handle height instead of width
 * @example 	scss
 * .my-cool-element {
 *  	\@include g-eq(-400px) {
 *  		// your css that will be applied when element
 *  		// is between 0 and 399px wide
 *  	}
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Basically, this is the same as the ```g-state``` mixin, with the difference that it will not print any media queries. It will just create a state context in which your inside code will refer.
 * @param 		{Map|List|String} 		$states 		The states to apply the css for. Can be a state map, a list of states or a state name
 * @example 	scss
 * @warn(g-get-state-var(min-width)); // will output the min-width of the default state
 * \@include g-state-context(mobile) {
 *  	@warn(g-get-state-var(min-width)); // will output the min-width of the mobile state
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Will print the generated selector depending on the "package" wanted, the state and some optional values that might be needed by the package (like for row-align that need a "side" value)
 * @param 		{String} 							$package 			The package to generate the selector for (see _settings.scss file)
 * @param 		{String|List<String} 				[$states=null] 		The list of state to generate the selector for. If not specified, will generate for all registered states
 * @param 		{Mixed} 							[$value=null] 		The value that will be used to replace the "%{tokenName}" inside the package pattern
 * @example 	scss
 * \@include g-selector(grid, mobile, 2) {
 * 	// your code here
 * 	// The selector will be .gr-2@mobile
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Helper gridle mixin that let you specify the grid properties through ```g-set``` map, or a list of properties like "8 push 2 mobile 12 push 0"
 * @param 		{Map|List} 			$properties 			The grid properties to apply
 * @example 	scss
 * #content {
 * 	// using list
 * 	\@include gridle(8 mobile 12);
 * 	// using a map
 * 	\@include gridle((
 * 		grid : 8,
 * 		mobile : (
 * 			grid : 12
 * 		)
 * 	));
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Helper mixin that let you specify the grid properties through map formated like in the example bellow.
 * Here's the possible properties:
 *
 * - ```grid``` {Integer} : The grid column count
 * - ```container``` {Boolean} : Set the element as container
 * - ```grid-grow``` {Boolean} : Set the element a grid column that grow
 * - ```grid-adapt``` {Boolean} : Set the element a grid column that adapt
 * - ```grid-table``` {Boolean} : Set the element a grid column of type table
 * - ```push``` {Integer} : Set the push count
 * - ```pull``` {Integer} : Set the pull count
 * - ```prefix``` {Integer} : Set the prefix count
 * - ```suffix``` {Integer} : Set the suffix count
 * - ```clear-each``` {Integer} : Set the clear each count
 * - ```grid-centered``` {Boolean} : Set the grid column as centered
 * - ```row``` {Boolean} : Set the element as a grid row
 * - ```row-full``` {Boolean} : Set the element as a grid row full
 * - ```col``` {Boolean} : Set the element as a grid column (vertical)
 * - ```row-align``` {String} : Set the row alignement
 * - ```row-no-gutter``` {Boolean} : Remove the gutters on columns inside this row
 * - ```nowrap``` {Boolean} : Set a nowrap on the row
 * - ```wrap``` {Boolean} : Reset the wrap property on the row
 * - ```order``` {Integer} : Set the order of the column (flex driver)
 * - ```hide``` {Boolean} : Hide the element
 * - ```show``` {Boolean} : Show the element
 * - ```visible``` {Boolean} : Set the visibility of the element to visible
 * - ```not-visible``` {Boolean} : Set the visibility of the element to hidden
 * - ```invisible``` {Boolean} : Set the visibility of the element to hidden
 * - ```show-inline``` {Boolean} : Set the display of the element to inline-block
 * - ```float``` {String} : Set the specified float of the element
 * - ```clear``` {String} : Clear the specified float of the element
 * - ```no-gutter``` {Boolean|String|List<String>} : Remove the specified gutters
 * - ```gutter``` {Boolean|String|List<String>} : Apply the specified gutters
 *
 * @param 		{Map} 			$properties 			The grid map properties to apply
 * @example 	scss
 * #content {
 * 	// using a map
 * 	\@include gridle((
 * 		grid : 8,
 * 		push : 2
 * 		mobile : (
 * 			grid : 12
 * 		),
 * 		{stateName} : {mapProperties}
 * 	));
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the push count for the column
 * @param 		{Integer} 		$columns 			The number of columns to push this column
 * @param 		{Integer} 		[$context=null]  	The context on which to calculate the push value. By default, it is the default context setted with ```g-setup```.
 * @example 	scss
 * .my-cool-column {
 * 	\@include g-push(2);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the pull count for the column
 * @param 		{Integer} 		$columns 			The number of columns to pull this column
 * @param 		{Integer} 		[$context=null]  	The context on which to calculate the pull value. By default, it is the default context setted with ```g-setup```.
 * @example 	scss
 * .my-cool-column {
 * 	\@include g-pull(2);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the prefix count for the column
 * @param 		{Integer} 		$columns 			The number of columns to prefix this column
 * @param 		{Integer} 		[$context=null]  	The context on which to calculate the prefix value. By default, it is the default context setted with ```g-setup```.
 * @example 	scss
 * .my-cool-column {
 * 	\@include g-prefix(2);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the suffix count for the column
 * @param 		{Integer} 		$columns 			The number of columns to suffix this column
 * @param 		{Integer} 		[$context=null]  	The context on which to calculate the suffix value. By default, it is the default context setted with ```g-setup```.
 * @example 	scss
 * .my-cool-column {
 * 	\@include g-suffix(2);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Display a debug grid on top of the row
 * @example 	scss
 * .my-row {
 * 	\@include g-row-debug();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Make the element a grid container
 * @example 	scss
 * .my-cool-container {
 * 	\@include g-container();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Remove the gutters on each columns inside the row
 * @param 		{String|List<String>} 		[$sides=top right bottom left] 		The sides to clear
 * @example 	scss
 * .my-cool-row {
 * 	\@include g-row-no-gutter(left right);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Make a column centered
 * @example 	scss
 * .my-cool-column {
 * 	\@include g-grid-centered();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Hide an element
 * @example 	scss
 * .my-cool-element {
 * 	\@include g-hide();
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the visibility of an element to hidden
 * @example 	scss
 * .my-cool-element {
 * 	\@include g-not-visible();
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the visibility of an element to hidden
 * @example 	scss
 * .my-cool-element {
 * 	\@include g-invisible();
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the display of an element to block
 * @example 	scss
 * .my-cool-element {
 * 	\@include g-show();
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the display of an element to inline-block
 * @example 	scss
 * .my-cool-element {
 * 	\@include g-show();
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the visibility of an element to visible
 * @example 	scss
 * .my-cool-element {
 * 	\@include g-show();
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the float property of the element to the specified direction
 * @param 		{String} 		[$float=left] 		The float direction to set
 * @example 	scss
 * .my-cool-element {
 * 	\@include g-float(right);
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Clear the float property of the element to the specified direction
 * @param 		{String} 		[$float=left] 		The float direction to clear
 * @example 	scss
 * .my-cool-element {
 * 	\@include g-clear(right);
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Remove the gutters on the column
 * @param 		{String|List<String>} 		[$sides=top right bottom left] 		The sides to clear
 * @example 	scss
 * .my-cool-column {
 * 	\@include g-no-gutter(left right);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the gutters on the column
 * @param 		{String|List<String>} 		[$sides=top right bottom left] 		The sides to apply gutters on
 * @example 	scss
 * .my-cool-column {
 * 	\@include g-gutter(left right);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * @name 	Generate mixins
 * This are all the mixins that you can use to generate classes to use inside your HTML codebase
 */
/**
 * Generate a custom class for all the states
 * @param 	{List} 	$pattern 					The name pattern of the class
 * @param 	{List} 	[$statesNames=null] 		The states names to generate. If null or all, will generate the class for all registered states
 * @example 	scss
 * \@include g-generate-custom-class(('my','-','cool','-','class','-','%state')) {
 * 	color: pink;
 * 	padding: g-get-state-var(gutter-left);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Generate all the classes depending on the packages you have specified like:
 * - ```.container@{state}``` : default container
 * - ```.row@{state}``` : default row
 * - ```.row-align-{align}@{state}``` : default row-align
 * - ```.row-full@{state}``` : default row-full
 * - ```.row-debug@{state}``` : default row-debug
 * - ```.row-no-gutter@{state}``` : default row-no-gutter
 * - ```.nowrap@{state}``` : default nowrap
 * - ```.wrap@{state}``` : default wrap
 * - ```.col@{state}``` : default col
 * - ```.gr-{column}@{state}``` : default grid
 * - ```.gr-table@{state}``` : default gr-table
 * - ```.gr-grow@{state}``` : default gr-grow
 * - ```.gr-adapt@{state}``` : default gr-adapt
 * - ```.gr-centered@{state}``` : default gr-centered
 * - ```.push@{state}``` : default push
 * - ```.pull@{state}``` : default pull
 * - ```.prefix@{state}``` : default prefix
 * - ```.suffix@{state}``` : default suffix
 * - ```.hide@{state}``` : helpers hide
 * - ```.show@{state}``` : helpers show
 * - ```.show-inline@{state}``` : helpers show-inline
 * - ```.not-visible@{state}``` : helpers not-visible
 * - ```.visible@{state}``` : helpers visible
 * - ```.float-{%float}@{state}``` : helpers float
 * - ```.clear-{%float}@{state}``` : helpers clear
 * - ```.clear-each-{%count}@{state}``` : helpers clear-each
 * - ```.gutter-{%side}@{state}``` : helpers gutter
 * - ```.no-gutter-{%side}@{state}``` : helpers no-gutter
 * - ```.auto-height@{state}``` : helpers auto-height
 * - ```.order-{%column-count}@{state}``` : helpers order
 *
 * @param 		{String|List<String>} 		[$states=all] 		The states to generate the classes for
 * @param 		{String|List<String>} 		[$package=all] 		The packages to generate the classes for
 * @param 		{String} 					[$scope=null] 		A classname to scope the classes in
 *
 * @example 	scss
 * // generate all the classes
 * \@include g-classes();
 * // generate only certain states
 * \@include g-classes(mobile tablet);
 * // generate only the helpers for all the states
 * \@include g-classes(all, helpers);
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * @name 	Default driver API
 * This are all the API mixins that are exposed by gridle for the default driver.
 */
/**
 * Set the element as a row
 * @param 		{Boolean} 		[$reverse=false] 		Revert the columns order if true
 * @example 	scss
 * .my-cool-row {
 * 	\@include g-row();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the element as a col
 * @param 		{Boolean} 		[$reverse=false] 		Revert the columns order if true
 * @example 	scss
 * .my-cool-col {
 * 	\@include g-col();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Apply a nowrap on the element
 * @example 	scss
 * .my-cool-element {
 * 	\@include g-nowrap();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Reset the nowrap on the element
 * @example 	scss
 * .my-cool-element {
 * 	\@include g-wrap();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Apply a column width on the element
 * @param 		{Integer|String} 		$columns 			The column count to apply or a registered column name
 * @param 		{Integer} 				[$context=null]  	The context on which to calculate the column width. If null, take the context setted with ```g-setup```
 * @example 	scss
 * .my-cool-column {
 * 	\@include g-grid(2);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the grid element as a table display type
 * @example 	scss
 * .my-cool-column {
 * 	\@include g-grid(2);
 * 	\@include g-grid-table();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the width of the row element to full viewport width
 * @example 	scss
 * .my-cool-row {
 *  \@include g-row();
 * 	\@include g-row-full();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the width of the grid element to adapt to his content
 * @example 	scss
 * .my-cool-column {
 *  \@include g-grid-adapt();
 *  // or
 *  \@include g-grid(adapt);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the width of the grid element to grow depending on the place it has at disposal
 * @example 	scss
 * .my-cool-column {
 *  \@include g-grid-grow();
 *  // or
 *  \@include g-grid(grow);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Clear each n childs
 * @example 	scss
 * .my-cool-row {
 *  \@include g-clear-each(2);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Set the alignement of the columns inside the row using these alignement properties:
 *
 * - top : Align vertical top
 * - middle : Align vertical middle
 * - bottom : Align vertical bottom
 * - left : Align horizontal left
 * - center : Align horizontal center
 * - right : Align horizontal right
 *
 * @example 	scss
 * .my-cool-row {
 *  \@include g-row-align(middle center);
 *  \@include g-row-align(right);
 *  \@include g-row-align(middle);
 *  // etc...
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Get an icon in base64 url encoded format
 * Available icons:
 * - search
 * - arrow-down
 * - arrow-left
 * - arrow-up
 * - arrow-right
 * - angle-down
 * - angle-up
 * - angle-left
 * - angle-right
 * - check
 * - cross
 * - menu
 * - gear
 * - list
 * - refresh
 * - trash
 * - share
 * - edit
 * - save
 * - grid
 * - filter
 *
 * @param    {String}    $icon    The icon name wanted
 * @param    {String}    [$color="default"]    The color wanted
 * @author    Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Parse and return the Map respresentation of a border property
 * The $border argument will be parsed with the [s-parse-properties](../core/functions/_s-parse-properties.scss) function.
 *
 * @param 		{List} 			$border 			The border property to parse
 * @return 		{Map} 								The Map represenration of the border
 *
 * @example
 * s-border-map(1px solid white);
 * // return
 * // (
 * // 	width : 1px,
 * // 	color : white,
 * // 	style : solid
 * // )
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the Map representation of a columns properties
 * @param  		{Interger} 			[$count=null] 			The number of columns
 * @param 		{Number} 			[$gap=null] 			The gap width between each columns
 * @param 		{String} 			[$fill=null] 			The fill property (balance,auto,initial,inherit)
 * @param 		{Number} 			[$width=null] 			The width of the columns
 * @param 		{Integer|String} 	[$span=null] 			The column-span property (1,all,initial,inherit)
 * @param 		{List} 				[$rule=null] 			The column-rule property
 * @param 		{String} 			[$rule-style=null]  	The column-rule-style property
 * @param 		{Color} 			[$rule-color=null] 		The column-rule-color property
 * @param 		{Number} 			[$rule-width=null] 		The column-rule-width property
 * @return 		{Map} 										The map representation or the columns properties
 *
 * @example
 * s-columns-map(2, 20px);
 * // return
 * // (
 * // 	column-count : 2,
 * // 	column-gap : 20px
 * // )
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Parse and return the Map respresentation of a margin property
 * The $margin argument will be parsed with the [s-parse-properties](../core/functions/_s-parse-properties.scss) function.
 *
 * @param 			{List|Number} 			$margin 			The margin property to parse
 * @return 			{Map} 										The map representation
 *
 * @example
 * s-margin-map(10px); // => ( top:10px, right:10px, bottom:10px, left:10px )
 * s-margin-map(10px 20px); // => ( top:10px, right:20px, bottom:10px, left:20px )
 * s-margin-map(5px 10px 15px 20px); // => ( top:5px, right:10px, bottom:15px, left:20px )
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the representation of a position styling like position:absolute; top:0; left:100%; etc...
 * This function gives you some shortcuts to align your element top, bottom, middle, center, etc...
 *
 * @param 		{String} 			[$position=absolute] 			The position css property
 * @param 		{String} 			[$vertical-align=top] 			The vertical alignement wanted (top,middle,bottom)
 * @param 		{String} 			[$align=left] 					The horizontal alignement wanted (left,center,right)
 * @param 		{Number} 			[$top=null] 					The top property wanted
 * @param 		{Number} 			[$right=null] 					The right property wanted
 * @param 		{Number} 			[$bottom=null] 					The bottom property wanted
 * @param 		{Number} 			[$left=null] 					The left property wanted
 * @return 		{Map} 												The map representation of the position wanted
 *
 * @example
 * s-position-map(absolute, top, right);
 * s-position-map(absolute, middle, center);
 * s-position-map(relative, bottom, right);
 * s-position-map(absolute, bottom, center);
 * // etc...
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the Map properties representation for the rhythme width
 * The rhythme width is the width of an element that target a certain number of letters by line
 *
 * @param 			{Integer} 			[$letters-count=settings.typography.line-letters-count] 		The number of letters to target by line
 * @return 			{Map} 																		The Map properties representation
 *
 * @example
 * s-rhythm-width(50);
 * // return
 * // (
 * // 	display : block,
 * // 	max-width : 50ex
 * // )
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the Map properties representation of a translate x,y and z
 *
 * @param 			{Number} 			[$x=0] 			The x translate value
 * @param 			{Number} 			[$y=0] 			The y translate value
 * @param 			{Number} 			[$z=0] 			The z translate value
 * @return 			{Map} 								The translate Map representation
 *
 * @example
 * s-translate-map(10px,20px);
 * // return
 * // (
 * // 	transform: translateX(10px) translateY(20px) translateZ(0)
 * // )
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Helper mixin to set a background image
 *
 * @param 			{String} 				[$repeat=null] 				The background-repeat property
 * @param 			{String} 				[$size=null] 				The background-size property
 * @param 			{String} 				[$attachment=null] 			The background-attachment property
 * @param 			{String} 				[$blend-mode=null] 			The background-blend-mode property
 * @param 			{String} 				[$clip=null] 				The background-clip property
 * @param 			{String} 				[$url=null] 				The background-image url property
 * @param 			{Number} 				[$width=null] 				The background-size width property
 * @param 			{Number} 				[$height=null] 				The background-size height property
 * @param 			{Number} 				[$top=null] 				The background-position top property
 * @param 			{Number} 				[$left=null] 				The background-position left property
 * @param 			{String} 				[$suffix2x=@2x] 			The suffix to add the the url if the 2x resolution if wanted
 * @param 			{String} 				[$suffix3x=@3x] 			The suffix to add the the url if the 3x resolution if wanted
 * @param 			{String} 				[$suffix4x=@4x] 			The suffix to add the the url if the 4x resolution if wanted
 * @param 			{List} 					[$resolution=null] 			The resolution wanted like 2x, 3x and 4x
 * @param 			{List} 					[$position=null] 			The background-position property
 *
 * @example
 * .my-cool-element {
 * 		\@include s-background(
 * 			$url : 'img/my-cool-image.jpg',
 * 			$size : cover,
 * 			resolution : 2x 3x 4x
 * 		);
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Apply some border radius
 * @param 		{Number} 		[$radius=null] 			The radius to apply globally
 * @param 		{Number} 		[$top=null] 			The radius to apply on top corners
 * @param 		{Number} 		[$right=null] 			The radius to apply on right corners
 * @param 		{Number} 		[$bottom=null] 			The radius to apply on bottom corners
 * @param 		{Number} 		[$left=null] 			The radius to apply on left corners
 * @param 		{Number} 		[$top-left=null] 		The radius to apply on top-left corners
 * @param 		{Number} 		[$top-right=null] 		The radius to apply on top-right corners
 * @param 		{Number} 		[$bottom-left=null] 	The radius to apply on bottom-left corners
 * @param 		{Number} 		[$bottom-right=null] 	The radius to apply on bottom-right corners
 *
 * @example 	scss
 * .my-cool-item {
 * 	// apply on top left and right corners
 * 	\@include s-border-radius(
 * 		$top : 10px;
 * 	);
 * 	// apply on each corners
 * 	\@include s-border-radius(10px);
 * 	// etc...
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Center a block element using margins etc...
 * @example 	scss
 * .my-cool-block-element {
 * 	\@include s-center-block();
 * }
 *
 * @author 	Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * @name 	s-clearfix
 * Apply a clearfix on the element.
 * Supported methods:
 * - micro
 * - facebook
 * - float
 * - micro
 *
 * @param 		{String} 		[$method=micro] 		The clearfix method to use
 *
 * @example 	scss
 * .my-cool-element {
 *  \@include s-clearfix();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
.clearfix-overflow {
  overflow: hidden;
}

.clearfix-facebook {
  display: table-cell;
  vertical-align: top;
  width: 10000px !important;
}

.clearfix-float {
  float: left;
  width: 100%;
}

.clearfix, .clearfix-micro {
  zoom: 1;
}

.clearfix:before, .clearfix-micro:before, .clearfix:after, .clearfix-micro:after {
  content: " ";
  display: table;
}

.clearfix:after, .clearfix-micro:after {
  clear: both;
}

/**
 * Display a coffeekraken logo with two specified colors
 * @param 		{Color} 		[$color=default] 	The base color to use
 * @param 		{Color} 		[$accent=primary] 	The accent color to use
 *
 * @example 	scss
 * .my-cool-coffeekraken-logo {
 * 	\@include s-coffeekraken-logo();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Create a column layout my setting each columns properties at once
 * @param 		{Integer} 		[$count=null] 		The number of columns wanted
 * @param 		{Number} 		[$gap=null] 		The column-gap width wanted
 * @param 		{String} 		[$fill=null] 		The column-fill wanted
 * @param 		{Number} 		[$width=null] 		THe width of each columns wanted
 * @param 		{String} 		[$span=null] 		Specify on how many columns the element has to span across
 * @param 		{List} 			[$rule=null] 		Specify the shorthand version of the column-rule-color, column-rule-style and column-rule-width
 * @param 		{String} 		[$rule-style=null] 	Specify the column-rule-style wanted
 * @param 		{Color} 		[$rule-color=null] 	Specify the column-rule-color wanted
 * @param 		{Number} 		[$rule-width=null] 	Specify the column-rule-width wanted
 *
 * @example 	scss
 * .my-cool-container {
 * 	\@include s-columns(
 * 		$count : 3,
 * 		$gap : 30px,
 * 		$span : solid s-color(primary) 20px
 * 	);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Apply some border radius
 * @param 		{Number} 		[$radius=null] 			The radius to apply globally
 * @param 		{Number} 		[$top=null] 			The radius to apply on top corners
 * @param 		{Number} 		[$right=null] 			The radius to apply on right corners
 * @param 		{Number} 		[$bottom=null] 			The radius to apply on bottom corners
 * @param 		{Number} 		[$left=null] 			The radius to apply on left corners
 * @param 		{Number} 		[$top-left=null] 		The radius to apply on top-left corners
 * @param 		{Number} 		[$top-right=null] 		The radius to apply on top-right corners
 * @param 		{Number} 		[$bottom-left=null] 	The radius to apply on bottom-left corners
 * @param 		{Number} 		[$bottom-right=null] 	The radius to apply on bottom-right corners
 *
 * @example 	scss
 * .my-cool-item {
 * 	// apply on top left and right corners
 * 	\@include s-corner(
 * 		$top : 10px;
 * 	);
 * 	// apply on each corners
 * 	\@include s-corner(10px);
 * 	// etc...
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Make the element fit his container.
 * @param 	{String} 			[$position=null] 		The position how to fit the element.
 *
 * @example 	scss
 * .my-cool-element {
 * 	\@include s-fit(absolute);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Hide the contained text
 *
 * @example 	scss
 * .my-cool-container {
 * 	\@include s-hide-text();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Apply an icon on the element. This mixin support font-awesome and custom icons systems that have an icon name formated like "icon-{name}"
 * @param 		{String} 		$name 		The icon name to apply
 *
 * @example 	scss
 * .my-cool-icon {
 * 	\@include s-icon(fa-user);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Set how to render the image
 * @param 		{String} 		[$mode=auto] 		The mode to use to render the image
 *
 * @example 	scss
 * img {
 * 	\@include s-image-rendering(crips-edges);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Set how the list bullet has to be displayed.
 * @param 		{String} 		[$type=null] 				The list type to use. Can be all the list-style-type values
 * @param 		{Url} 			[$image=null] 				An image url to use as bullet
 * @param 		{String} 		[$icon=null] 				An icon name to use as bullet. Will use the s-icon mixin under the hood
 * @param 		{Color} 		[$color=s-color(default)] 	The color to use for the bullet
 * @param 		{Number} 		[$size=null] 				The size to use for the bullet
 * @param 		{Number|List<Number>} 	[$offset=null] 		A number that represent the top offset, or a list of two numbers that represent the top, left offset
 * @param 		{String} 		[$font=null] 				The font name to use for the bullet
 * @param 		{Number} 		[$space=null] 				The space between the bullet and the content
 *
 * @example 	scss
 * .my-cool-list__item {
 * 	@\include s-list-bullet(
 * 		$image : '../img/my-cool-bullet.svg',
 * 		$offset : 5px 10px,
 * 		$size : 1em,
 * 		$space : 2em
 * 	);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Start a new list
 * @param 		{String} 		[$counter-reset=s-list] 		A counter name to reset
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Easy to use media query mixin that support cssua classes to target specific browsers
 * @param 		{String} 		[$screen=null] 			Any of the @media screen type property like "screen, handheld, print, etc..."
 * @param 		{Number} 		[$min-width=null] 		The min width to target
 * @param 		{Number} 		[$max-width=null] 		The max width to target
 * @param 		{Number} 		[$min-height=null] 		The min height to target
 * @param 		{Number} 		[$max-height=null] 		The max height to target
 * @param 		{String} 		[$orientation=null] 	The orientation to target. Can be portrait or landscape
 * @param 		{String} 		[$resolution=null] 		The resolution to target. Can be 2x, 3x, 4x, etc...
 * @param 		{String} 		[$engine=null] 			The engine that powers the display. Can be gecko, webkit, trident, blink or presto
 * @param 		{String} 		[$device=null] 			The device to target. Can be mobile, tablet, desktop, iphone or ipad
 * @param 		{String} 		[$browser=null] 		The browser(s) to target. Can be chrome, safari, firefox, opera, ie, ie6-20
 * @param 		{String} 		[$system=null] 			The system(s) to target. Can be ios, osx, windows, linux, android, webos or blackberry
 *
 * @example 	scss
 * // simple min width
 * \@include s-media(
 * 	$min-width : 200px
 * ) {
 * 	// custom css here...
 * }
 *
 * // target a specific engine
 * \@include s-media(
 * 	$engine : gecko webkit
 * ) {
 * 	// custom css here
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Set the placeholder style for inputs, etc...
 *
 * @example 	scss
 * input, textarea {
 * 	\@include s-placeholder() {
 * 		color : red;
 * 	}
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Set a complexe position styling like position:absolute; top:0; left:100%; etc...
 * This mixin gives you some shortcuts to align your element top, bottom, middle, center, etc...
 *
 * @param 		{String} 			[$position=absolute] 			The position css property
 * @param 		{String} 			[$vertical-align=top] 			The vertical alignement wanted (top,middle,bottom)
 * @param 		{String} 			[$align=left] 					The horizontal alignement wanted (left,center,right)
 * @param 		{Number} 			[$top=null] 					The top property wanted
 * @param 		{Number} 			[$right=null] 					The right property wanted
 * @param 		{Number} 			[$bottom=null] 					The bottom property wanted
 * @param 		{Number} 			[$left=null] 					The left property wanted
 * @return 		{Map} 												The map representation of the position wanted
 *
 * @example
 * .my-cool-element {
 * 	// absolute top right
 * 	\@include s-position(absolute, top, right);
 * 	// custom right and bottom values
 * 	\@include s-position(absolute,
 * 		$bottom : 20px,
 * 		$right : 20px
 * 	);
 * 	// etc...
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Apply a ratio css styling. This will apply a before or after content that will make the element keep the specified ratio.
 * The content need to be displayed as absolute top left and fit in size.
 *
 * @param 		{Number} 		$ratio 			The ratio to keep like 16/9, etc...
 *
 * @example 	scss
 * .my-cool-element {
 * 	\@include s-ratio(16/9);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Register a new icon to be used as base64 encoded url.
 * If you want your icon to be colorable, you need to specify this code on your paths: `style="fill:%color"`
 * @param    {String}    $name    The icon name
 * @param    {String}    $svgCode    The icons svg code
 * @author    Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Print out a reset css
 * @example 	scss
 *
 * \@include s-reset();
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Print out the css on a container that will make the lines displays a maximum number of characters.
 *
 * @example 	scss
 * h1 {
 * 	\@include s-rhythm-width(45);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Apply some css to have a rounded element with already an overflow on it
 *
 * @param 		{Number} 		[$size=null] 		The size (width and height) of the element wanted
 * @param 		{Number} 		[$width=null] 		The width of the element wanted
 * @param 		{Number} 		[$height=null] 		The height of the element wanted
 *
 * @example 	scss
 * .my-cool-image {
 * 	\@include s-round(100px);
 *
 * 	img {
 * 		\@include s-size(cover);
 * 	}
 * }
 */
/**
 * Quicky and easily set simple or complexe size to any element
 * @param 		{String|Number} 		$size-width				The size like "cover" or "contain", or the width un number
 * @param 		{Number} 				[$height=null] 			The height wanted
 * @param 		{String} 				[$position=absolute] 	The position wanted if the size is "cover" or "contain"
 *
 * @example 	scss
 * .my-cool-image {
 * 	\@include s-size(cover);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Quicky set some translates
 * @param 		{Number} 		[$x=0] 		The x translate value
 * @param 		{Number} 		[$y=0] 		The y translate value
 * @param 		{Number} 		[$z=0] 		The z translate value
 *
 * @example
 * .my-cool-element {
 * 	\@include s-translate(50%, 20px);
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Print out the style to truncate the text if needed
 *
 * @example 	scss
 * h1 {
 * 	\@include s-truncate-text();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Vertically align content by using the inline-block middle trick
 *
 * @example 	scss
 * .my-cool-container {
 * 	\@include s-vertical-aligner();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Hide an element only visually. This ensure that the element is still correctly displayed in the page for SEO
 * but will not being visible to the user
 *
 * @example 	scss
 * .my-cool-element {
 * 	\@include s-visually-hidden();
 * }
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Get a registered color by name or wrap a new color into a s-color call
 * to manipulate it with ease.
 * Supported actions :
 * - hue {Deg}
 * - lighten {Percent}
 * - darken {Percent}
 * - saturate {Percent}
 * - desaturate {Percent}
 * - grayscale {Boolean}
 * - complement {Boolean}
 * - invert {Boolean}
 * - opacity {Percent}
 * - mix {Color}
 * - lightness {Percent}
 * - saturation {Percent}
 *
 * @param 		{String|Color} 		$color 				The color name or the color value to manipulate
 * @param 		{String|List} 			[$modifier=null] 	The color modifier to apply. Can be a registered modifier name or a modifier list
 * @return 		{Color} 									The actual color value
 *
 * @example 	 	scss
 * // default color (settings.colors.default)
 * $myColor : s-color(default);
 * // primary color (settings.colors.primary)
 * $primary : s-color(primary);
 * // manipulate
 * $primary-dark : s-color(primary, -darken 10%);
 * // registered modifier
 * $primary-light : s-color(primary, light);
 * // $name as list
 * $modified primary : s-color((primary, -darken 10%));
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the color in a modifier list
 * @param 			{List} 			$modifiers 		The modifiers list
 * @return 			{String} 						The color name
 *
 * @example
 * $my-color : s-color-modifier(outline primary); // => primary
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the name of the top level component setted with the [../mixins/_s-component.scss] mixin
 *
 * @param 			{String} 			[$default=null] 		The name to return if no top component name exist
 * @return 			{String} 									The component name
 *
 * @example
 * s-component('hello') // => 'hello'
 * \@include s-component('my-component') {
 * 		s-component('hello') // => 'my-component'
 * 		\@include s-component('another-component') {
 * 			s-component('hello') // => 'my-component'
 * 		}
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com);
 */
/**
 * Convert a passed value to the wanted unit
 * The conversion between some units that depends on a font-size will take the settings.typography.font-size value as reference.
 *
 * Available conversions
 * - from px
 * 	- to em
 * 	- to rem
 * 	- to pt
 * 	- to %
 *
 * - from em
 * 	- to rem
 * 	- to px
 * 	- to pt
 * 	- to %
 *
 * - from pt
 * 	- to em
 * 	- to rem
 * 	- to px
 * 	- to pt
 * 	- to %
 *
 * - from rem
 * 	- to em
 * 	- to px
 * 	- to pt
 * 	- to %
 *
 * @param 			{Number} 		$value 			The value to convert
 * @param 			{String} 		$unit 			The unit in which to convert the value
 * @return 			{Number} 						The converted value
 *
 * @example
 * // if the settings.typography.font-size === 16px
 * s-convert(24px, rem) // 1.5rem
 * s-convert(3rem, pt) // 36pt
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Transform a dash notation value into a map
 * Dash notation value is : -key1 value1 -key2 value2
 *
 * @param 			{List} 			$dash 			The dash list notation to transform
 * @return 			{Map} 							The map generated
 *
 * @example
 * $dash : -hello world -coco universe
 * s-dash-to-map($dash);
 * // (
 * // 	hello : world,
 * // 	coco : universe
 * // )
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Convert the passed value to em
 *
 * @param 			{Number} 		$value 		The value to convert
 * @return 			{Number} 					The em converted value
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Convert the passed value to the closest even value
 *
 * @param 			{Number} 		$value 		The value to convert
 * @return 			{Number} 					The closest even converted value
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Take a filter as parameter and parse it to return the {Map} corresponding
 * The $filter parameter can be either a registered filter name or a filter formated like `filterName(filterValue)`
 *
 * @param 			{List}<String> 			$filter 			The registered filter name or the filter string to transform into map
 * @return 			{Map} 										The corresponding filter map properties
 *
 * @example
 * // register a filter
 * \@include s-setup((
 * 		filters : (
 * 			myCoolFilter : box-shadow(#000 0 0 10px) blur(30px),
 * 			// other filters...
 * 		)
 * ));
 *
 * // registered filter
 * s-filter-map(myCoolFilter);
 * // {
 * // 	box-shadow : #000 0 0 10px,
 * // 	blur : 30px
 * // }
 *
 * // custom filter
 * s-filter-map(blur(10px));
 * // {
 * // 	blur : 10px
 * // }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return a list with all the filters that are passed as argument
 * This will use the [./_s-filter-map.scss] function to parse the filters
 *
 * @param 	 	{List}<String> 			$filters 			The registered filter(s) name(s) or the filter(s) string(s) to transform into list
 * @return 		{List} 										The converted filters list to use as css property
 *
 * @example
 * // register a filter
 * \@include s-setup((
 * 		filters : (
 * 			myCoolFilter : box-shadow(#000 0 0 10px) blur(30px),
 * 			// other filters...
 * 		)
 * ));
 *
 * // registered filter
 * .my-cool-elememt {
 * 		filter : s-filter(myCoolFilter);
 * 		// filter : box-shadow(#000 0 0 10px) blur(30px);
 * }
 *
 * // custom filter
 * .my-cool-element {
 * 		filter : s-filter(myCoolFilter invert(100%));
 * 		// filter : box-shadow(#000 0 0 10px) blur(30px) invert(100%);
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the font-family string or a registered font
 *
 * @param 			{String} 		$name 		The name of the registered font
 * @return 			{String} 					The corresponding font-family property to set in your css
 *
 * @example
 * // register a font
 * \@include s-setup((
 * 		fonts : (
 * 			myCoolFont : (
 * 				font-family : 'Helvetica Neue',
 * 				font-weight : 'bold',
 * 				// etc...
 * 			),
 * 			// other fonts...
 * 		)
 * ));
 *
 * // apply the font
 * .my-cool-element {
 * 		font-family : s-font-family(myCoolFont);
 * 		// font-family : 'Helvetica Neue';
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the font {Map} that correspond to the passed arguments
 *
 * @param 		{String} 			[$family=null] 			The font family wanted (can be a registered font name)
 * @param 		{Color} 			[$color=null] 			The color wanted (can be a registered color name)
 * @param 		{Number} 			[$size=null] 			The font-size wanted
 * @param 		{String} 			[$style=null] 			The font-style wanted
 * @param 		{String} 			[$variant=null] 		The font-variant wanted
 * @param 		{String|Number} 	[$weight=null] 			The font-weight wanted
 * @param 		{String} 			[$decoration=null] 		The text-decoration wanted
 * @param 		{String} 			[$align=null] 			The text-align wanted
 * @param 		{String} 			[$transform=null] 		The text-transform wanted
 * @param 		{String} 			[$stretch=null] 		The font-stretch wanted
 * @param 		{String} 			[$white-space=null] 	The white-space wanted
 * @param 		{Number} 			[$height=null] 			The line-height wanted
 * @param 		{Number} 			[$spacing=null] 		The letter-spacing wanted
 * @param 		{Number} 			[$indent=null] 			The text-indent wanted
 * @param 		{String} 			[$break=null] 			The line-break wanted
 * @param 		{String} 			[$wrap=null] 			The word-wrap wanted
 * @return 		{Map} 										The corresponding font map
 *
 * @example
 * s-font(
 * 		$family : 'Helvetica Neue',
 * 		$size : 12px,
 * 		$wrap : norwap
 * );
 * // (
 * 		font-family : 'Helvetica Neue',
 * 		font-size : 12px,
 * 		word-wrap : nowrap
 * // )
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Check if the provided color is a registered one or not
 * @param 		{String} 		$color 		The color nane to check
 * @return 		{Boolean} 					True if exists, false if not
 */
/**
 * Return the specified or calculated value of the given stack and size
 * depending on the settings.sizes ratios stack
 *
 * @param 		{Map} 			$stack 			The stack from which to interpolate the value
 * @param 		{String} 		$size 			The size wanted (has to exist in the settings.sizes stack)
 * @return 		{Number} 						The $stack.$size value or the interpolated one depending on the settings.sizes ratios
 *
 * @example
 *
 * // settings.sizes
 * \@include s-setup((
 * 		sizes : (
 * 			small : 0.5,
 * 			default : 1, // default is ALWAYS 1
 * 			big : 1.5
 * 		)
 * ));
 *
 * $myStack : (
 * 		default : 3rem,
 * 		big : 6rem
 * )
 *
 * s-interpolate($myStack, big) // 6rem cause specified in the $myStack value
 * s-interpolate($myStack, small) // 1.5rem => calculated like : 3rem * 0.5 = 1.5rem
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Check if the passed value is of a certain type
 *
 * Here's the available types that you can check
 * - mixed => mean anything
 * - null
 * - url
 * - px
 * - pt
 * - rem
 * - em
 * - percent | %
 * - vw
 * - vh
 * - ex
 * - ch
 * - cm
 * - mm
 * - in
 * - pc
 * - s | second
 * - boolean | bool
 * - function
 * - number
 * - int | integer
 * - string
 * - color
 * - list
 * - map
 * - deg | degree
 * - list-{type} => check if is a list of the specified type
 * - map-{type} => check if is a map of the specified type
 *
 * @param 			{Mixed} 			$value 			The value to check
 * @param 			{String} 			$type 			The type to check
 * @return 			{Boolean} 							true if match the type, false if not
 *
 * @example
 * s-is(hello, string) // => true
 * s-is('hello', string) // => true
 * s-is(#fff, color) // => true
 * s-is(hello #fff, list-color) // => false
 * s-is(#fff #ddd, list-color) // => true
 * // etc...
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Alias to the [./_s-look-and-feel.scss] function
 *
 * Return a settings.look-and-feel stack value
 *
 * @param 		{String} 		$name					The look and feel value name
 * @return 		{Number} 								The look and feel value in em
 *
 * @example
 * .my-cool-element {
 * 		padding : s-lnf(padding-horizontal) s-lnf(padding-vertical);
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return a settings.look-and-feel stack value
 *
 * @param 		{String} 		$name					The look and feel value name
 * @return 		{Number} 								The look and feel value in em
 *
 * @example
 * .my-cool-element {
 * 		padding : s-look-and-feel(padding-horizontal) s-look-and-feel(padding-vertical);
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the modular scale value based on the settings ```modular-scale.base``` and ```modular-scale.ratio```.
 *
 * @param 			{Number} 		$scale 		The wanted scale
 * @param 			{Number} 		[$base=settings.modular-scale.base] 	The base of calculation
 * @return 			{Number} 					The calculated resulting value
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Convert the passed value to the closest odd value
 *
 * @param 			{Number} 		$value 		The value to convert
 * @return 			{Number} 					The closest odd converted value
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Parse a given string/list properties and return the Map corresponding to the Map description
 *
 * @param 				{List} 				$properties 			The properties to parse
 * @param 				{Map} 				$descriptor 			The descriptor map to use to parse the properties
 * @return 				{Map} 										The properties in map format
 *
 * @example
 * s-parse-properties(10px hello -delay 20s, (
 *  	myNumber : Number,
 *  	myOtherNumber : Number,
 *  	myString : String,
 *  	myCoolVar : String,
 *  	delay : second
 * ));
 * // => (
 * //  	myNumber : 10px,
 * // 	myString : hello,
 * // 	delay : 20s
 * // )
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Convert the passed value to %
 *
 * @param 			{Number} 		$value 		The value to convert
 * @return 			{Number} 					The % converted value
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Convert the passed value to pt
 *
 * @param 			{Number} 		$value 		The value to convert
 * @return 			{Number} 					The pt converted value
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Convert the passed value to px
 *
 * @param 			{Number} 		$value 		The value to convert
 * @return 			{Number} 					The px converted value
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Convert the passed value to rem
 *
 * @param 			{Number} 		$value 		The value to convert
 * @return 			{Number} 					The rem converted value
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the passed values in the same unit but that has been even rounded on the corresponding px value
 * This ensure that your passed value will be a round px value for final rander in the viewport
 *
 * @param 		{Number} 		$value 			The value to process
 * @return 		{Number} 						The rounded value in same input unit but px rounded
 *
 * @example
 * // if settings.typography.font-size == 16px
 * s-render-round-even(5.2rem);
 * // 1. transform to px values : 5.2 * 16px = 83.2px
 * // 2. round even the px value : 84px
 * // 3. transform to passed unit value : 84px / 16px = 5.25rem
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the passed values in the same unit but that has been odd rounded on the corresponding px value
 * This ensure that your passed value will be a round px value for final rander in the viewport
 *
 * @param 		{Number} 		$value 			The value to process
 * @return 		{Number} 						The rounded value in same input unit but px rounded
 *
 * @example
 * // if settings.typography.font-size == 16px
 * s-render-round-odd(5.2rem);
 * // 1. transform to px values : 5.2 * 16px = 83.2px
 * // 2. round odd the px value : 83px
 * // 3. transform to passed unit value : 84px / 16px = 5.1875rem
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the passed values in the same unit but that has been rounded on the corresponding px value
 * This ensure that your passed value will be a round px value for final rander in the viewport
 *
 * @param 		{Number} 		$value 			The value to process
 * @return 		{Number} 						The rounded value in same input unit but px rounded
 *
 * @example
 * // if settings.typography.font-size == 16px
 * s-render-round(5.2rem);
 * // 1. transform to px values : 5.2 * 16px = 83.2px
 * // 2. round even the px value : 83px
 * // 3. transform to passed unit value : 84px / 16px = 5.1875rem
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Search and replace tokens like colors #primary in a passed string, list or map
 * Supported tokens types :
 * 1. Colors : colorName
 *
 * @example
 * s-replace-tokens(12px #primary hello #secondary); // > 12px #ddd hello #fff;
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Process selector to avoid having --default, etc...
 * @param 		{String} 		$selector 		The selector to process
 * @return 		{String} 						The processed selector
 * @example 	scss
 * s-selector('.input--default'); // => .input
 * s-selector('.input-default'); // => .input
 * s-selector('.input.default'); // => .input
 */
/**
 * Get a settings from the global settings stack
 *
 * @param 				{String} 			$path 						The setting path wanted separated by dots
 * @param 				{String} 			[$context=s-context()] 		The context name to get the setting
 * @param 				{Mixed} 			[$default=null] 			The value to return if no value is found
 * @return 				{Mixed} 										The setting value¨
 *
 * @example
 * $font-size : s-setting('typography.font-size');
 * // etc...
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return a value interpolated from the settings.spaces stack
 *
 * @param 			{String} 			$size 			The space size wanted. Must exist in the settings.sizes stack
 * @return 			{Number} 							The actual space value
 *
 * @example
 * .my-cool-section {
 * 		padding : s-pace(big);
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return a number without any units
 *
 * @param 			{Number} 		$number 		The number to process
 * @return 			{Number} 						The number without units
 *
 * @example
 * s-strip-units(12px); // => 12
 * s-strip-units(30rem); // => 30
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Test an argument passed to a function or a mixin to ensure his type, value, etc...
 * If the argument does not pass the test, an error will be thrown, unless the $check-only argument is true
 *
 * @param 				{String} 				$method 				The function/mixin name (debug purpose)
 * @param 				{String} 				$argument 				The argument name to test (debug purpose)
 * @param 				{List|String} 			$type-or-values 		If string, the type(s) that the argument must match, if list, the possible values that the argument can take
 * @param 				{Mixed} 				$value 					The actual argument value
 * @param 				{Boolean} 				[$check-only=false]		If this is true, will not thrown any error
 * @return 				{Mixed} 										The value if ok, false if not
 *
 * @example
 * \@mixin my-cool-mixin($argument1, $argument2) {
 *        $argument1 : s-test-argument(my-cool-mixin, argument1, string, $argument1);
 *        $argument2 : s-test-argument(my-cool-mixin, argument2, (hello,world,12), $argument2);
 * }
 * \@mixin my-cool-mixin(hello, world); // ok
 * \@mixin my-cool-mixin(hello, universe); // throw an error
 * \@mixin my-cool-mixin(12, world); // throw an error
 *
 * @author 				Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the text-format setting scope class
 * @return 		{String} 		The text-format scope class from settings.text-format.scope-class
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Take a transition as parameter and parse it to return the {Map} corresponding
 * The $transition parameter can be either a registered transition name or a custom css transition like : all .2s ease-in-out 2s
 * The $transition argument will be parsed with the [./_s-parse-properties.scss] function.
 *
 * @param 			{List} 				$transition 			The registered transition name or the transition string to transform into map
 * @return 			{Map} 										The corresponding transition map properties
 *
 * @example
 * // register a transition
 * \@include s-setup((
 * 		transitions : (
 * 			fast : all .2s ease-in-out,
 * 			// other transitions...
 * 		)
 * ));
 *
 * // registered transition
 * s-transition-map(fast);
 * // {
 * // 	property : all,
 * // 	duration : .2s,
 * // 	ease : ease-in-out
 * // }
 *
 * // custom transition
 * s-transition-map(fast -delay .5s);
 * // {
 * // 	property : all,
 * // 	duration : .2s,
 * // 	ease : ease-in-out,
 * // 	delay : .5s
 * // }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Take a transition as parameter and parse it to return the {List} corresponding
 * The $transitions parameter can be either a registered transition name or a custom css transition like : all .2s ease-in-out 2s
 * The $transitions argument will be parsed with the [./_s-parse-properties.scss] function.
 *
 * @param 			{List} 				$transitions 			The registered transition(s) name(s) or the transition(s) strings(s) to transform into list
 * @return 			{List} 										The corresponding transition list properties
 *
 * @example
 * // register a transition
 * \@include s-setup((
 * 		transitions : (
 * 			fast : all .2s ease-in-out 0s,
 * 			// other transitions...
 * 		)
 * ));
 *
 * // registered transition
 * .my-cool-element {
 * 		transition : s-transition(fast);
 * 		// transition : all .2s ease-in-out 0s;
 * }
 *
 * // custom transition
 * .my-cool-element {
 *  	transition : s-transition(fast -delay .5s, fast width ease-in);
 *  	// transition : all .2s ease-in-out .5s, width .2s ease-in 0s;
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the unit context if has been set by the [s-unit-context mixin](../mixins/_s-unit-context.scss)
 *
 * @return 		{String} 				The unit context setted
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Return the vertical-rhythm setting scope class
 * @return 		{String} 		The vertical-rhythm scope class from settings.vertical-rhythm.scope-class
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Generic sugar function can return multiple settings types like:
 * - any settings : s('settings.{path}')
 * - look and feel : s('look-and-feel.{property}', $size)
 *  	- s('lnf.{property}', $size)
 * - space : s('space.{size}')
 * - color : s('color.{name}', $modifier)
 * - transition : s('transition.{name}')
 * - filter : s('filter.{name}')
 *
 * @example
 * $my-color : s('color.primary');
 * $my-transition : s('transition.fast');
 * $my-font-size : s('settings.typography.font.size')
 * // etc...
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Print out the animation property calculated with the passed arguments
 * This mixin support all the standard css animation properties like name, duration, delay, ease, direction and fill-mode.
 * The $animations argument will be parsed with the [../functions/_s-parse-properties.scss] function.
 * If you specify multiple animations at a time, this mixin will take care
 * of the delay calculation for each animations and make them play one after another
 *
 * @param 			{List} 				$animations 			The animations wanted like : coco .2s ease-in-out reverse
 *
 * @example
 * .my-cool-element {
 * 		@include s-animation(my-animation 1s ease-in-out, another-animation 4s);
 * 		// animation : my-animation 1s 0s ease-in-out 1 normal forwards, another-animation 4s 1s ease-in-out 1 normal forwards;
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Print out all wanted registered classes like padding helpers, margin helpers, font helpers, etc...
 * Available namespaces
 * - sugar.filter.{name} : .fi-{name}
 * - sugar.transition.{name} : .tr-{name}
 * - sugar.font.family.{name} : .f-{name}
 * - sugar.margin.bottom.{size} : .m-b-{size}
 * - sugar.margin.top.{size} : .m-t-{size}
 * - sugar.margin.left.{size} : .m-l-{size}
 * - sugar.margin.right.{size} : .m-r-{size}
 * - sugar.margin.side.{size} : .m-s-{size}
 * - sugar.padding.all.{size} : .p-{size}
 * - sugar.padding.top.{size} : .p-t-{size}
 * - sugar.padding.bottom.{size} : .p-b-{size}
 * - sugar.padding.left.{size} : .p-l-{size}
 * - sugar.padding.right.{size} : .p-r-{size}
 * - sugar.padding.side.{size} : .p-s-{size}
 * - sugar.size.{size} : .s-{size}
 * - sugar.size.rel.{size} : .s-{size}-rel
 * - sugar.padding.no.top : .no-p-t
 * - sugar.padding.no.bottom : .no-p-b
 * - sugar.padding.no.left : .no-p-l
 * - sugar.padding.no.right : .no-p-r
 * - sugar.padding.no.side : .no-p-s
 * - sugar.margin.no.top : .no-m-t
 * - sugar.margin.no.bottom : .no-m-b
 * - sugar.margin.no.left : .no-m-l
 * - sugar.margin.no.right : .no-m-r
 * - sugar.margin.no.side : .no-m-s
 * - sugar.color.{name}.color` .c-{name}
 * - sugar.color.{name}.bkg : .bkg-{name}
 * - sugar.color.{name}.modifier.{mod-name}.color : .c-{name}--{mod-name}
 * - sugar.color.{name}.modifier.{mod-name}.bkg : .bkg-{name}--{mod-name}
 * - sugar.pull.left : .pull-left
 * - sugar.pull.right : .pull-right
 * - sugar.position.relative : .relative
 * - sugar.position.absolute : .absolute
 * - sugar.clear.left : .clear-left
 * - sugar.clear.right : .clear-right
 * - sugar.clear.both : .clear
 * - sugar.pointer.events.all : .pointer-events-all
 * - sugar.pointer.events.none : .pointer-events-none
 * - sugar.display.show : .show
 * - sugar.display.show-inline : .show-inline
 * - sugar.display.hidden : .hidden
 * - sugar.display.hide : .hide
 * - sugar.display.visible : .visible
 * - sugar.display.invisible : .invisible
 * - sugar.display.visually-hidden : .visually-hidden
 * - sugar.text.hidden : .t-hidden
 * - sugar.text.truncate : .t-truncate
 * - sugar.text.align.left : .t-left
 * - sugar.text.align.right : .t-right
 * - sugar.text.align.center : .t-center
 * - sugar.text.align.justify : .t-justify
 * - sugar.text.transform.lowercase : .t-lowercase
 * - sugar.text.transform.uppercase : .t-uppercase
 * - sugar.text.transform.capitalize : .t-capitalize
 * - sugar.font.weight.bold : .f-bold
 * - sugar.font.weight.lighter : .f-lighter
 * - sugar.font.weight.bolder : .f-bolder
 * - sugar.font.weight.normal : .f-normal
 * - sugar.font.style.italic : .f-italic
 * - sugar.font.style.oblique : .f-oblique
 * - sugar.font.variant.small-caps : .f-small-caps
 * - sugar.block.align.center : .block-center
 * - sugar.ratio.21-9 : ```.ratio-21-9```
 * - sugar.ratio.16-9 : ```.ratio-16-9```
 * - sugar.ratio.4-3 : ```.ratio-4-3```
 * - sugar.ratio.1-1 : ```.ratio-1-1```
 * - sugar.size.abs.cover : ```.abs-cover```
 * - sugar.size.abs.contain : ```.abs-contain```
 * - sugar.size.abs.fit : ```.abs-fit```
 * - sugar.clearfix.default : .clearfix
 * - sugar.clearfix.float : .clearfix-float
 * - sugar.clearfix.micro : .clearfix-micro
 * - sugar.clearfix.overflow : .clearfix-overflow
 * - sugar.clearfix.facebook : .clearfix-facebook
 * - sugar.no-transitions : .no-transitions
 * - sugar.clear-transitions : .clear-transitions
 * - sugar.no-animations : .no-animations
 * - sugar.clear-animations : .clear-animations
 * - sugar.no-transmations : .no-transmations
 * - sugar.clear-transmations : .clear-transmations
 *
 * @param 			{List}<string> 			$namespaces 		The classes namespaces wanted
 *
 * @example
 * \@include s-classes(); // will print out all the classes
 * \@include s-classes('sugar.font'); // will print all the font classes
 * \@include s-classes('sugar.clearfix' 'sugar.pull'); // the clearfixes and the pull classes
 * // etc...
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Print out the scoped color schema css
 *
 * @param 		{String} 			$name 			The color schema name
 *
 * @example
 * \@include s-color-schema(light) {
 * 		h1, h2 {
 * 			color : white;
 * 		}
 * }
 * // will print
 * .cs-light h1,
 * .cs-light h2 {
 * 		color : white;
 * }
 *
 * h1, h2 {
 * 		\@include s-color-schema(light) {
 * 			color : white;
 * 		}
 * }
 * // will print
 * .cs-light h1, h1.cs-light,
 * .cs-light h2, h2.cs-light {
 * 		color : white;
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Set the name of the component that will be handled inside the mixin
 *
 * @param 			{String} 			[$name=null] 			The name of the component to set
 * @param 			{String|Map} 		[$context=null] 		A context name or map to use inside the mixin
 *
 * @example
 * \@include s-component('my-component') {
 * 		s-component('hello') // => 'my-component'
 * 		\@include s-component('another-component') {
 * 			s-component('hello') // => 'my-component'
 * 		}
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com);
 */
/**
 * Register a context with a name to use it later
 *
 * @param 			{String} 		$name 			The context name
 * @param 			{Map} 			$settings 		The settings to override for this context
 *
 * @example
 * \@include s-context-setup(my-cool-context, (
 * 		look-and-feel : (
 * 			padding-vertical : (
 * 				default : 0.6em
 * 			)
 * 		)
 * ));
 *
 * // using your context
 * \@include s-context(my-cool-context) {
 * 		s-look-and-feel(padding-vertical); // => 0.6em
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Set a context to be used inside the mixin
 *
 * @param 			{String|Map} 			$name-or-map 		The name of a registered context or a map
 *
 * @example
 * // register a context
 * \@include s-context-setup(my-cool-context, (
 * 		look-and-feel : (
 * 			padding-vertical : (
 * 				default : 0.6em
 * 			)
 * 		)
 * ));
 *
 * // registered context
 * \@include s-context(my-cool-context) {
 * 		// your code here...
 * }
 *
 * // inline context
 * \@include s-context((
 * 		look-and-feel : (
 * 			padding-vertical : (
 * 				default : .3em
 * 			)
 * 		)
 * )) {
 * 		// your code here...
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Print out a list with all the filters that are passed as argument
 * This will use the [../functions/_s-filter-map.scss] function to parse the filters
 *
 * @param 	 	{List}<String> 			$filters 			The registered filter(s) name(s) or the filter(s) string(s) to transform into list
 *
 * @example
 * // register a filter
 * \@include s-setup((
 * 		filters : (
 * 			myCoolFilter : box-shadow(#000 0 0 10px) blur(30px),
 * 			// other filters...
 * 		)
 * ));
 *
 * // registered filter
 * .my-cool-elememt {
 * 		\@include s-filter(myCoolFilter);
 * 		// filter : box-shadow(#000 0 0 10px) blur(30px);
 * }
 *
 * // custom filter
 * .my-cool-element {
 * 		\@include s-filter(myCoolFilter invert(100%));
 * 		// filter : box-shadow(#000 0 0 10px) blur(30px) invert(100%);
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Helper to print a font-face
 *
 * @param 			{String} 		$font-family 			The font-family
 * @param 			{String} 		$src 					The source url (only 1 extension)
 * @param 			{List} 			[$extensions=woff2] 	The extensions list that you have available
 * @param 			{String} 		[$font-weight=normal] 	The font-weight property
 * @param 			{String} 		[$font-style=normal] 	The font-style property
 * @param       {String}    [$font-display=auto]    The font-display property
 *
 * @example
 * // if you have these extensions files : .woff .eot .woff2
 * \@include s-font-face(
 * 		$name : my-cool-font,
 * 		$src : '/fonts/my-font.eot',
 * 		$extensions : eot woff woff2
 * )
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Print all the fonts properties that correspond to the passed arguments
 *
 * @param 		{String} 			[$family=null] 			The font family wanted (can be a registered font name)
 * @param 		{Color} 			[$color=null] 			The color wanted (can be a registered color name)
 * @param 		{Number} 			[$size=null] 			The font-size wanted
 * @param 		{String} 			[$style=null] 			The font-style wanted
 * @param 		{String} 			[$variant=null] 		The font-variant wanted
 * @param 		{String|Number} 	[$weight=null] 			The font-weight wanted
 * @param 		{String} 			[$decoration=null] 		The text-decoration wanted
 * @param 		{String} 			[$align=null] 			The text-align wanted
 * @param 		{String} 			[$transform=null] 		The text-transform wanted
 * @param 		{String} 			[$stretch=null] 		The font-stretch wanted
 * @param 		{String} 			[$white-space=null] 	The white-space wanted
 * @param 		{Number} 			[$height=null] 			The line-height wanted
 * @param 		{Number} 			[$spacing=null] 		The letter-spacing wanted
 * @param 		{Number} 			[$indent=null] 			The text-indent wanted
 * @param 		{String} 			[$break=null] 			The line-break wanted
 * @param 		{String} 			[$wrap=null] 			The word-wrap wanted
 * @return 		{Map} 										The corresponding font map
 *
 * @example
 * .my-cool-elememt {
 * 		\@include s-font(
 * 			$family : 'Helvetica Neue',
 * 		 	$size : 12px,
 * 		  	$wrap : norwap
 *      );
 *      // print
 * 		font-family : 'Helvetica Neue',
 * 		font-size : 12px,
 * 		word-wrap : nowrap
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Init the sugar toolkit.
 * This has to be called **AFTER** all the [./_s-setup.scss] mixin call
 * and **BEFORE** all the others sugar mixins and functions calls
 *
 * @example
 * \@include s-init();
 *
 * @author 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Register all the dynamic helper classes that depends on the settings, etc...
 * This is used internaly
 *
 * @example
 * \@include s-init-classes();
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Register a helper class under a certain namespace
 *
 * @param 			{String} 		$classname 		The classname that will be printed out
 * @param 			{String} 		$namespace 		The dots separated namespace under which the class will live
 *
 * @example
 * \@include s-register-helper-class(my-cool-class, 'my.cool.namespace') {
 * 		background : pink;
 * }
 * \@include s-register-helper-class(another-cool-class, 'my.another.namespace') {
 * 		background : red;
 * }
 *
 * // print out my helpers classes
 * \@include s-classes('my');
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Setup sugar toolkit by overriding the default [settings](../_settings.scss)
 * This has to be called **BEFORE** the [s-init mixin](./_s-init.scss)
 *
 * @param 			{Map} 			$settings 		The settings to override
 *
 * @example
 * \@include s-setup((
 * 		typo : (
 * 			font-size : 12px
 * 		),
 * 		sizes : (
 * 			small : 0.5,
 * 			big : 1.5
 * 		)
 * ));
 * // this mixin can be called as many times as you need
 * // this allows you to separate your configs setup into multiple
 * // files...
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Display the vertical rhythme
 *
 * @param 			{Color} 		The color wanted
 *
 * @example
 * body {
 * 		@include s-show-vertical-rhythm();
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Take a transition as parameter and print the corresponding transition property
 * The $transitions parameter can be either a registered transition name or a custom css transition like : all .2s ease-in-out 2s
 * The $transitions argument will be parsed with the [./_s-parse-properties.scss] function.
 *
 * @param 			{List} 				$transitions 			The registered transition(s) name(s) or the transition(s) strings(s) to transform into list
 * @return 			{List} 										The corresponding transition list properties
 *
 * @example
 * // register a transition
 * \@include s-setup((
 * 		transitions : (
 * 			fast : all .2s ease-in-out 0s,
 * 			// other transitions...
 * 		)
 * ));
 *
 * // registered transition
 * .my-cool-element {
 * 		\@include s-transition(fast>);
 * 		// transition : all .2s ease-in-out 0s;
 * }
 *
 * // custom transition
 * .my-cool-element {
 * 		\@include s-transition(fast -delay .5s, fase width ease-in);
 *  	// transition : all .2s ease-in-out .5s, width .2s ease-in 0s;
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Set the unit context to use inside the mixin.
 * This mean that if you set a unit context, then get a number setting through the [s-setting function](../functions/_s-setting.scss),
 * The value that will be returned will be converted into the unit context if possible
 *
 * @param 			{String} 			$unit 			The unit wanted
 *
 * @example
 * // if settings.typography.font-size == 16px
 * s-setting('typography.font-size'); // => 16px
 * \@incluse s-unit-context(rem) {
 * 		s-setting('typography.font-size'); // => 1rem
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * @name 	s-vertical-rhythm
 * Scope the content inside the `settings.vertical-rhythm.scope-class` class
 *
 * .my-cool-item {
 * 	@include s-vertical-rhythm() {
 * 		margin-bottom: 2em; // will be applied only if .my-cool-item is in the .vr scope
 * 	}
 * }
 *
 * @see 			https://medium.com/written-in-code/aligning-type-to-baseline-the-right-way-using-sass-e258fce47a9b#.lck2lgbni
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * @name 	Helper Classes
 * This file is responsible to register the static helper classes like:
 *
 * - sugar.pull.left : ```.pull-left```
 * - sugar.pull.right : ```.pull-right```
 * - sugar.position.relative : ```.relative```
 * - sugar.position.absolute : ```.absolute```
 * - sugar.clear.left : ```.clear-left```
 * - sugar.clear.right : ```.clear-right```
 * - sugar.clear.both : ```.clear```
 * - sugar.pointer.events.all : ```.pointer-events-all```
 * - sugar.pointer.events.none : ```.pointer-events-none```
 * - sugar.display.show : ```.show```
 * - sugar.display.show-inline : ```.show-inline```
 * - sugar.display.hidden : ```.hidden```
 * - sugar.display.hide : ```.hide```
 * - sugar.display.visible : ```.visible```
 * - sugar.display.invisible : ```.invisible```
 * - sugar.display.visually-hidden : ```.visually-hidden```
 * - sugar.text.hidden : ```.t-hidden```
 * - sugar.text.truncate : ```.t-truncate```
 * - sugar.text.align.left : ```.t-left```
 * - sugar.text.align.right : ```.t-right```
 * - sugar.text.align.center : ```.t-center```
 * - sugar.text.align.justify : ```.t-justify```
 * - sugar.text.transform.lowercase : ```.t-lowercase```
 * - sugar.text.transform.uppercase : ```.t-uppercase```
 * - sugar.text.transform.capitalize : ```.t-capitalize```
 * - sugar.font.weight.bold : ```.f-bold```
 * - sugar.font.weight.lighter : ```.f-lighter```
 * - sugar.font.weight.bolder : ```.f-bolder```
 * - sugar.font.weight.normal : ```.f-normal```
 * - sugar.font.style.italic : ```.f-italic```
 * - sugar.font.style.oblique : ```.f-oblique```
 * - sugar.font.variant.small-caps : ```.f-small-caps```
 * - sugar.block.align.center : ```.block-center```
 * - sugar.ratio.21-9 : ```.ratio-21-9```
 * - sugar.ratio.16-9 : ```.ratio-16-9```
 * - sugar.ratio.4-3 : ```.ratio-4-3```
 * - sugar.ratio.1-1 : ```.ratio-1-1```
 * - sugar.size.abs.cover : ```.abs-cover```
 * - sugar.size.abs.contain : ```.abs-contain```
 * - sugar.size.abs.fit : ```.abs-fit```
 * - sugar.media.object : ```.mo .mo--center .mo--end .mo__content```
 * - sugar.clearfix.default : ```.clearfix```
 * - sugar.clearfix.float : ```.clearfix-float```
 * - sugar.clearfix.micro : ```.clearfix-micro```
 * - sugar.clearfix.overflow : ```.clearfix-overflow```
 * - sugar.clearfix.facebook : ```.clearfix-facebook```
 * - sugar.no-transitions : ```.no-transitions```
 * - sugar.clear-transitions : ```.clear-transitions```
 * - sugar.no-animations : ```.no-animations```
 * - sugar.clear-animations : ```.clear-animations```
 * - sugar.no-transmations : ```.no-transmations```
 * - sugar.clear-transmations : ```.clear-transmations```
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
.pull-left {
  /**
	 * @name 		```.pull-left```
	 * Allows you to pull an element to the left side
	 * @styleguide 	Helpers / Pull
	 * @example 	html
	 * 	<span class="pull-left">Hello world</span>
	 * </div>
	 */
  float: left;
}

.pull-right {
  /**
	 * @name 		```.pull-right```
	 * Allows you to pull an element to the right side
	 * @styleguide 	Helpers / Pull
	 * @example 	html
	 * 	<span class="pull-right">Hello world</span>
	 * </div>
	 */
  float: right;
}

.relative {
  /**
	 * @name 		```.relative```
	 * Set an element position as ```relative```
	 * @styleguide 	Helpers / Position
	 * @example 	html
	 * <div class="relative">
	 * 	I'm relative now
	 * </div>
	 */
  position: relative;
}

.absolute {
  /**
	 * @name 		```.absolute```
	 * Set an element position as ```absolute```
	 * @styleguide 	Helpers / Position
	 * @example 	html
	 * <div class="absolute">
	 * 	I'm absolute now
	 * </div>
	 */
  position: absolute;
}

.clear-left {
  /**
	 * @name 		```.clear-left```
	 * Clear the left float on the element
	 * @styleguide 	Helpers / Float
	 * @example 	html
	 * <div class="clear-left">
	 * 	I clear the left float
	 * </div>
	 */
  clear: left;
}

.clear-right {
  /**
	 * @name 		```.clear-right```
	 * Clear the right float on the element
	 * @styleguide 	Helpers / Float
	 * @example 	html
	 * <div class="clear-right">
	 * 	I clear the right float
	 * </div>
	 */
  clear: right;
}

.clear {
  /**
	 * @name 		```.clear```
	 * Clear both float on the element
	 * @styleguide 	Helpers / Float
	 * @example 	html
	 * <div class="clear">
	 * 	I clear both floats
	 * </div>
	 */
  clear: both;
}

.pointer-events-none {
  /**
	 * @name 		```.pointer-events-none```
	 * Disable any pointer events
	 * @styleguide 	Helpers / Pointer events
	 * @example 	html
	 * <div class="pointer-events-none">
	 * 	I will not react to any pointer events
	 * </div>
	 */
  pointer-events: none;
}

.pointer-events-all {
  /**
	 * @name 		```.pointer-events-all```
	 * Disable any pointer events
	 * @styleguide 	Helpers / Pointer events
	 * @example 	html
	 * <div class="pointer-events-all">
	 * 	I will not react to any pointer events
	 * </div>
	 */
  pointer-events: all;
}

.block {
  /**
	 * @name 		```.block```
	 * Display the element as ```block```
	 * @styleguide 	Helpers / Display
	 * @example 	html
	 * <div class="block">
	 * 	I'm displayed as block
	 * </div>
	 */
  display: block;
}

.inline {
  /**
	 * @name 		```.inline```
	 * Display the element as ```inline```
	 * @styleguide 	Helpers / Display
	 * @example 	html
	 * <div class="inline">
	 * 	I'm displayed as inline
	 * </div>
	 */
  display: inline;
}

.inline-block {
  /**
	 * @name 		```.inline-block```
	 * Display the element as ```inline-block```
	 * @styleguide 	Helpers / Display
	 * @example 	html
	 * <div class="inline-block">
	 * 	I'm displayed as inline-block
	 * </div>
	 */
  display: inline-block;
}

.show {
  /**
	 * @name 		```.show```
	 * Display the element as ```block```
	 * @styleguide 	Helpers / Display
	 * @example 	html
	 * <div class="show">
	 * 	I'm displayed
	 * </div>
	 */
  display: block;
}

.show-inline {
  /**
	 * @name 		```.show-inline```
	 * Display the element as ```inline-block```
	 * @styleguide 	Helpers / Display
	 * @example 	html
	 * <div class="show-inline">
	 * 	I'm inline displayed
	 * </div>
	 */
  display: inline-block;
}

.hidden {
  /**
	 * @name 		```.hidden```
	 * Hide the element by setting the display to ```none```
	 * @styleguide 	Helpers / Display
	 * @example 	html
	 * <div class="hidden">
	 * 	I'm hidden
	 * </div>
	 */
  display: none;
}

.hide {
  /**
	 * @name 		```.hide```
	 * Hide the element by setting the display to ```none```
	 * @styleguide 	Helpers / Display
	 * @example 	html
	 * <div class="hide">
	 * 	I'm hidden
	 * </div>
	 */
  display: none;
}

.visible {
  /**
	 * @name 		```.visible```
	 * Display the element by setting the visibility to ```visible```
	 * @styleguide 	Helpers / Display
	 * @example 	html
	 * <div class="visible">
	 * 	I'm visible
	 * </div>
	 */
  visibility: visible;
}

.invisible {
  /**
	 * @name 		```.invisible```
	 * Display the element by setting the visibility to ```hidden```
	 * @styleguide 	Helpers / Display
	 * @example 	html
	 * <div class="invisible">
	 * 	I'm invisible
	 * </div>
	 */
  visibility: hidden;
}

.visually-hidden {
  /**
	 * @name 		```.visually-hidden```
	 * Hide the element from display but not for SEO.
	 * This class use some tricks to make the element dissapear without using some ```display:none;```, etc...
	 * @styleguide 	Helpers / Display
	 * @example 	html
	 * <div class="visually-hidden">
	 * 	I'm only visually hidden
	 * </div>
	 */
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.t-hidden {
  /**
	 * @name 		```.t-hidden```
	 * Hide the text
	 * @styleguide 	Helpers / Text
	 * @example 	html
	 * <div class="t-hidden">
	 * 	I'm not visible
	 * </div>
	 */
  overflow: hidden;
  text-indent: -9000px;
  display: block;
}

.t-truncate {
  /**
	 * @name 		```.t-truncate```
	 * Hide the text
	 * @styleguide 	Helpers / Text
	 * @example 	html
	 * <div class="t-truncate">
	 * 	I'm truncated cause I talk a lot too much Nulla mauris eros, finibus ac faucibus et, tempus quis risus. Praesent sit amet nulla vel libero euismod sodales eu nec.
	 * </div>
	 */
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.t-truncate > * {
  text-overflow: ellipsis;
  overflow: hidden;
}

.t-left {
  /**
	 * @name 		```.t-left```
	 * Align the text to the left
	 * @styleguide 	Helpers / Text Align
	 * @example 	html
	 * <div class="t-left">
	 * 	I'm left aligned
	 * </div>
	 */
  text-align: left;
}

.t-right {
  /**
	 * @name 		```.t-right```
	 * Align the text to the right
	 * @styleguide 	Helpers / Text Align
	 * @example 	html
	 * <div class="t-right">
	 * 	I'm right aligned
	 * </div>
	 */
  text-align: right;
}

.t-center {
  /**
	 * @name 		```.t-center```
	 * Align the text to the center
	 * @styleguide 	Helpers / Text Align
	 * @example 	html
	 * <div class="t-center">
	 * 	I'm centered
	 * </div>
	 */
  text-align: center;
}

.t-justify {
  /**
	 * @name 		```.t-justify```
	 * Make the text justified
	 * @styleguide 	Helpers / Text Align
	 * @example 	html
	 * <div class="t-justify">
	 * 	Nullam vel feugiat nunc. Phasellus facilisis, nisi sit amet viverra rhoncus, arcu risus volutpat dolor, sed euismod magna tellus ac purus. Praesent augue lorem, ullamcorper ac accumsan nec, suscipit eu.
	 * </div>
	 */
  text-align: justify;
}

.t-lowercase {
  /**
	 * @name 		```.t-lowercase```
	 * Transform the text to lowercase
	 * @styleguide 	Helpers / Text Transform
	 * @example 	html
	 * <div class="t-lowercase">
	 * 	I'M LOWERCASE
	 * </div>
	 */
  text-transform: lowercase;
}

.t-uppercase {
  /**
	 * @name 		```.t-uppercase```
	 * Transform the text to uppercase
	 * @styleguide 	Helpers / Text Transform
	 * @example 	html
	 * <div class="t-uppercase">
	 * 	I'm uppercase
	 * </div>
	 */
  text-transform: uppercase;
}

.t-capitalize {
  /**
	 * @name 		```.t-capitalize```
	 * Capizalize the words
	 * @styleguide 	Helpers / Text Transform
	 * @example 	html
	 * <div class="t-capitalize">
	 * 	I'm capitalized
	 * </div>
	 */
  text-transform: capitalize;
}

.f-bold {
  /**
	 * @name 		```.f-bold```
	 * Set the font-weight to ```bold```
	 * @styleguide 	Helpers / Font Weight
	 * @example 	html
	 * This <span class="f-bold">word</span> is bold
	 */
  font-weight: bold;
}

.f-lighter {
  /**
	 * @name 		```.f-lighter```
	 * Set the font-weight to ```lighter```
	 * @styleguide 	Helpers / Font Weight
	 * @example 	html
	 * 	This <span class="f-lighter">word</span> is lighter
	 */
  font-weight: lighter;
}

.f-bolder {
  /**
	 * @name 		```.f-bolder```
	 * Set the font-weight to ```bolder```
	 * @styleguide 	Helpers / Font Weight
	 * @example 	html
	 * This <span class="f-bolder">word</span> is bolder
	 */
  font-weight: bolder;
}

.f-normal {
  /**
	 * @name 		```.f-normal```
	 * Set the font-weight to ```normal```
	 * @styleguide 	Helpers / Font Weight
	 * @example 	html
	 * <div class="f-bold">
	 * 	This <span class="f-normal">word</span> is normal
	 * </div>
	 */
  font-weight: normal;
  font-style: normal;
}

.f-italic {
  /**
	 * @name 		```.f-italic```
	 * Set the font-style to ```italic```
	 * @styleguide 	Helpers / Font
	 * @example 	html
	 * This <span class="f-italic">word</span> is italic
	 */
  font-style: italic;
}

.f-oblique {
  /**
	 * @name 		```.f-oblique```
	 * Set the font-style to ```oblique```
	 * @styleguide 	Helpers / Font Style
	 * @example 	html
	 * This <span class="f-oblique">word</span> is oblique
	 */
  font-style: oblique;
}

.f-small-caps {
  /**
	 * @name 		```.f-small-caps```
	 * Set the font-variant to ```small-caps```
	 * @styleguide 	Helpers / Font Variant
	 * @example 	html
	 * This <span class="f-small-caps">word</span> is small-caps
	 */
  font-variant: small-caps;
}

.block-center {
  /**
	 * @name 		```.block-center```
	 * Set the element to as ```display:block``` and center it
	 * @styleguide 	Helpers / Block
	 * @example 	html
	 * <div class="block-center bkg-primary" style="width:100px;">
	 * 	I'm a centered block
	 * </div>
	 */
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.abs-cover {
  /**
	 * @name 		```.abs-cover```
	 * Set a size that will cover the entire parent surface by positionning it in absolute
	 * @styleguide 	Helpers / Sizes
	 * @example 	html
	 * <div class="ratio-16-9">
	 * 	<img src="https://source.unsplash.com/random" class="abs-cover" />
	 * </div>
	 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
}

.abs-contain {
  /**
	 * @name 		```.abs-contain```
	 * Set a size that will contain the entire parent surface by positionning it in absolute
	 * @styleguide 	Helpers / Sizes
	 * @example 	html
	 * <div class="ratio-16-9">
	 * 	<img src="https://source.unsplash.com/random" class="abs-contain" />
	 * </div>
	 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 100%;
  max-height: 100%;
}

.abs-fit {
  /**
	 * @name 		```.abs-fit```
	 * Set a size that will fit the entire parent surface by positionning it in absolute
	 * @styleguide 	Helpers / Sizes
	 * @example 	html
	 * <div class="ratio-16-9">
	 * 	<img src="https://source.unsplash.com/random" class="abs-fit" />
	 * </div>
	 */
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mo {
  /**
	 * @name 		```.mo .mo--center .mo__content```
	 * Famous media object class
	 * @styleguide 	Helpers / Media object
	 * @example 	html
	 * <div class="mo">
	 *   <div class="mo__content">
	 *     <img src="https://source.unsplash.com/random/100x100" />
	 *   </div>
	 *   <div class="mo__content">
	 *     <h2 class="h3">Hello World</h2>
	 *     <p class="p">Phasellus fringilla aliquet justo eget pulvinar. Donec in justo leo.</p>
	 *   </div>
	 * </div>
	 */
  display: flex;
  flex-wrap: nowrap;
}

.mo--center {
  align-items: center;
}

.mo--end {
  align-items: flex-end;
}

.mo__content {
  flex: 0 1 auto;
}

.clearfix {
  /**
	 * @name 		```.clearfix```
	 * Apply the micro clearfix on the element
	 * @styleguide 	Helpers / Clearfix
	 * @example 	html
	 * <div class="clearfix bkg-primary">
	 * 	<div class="pull-right">right pulled</div>
	 * </div>
	 * <div class="bkg-primary">
	 * 	<div class="pull-right">right pulled without clearfix</div>
	 * </div>
	 */
}

.clearfix-float {
  /**
	 * @name 		```.clearfix-float```
	 * Apply the float clearfix on the element
	 * @styleguide 	Helpers / Clearfix
	 * @example 	html
	 * <div class="clearfix-float bkg-primary">
	 * 	<div class="pull-right">right pulled</div>
	 * </div>
	 * <div class="bkg-primary">
	 * 	<div class="pull-right">right pulled without clearfix</div>
	 * </div>
	 */
}

.clearfix, .clearfix-micro {
  /**
	 * @name 		```.clearfix```
	 * Apply the micro clearfix on the element
	 * @styleguide 	Helpers / Clearfix
	 * @example 	html
	 * <div class="clearfix bkg-primary">
	 * 	<div class="pull-right">right pulled</div>
	 * </div>
	 * <div class="bkg-primary">
	 * 	<div class="pull-right">right pulled without clearfix</div>
	 * </div>
	 */
}

.clearfix-overflow {
  /**
	 * @name 		```.clearfix-overflow```
	 * Apply the overflow clearfix on the element
	 * @styleguide 	Helpers / Clearfix
	 * @example 	html
	 * <div class="clearfix-overflow bkg-primary">
	 * 	<div class="pull-right">right pulled</div>
	 * </div>
	 * <div class="bkg-primary">
	 * 	<div class="pull-right">right pulled without clearfix</div>
	 * </div>
	 */
}

.clearfix-facebook {
  /**
	 * @name 		```.clearfix-facebook```
	 * Apply the facebook clearfix on the element
	 * @styleguide 	Helpers / Clearfix
	 * @example 	html
	 * <div class="clearfix-facebook bkg-primary">
	 * 	<div class="pull-right">right pulled</div>
	 * </div>
	 * <div class="bkg-primary">
	 * 	<div class="pull-right">right pulled without clearfix</div>
	 * </div>
	 */
}

.ratio-21-9 {
  /**
	 * @name 		```.ratio-21-9```
	 * Keep a 16/9 ratio on a particular element. Applied by setting height to 0 and paddingtop to 100% / 16 * 9
	 * @styleguide 	Helpers / Ratios
	 * @example 	html
	 * <div class="bkg-primary ratio-21-9"></div>
	 */
  position: relative;
}

.ratio-21-9::before {
  content: '';
  padding-top: 42.85714%;
  float: left;
}

.ratio-21-9::after {
  content: '';
  display: block;
  clear: both;
}

.ratio-16-9 {
  /**
	 * @name 		```.ratio-16-9```
	 * Keep a 16/9 ratio on a particular element. Applied by setting height to 0 and paddingtop to 100% / 16 * 9
	 * @styleguide 	Helpers / Ratios
	 * @example 	html
	 * <div class="bkg-primary ratio-16-9"></div>
	 */
  position: relative;
}

.ratio-16-9::before {
  content: '';
  padding-top: 56.25%;
  float: left;
}

.ratio-16-9::after {
  content: '';
  display: block;
  clear: both;
}

.ratio-4-3 {
  /**
	 * @name 		```.ratio-4-3```
	 * Keep a 4/3 ratio on a particular element. Applied by setting height to 0 and paddingtop to 100% / 4 * 3
	 * @styleguide 	Helpers / Ratios
	 * @example 	html
	 * <div class="bkg-primary ratio-4-3"></div>
	 */
  position: relative;
}

.ratio-4-3::before {
  content: '';
  padding-top: 75%;
  float: left;
}

.ratio-4-3::after {
  content: '';
  display: block;
  clear: both;
}

.ratio-1-1 {
  /**
	 * @name 		```.ratio-1-1```
	 * Keep a 1/1 ratio on a particular element. Applied by setting height to 0 and paddingtop to 100%
	 * @styleguide 	Helpers / Ratios
	 * @example 	html
	 * <div class="bkg-primary ratio-1-1"></div>
	 */
  position: relative;
}

.ratio-1-1::before {
  content: '';
  padding-top: 100%;
  float: left;
}

.ratio-1-1::after {
  content: '';
  display: block;
  clear: both;
}

.no-transitions {
  /**
	 * @name 		```.no-transitions```
	 * Disable the transitions <span class="f-bold">only on the element</span>
	 * @styleguide 	Helpers / Transitions
	 * @example 	html
	 * <div class="no-transitions">
	 * 	I have no more transitions
	 * 	<div>But I have</div>
	 * </div>
	 */
}

.no-transitions, .no-transitions:before, .no-transitions:after {
  transition: none !important;
}

.clear-transitions {
  /**
	 * @name 		```.clear-transitions```
	 * Disable the transitions <span class="f-bold">on the element and all his children</span>
	 * @styleguide 	Helpers / Transitions
	 * @example 	html
	 * <div class="clear-transitions">
	 * 	I have no more transitions
	 * 	<div>Me neither</div>
	 * </div>
	 */
}

.clear-transitions, .clear-transitions:before, .clear-transitions:after,
.clear-transitions *, .clear-transitions *:before, .clear-transitions *:after {
  transition: none !important;
}

.no-animations {
  /**
	 * @name 		```.no-animations```
	 * Disable the animations <span class="f-bold">only on the element</span>
	 * @styleguide 	Helpers / Animations
	 * @example 	html
	 * <div class="no-animations">
	 * 	I have no more animations
	 * 	<div>But I have</div>
	 * </div>
	 */
}

.no-animations, .no-animations:before, .no-animations:after {
  -webkit-animation: none !important;
          animation: none !important;
}

.clear-animations {
  /**
	 * @name 		```.clear-animations```
	 * Disable the transitions <span class="f-bold">on the element and all his children</span>
	 * @styleguide 	Helpers / Animations
	 * @example 	html
	 * <div class="clear-animations">
	 * 	I have no more animations
	 * 	<div>Me neither</div>
	 * </div>
	 */
}

.clear-animations, .clear-animations:before, .clear-animations:after,
.clear-animations *, .clear-animations *:before, .clear-animations *:after {
  -webkit-animation: none !important;
          animation: none !important;
}

.no-transmations {
  /**
	 * @name 		```.no-transmations```
	 * Disable the animations and transitions <span class="f-bold">only on the element</span>
	 * @styleguide 	Helpers / Transmations
	 * @example 	html
	 * <div class="no-transmations">
	 * 	I have no more animations or transitions
	 * 	<div>But I have</div>
	 * </div>
	 */
}

.no-transmations, .no-transmations:before, .no-transmations:after {
  transition: none !important;
  -webkit-animation: none !important;
          animation: none !important;
}

.clear-transmations {
  /**
	 * @name 		```.clear-transmations```
	 * Disable the animations and transitions <span class="f-bold">on the element and all his children</span>
	 * @styleguide 	Helpers / Transmations
	 * @example 	html
	 * <div class="clear-transmations">
	 * 	I have no more animations or transitions
	 * 	<div>Me neither</div>
	 * </div>
	 */
}

.clear-transmations, .clear-transmations:before, .clear-transmations:after,
.clear-transmations *, .clear-transmations *:before, .clear-transmations *:after {
  transition: none !important;
  -webkit-animation: none !important;
          animation: none !important;
}

/**
 * This file contains all the default settings that can be overrided by the [s-setup mixin](./mixins/_s-setup.scss).
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Create an arrow bubble effect
 *
 * @param 		{String} 			[$side=bottom] 				The side (top,right,bottom,left)
 * @param 		{String} 			[$align=center] 			The alignement (left,center,right,top,middle,bottom)
 * @param 		{Number} 			[$size=10px] 				The size of the arrow
 * @param 		{Color} 			[$color=s-color(primary)] 	The color of the bubble
 * @param 		{Number} 			[$arrow-offset=10px] 		The arrow offset from the side of the bubble
 * @param 		{Number} 			[$border-width=0] 			The border width of the bubble
 * @param 		{Color} 			[$border-color=null] 		The border color of the bubble
 *
 * @example
 * .my-cool-bubble {
 * 		\@include s-bubble(
 * 			$color : s-color(secondary)
 * 		);
 * 		color : white;
 * }
 *
 * @see 			https://codepen.io/kirkas/pen/otqyJ
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Generate a drop shadow depending on the depth specified
 *
 * @param 		{Integer} 			$depth 							The depth wanted (1,2,3,4,etc...)
 * @param 		{Color} 			[$color=rgba(0,0,0,.2)] 		The drop shadow color
 *
 * @example
 * .my-cool-element {
 * 		\@include s-depth(2);
 * }
 *
 * @author 	 		Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Create a poping dot effect to catch user attention on a particular item
 * This mixin affect the :before and :after pseudo selector of the item
 *
 * @param 		{String} 		[$vertical-align=top] 			Where to put the dot verticaly (top,middle,bottom)
 * @param 		{String} 		[$align=left] 					Where to put the dot horizontaly (left,center,right)
 * @param 		{Number} 		[$size=20px] 					The size of the dot
 * @param 		{Color} 		[$color=primary] 				The color of the dot
 * @param 		{Number} 		[$offset-top=0] 				The offset top
 * @param 		{Number} 		[$offset-right=0] 				The offset right
 * @param 		{Number} 		[$offset-bottom=0] 				The offset bottom
 * @param 		{Number} 		[$offset-left=0] 				The offset left
 *
 * @example
 * .my-cool-element {
 * 		\@include s-hey(
 * 			$align : right,
 * 			$color : secondary,
 * 			$size : 10px,
 * 			$offset-top : -10px,
 * 			$offset-right : -10px
 * 		);
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Generate a full animated, single element, bars loader
 *
 * @param 			{String} 			[$shape=rect] 				The shape of the bars (rect,circle)
 * @param 			{Color} 			[$color=primary] 			The color(s) of the loader. Can be a list of colors
 * @param 			{Number} 			[$width=.5em] 				The width of each bars
 * @param 			{Number} 			[$height=2em] 				The height of each bars
 * @param 			{Integer} 			[$count=5] 					How many bars you want
 * @param 			{Number} 			[$gap=.5em] 				The gap between each bars
 * @param 			{Number} 			[$opacity=1] 				The initial opacity of each bars
 * @param 			{Number} 			[$a-opacity=null] 			The opacity of the animated bars
 * @param 			{Second} 			[$a-duration=1s] 			The overall animation duration
 * @param 			{Second} 			[$a-delay=0s] 				The delay between two animation cycle
 * @param 			{Integer} 			[$a-near=1] 				How many bars are affected by the animated one
 * @param 			{String} 			[$a-ease=ease-in-out] 		The ease to use to animate each bars
 * @param 			{Number} 			[$a-offset=null] 			The offset to move the animated bar
 * @param 			{String} 			[$a-direction=both] 		The direction in which to move the bars (up,down,both)
 * @param 			{Boolean} 			[$a-continuous=true] 		If true, the first bars will be animated at same time at the last ones
 *
 * @example
 * .my-cool-loader {
 * 		\@include s-loader-bars(
 * 			$color : primary,
 * 			$a-offset : .5em
 * 		);
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Generate a full animated, single element, circle loader
 *
 * @param 			{Color} 			[$color=primary] 			The color(s) of the loader. Can be a list of colors
 * @param 			{Number} 			[$size=.33em] 				The size of each dot
 * @param 			{Number} 			[$radius=1em] 				The distance of each dot from the center of the loader
 * @param 			{Integer} 			[$count=5] 					How many bars you want
 * @param 			{Number} 			[$opacity=1] 				The initial opacity of each bars
 * @param 			{Number} 			[$a-opacity=null] 			The opacity of the animated bars
 * @param 			{Second} 			[$a-duration=1s] 			The overall animation duration
 * @param 			{Second} 			[$a-delay=0s] 				The delay between two animation cycle
 * @param 			{Integer} 			[$a-near=1] 				How many bars are affected by the animated one
 * @param 			{String} 			[$a-ease=ease-in-out] 		The ease to use to animate each bars
 *
 * @TODO finish documentation
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Generate a full animated, single element, couch-potato style loader
 *
 * @param 		{Number} 		[$size=1em] 				The size of the loader
 * @param 		{Color} 		[$color=primary] 			The color of the loader
 * @param 		{Second} 		[$a-duration=1s] 			The overall animation duration
 * @param 		{Second} 		[$a-delay=0s] 				The delay between two animation cycle
 * @param 		{String} 		[$a-ease=ease-in-out]		The ease to use for the animation
 * @param 		{Degree}		[$a-rotate=360deg] 			The animation rotation
 * @param 		{Number} 		[$a-scale=.7] 				The animation scale
 *
 * @example
 * .my-cool-loader {
 * 		\@include s-loader-couch-potato();
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Generate a full animated, single element, flip ball style loader
 *
 * @param 		{String} 		[$shape=circle] 			The shape of the loader (circle,rect)
 * @param 		{Number} 		[$size=1em] 				The size of the loader
 * @param 		{Color} 		[$color=primary] 			The color of the loader. Can be a list of colors
 * @param 		{Second} 		[$a-duration=1s] 			The overall animation duration
 * @param 		{Second} 		[$a-delay=0s] 				The delay between two animation cycle
 * @param 		{String} 		[$a-ease=ease-in-out]		The ease to use for the animation
 *
 * @example
 * .my-cool-loader {
 * 		\@include s-loader-flip-ball();
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Generate a long shadow effect like [this](https://www.google.ch/search?q=long+shadow&espv=2&biw=2560&bih=1316&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjjne6x49LPAhVBHRQKHat8AW8Q_AUIBigB)
 *
 * @param 		{Color} 		[$color=rgba(0,0,0,.3)] 			The shadow color
 * @param 		{String} 		[$type=text] 						The shadow type (text,box)
 * @param 		{Degree} 		[$angle=135deg] 					The shadow angle
 * @param 		{Integer} 		[$depth=20] 						The shadow depth
 * @param 		{Boolean} 		[$fade=false] 						If true, the shadow will fade itself
 * @param 		{Number} 		[$blur=0] 							The blur amount of the shadow
 * @param 		{Number} 		[$blur-ratio=0] 					The ratio to blur each depth more
 *
 * @example
 * .my-cool-title {
 * 		\@include s-long-shadow(
 * 			$depth : 10
 * 		);
 * }
 * .my-cool-box {
 * 		\@include s-long-shadow(
 * 			$type : box
 * 		);
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Create side lines around an item
 *
 * @param 			{String} 		[$style=solid] 			The line style, same possible values as the border-style property
 * @param 			{String} 		[$side=both] 			The side where to put lines (left,right,both)
 * @param 			{Number} 		[$height=1px] 			The lines height
 * @param 			{Number} 		[$width=50%] 			The width of the lines
 * @param 			{Color} 		[$color=text]			The color of the lines
 * @param 			{Number} 		[$padding=0] 			The padding between the lines and the content
 * @param 			{Number} 		[$offset-top=null] 		The line offset top
 *
 * @example
 * h1 {
 * 		\@include s-side-lined(
 * 			$padding : 20px,
 * 			$side : right,
 * 			$width : 100%
 * 		);
 * }
 *
 * @author 			Olivier Bossel <olivier.bossel@gmail.com> (https://olivierbossel.com)
 */
/**
 * Setup
 * Setup all the different parts/modules/libraries.
 */
/**
 * Setup
 * Setup all the different parts/modules/libraries.
 */
/**
	 * @name 	default State
	 * Here's the settings for the **default** state.
	 * @styleguide 	Gridle / States
	 * @display 	gridle-settings
	 * @gridle-name 	default
	 * @gridle-min-width 	
	 * @gridle-max-width 	
	 * @gridle-query 	
	 * @gridle-classes 	true
	 * @gridle-context 	12
	 * @gridle-gutter-width 	30px
	 * @gridle-gutter-height 	30px
	 * @gridle-gutter-top 	15px
	 * @gridle-gutter-right 	15px
	 * @gridle-gutter-bottom 	15px
	 * @gridle-gutter-left 	15px
	 * @gridle-direction 	ltr
	 * @gridle-dir-attribute 	false
	 * @gridle-name-multiplicator 	1
	 * @gridle-states-classes 	false
	 * @gridle-classes-prefix 	
	 */
/**
 * Mobile first states
 * - mobile : 320px to infinite
 * - tablet : 640px to infinite
 * - desktop : 992px to infinite
 * - large : 1200px to infinite
 */
/**
	 * @name 	mobile State
	 * Here's the settings for the **mobile** state.
	 * @styleguide 	Gridle / States
	 * @display 	gridle-settings
	 * @gridle-name 	mobile
	 * @gridle-min-width 	320px
	 * @gridle-max-width 	
	 * @gridle-query 	
	 * @gridle-classes 	true
	 * @gridle-context 	12
	 * @gridle-gutter-width 	30px
	 * @gridle-gutter-height 	30px
	 * @gridle-gutter-top 	15px
	 * @gridle-gutter-right 	15px
	 * @gridle-gutter-bottom 	15px
	 * @gridle-gutter-left 	15px
	 * @gridle-direction 	ltr
	 * @gridle-dir-attribute 	false
	 * @gridle-name-multiplicator 	1
	 * @gridle-states-classes 	false
	 * @gridle-classes-prefix 	
	 */
/**
	 * @name 	tablet State
	 * Here's the settings for the **tablet** state.
	 * @styleguide 	Gridle / States
	 * @display 	gridle-settings
	 * @gridle-name 	tablet
	 * @gridle-min-width 	640px
	 * @gridle-max-width 	
	 * @gridle-query 	
	 * @gridle-classes 	true
	 * @gridle-context 	12
	 * @gridle-gutter-width 	30px
	 * @gridle-gutter-height 	30px
	 * @gridle-gutter-top 	15px
	 * @gridle-gutter-right 	15px
	 * @gridle-gutter-bottom 	15px
	 * @gridle-gutter-left 	15px
	 * @gridle-direction 	ltr
	 * @gridle-dir-attribute 	false
	 * @gridle-name-multiplicator 	1
	 * @gridle-states-classes 	false
	 * @gridle-classes-prefix 	
	 */
/**
	 * @name 	desktop State
	 * Here's the settings for the **desktop** state.
	 * @styleguide 	Gridle / States
	 * @display 	gridle-settings
	 * @gridle-name 	desktop
	 * @gridle-min-width 	992px
	 * @gridle-max-width 	
	 * @gridle-query 	
	 * @gridle-classes 	true
	 * @gridle-context 	12
	 * @gridle-gutter-width 	30px
	 * @gridle-gutter-height 	30px
	 * @gridle-gutter-top 	15px
	 * @gridle-gutter-right 	15px
	 * @gridle-gutter-bottom 	15px
	 * @gridle-gutter-left 	15px
	 * @gridle-direction 	ltr
	 * @gridle-dir-attribute 	false
	 * @gridle-name-multiplicator 	1
	 * @gridle-states-classes 	false
	 * @gridle-classes-prefix 	
	 */
/**
	 * @name 	large State
	 * Here's the settings for the **large** state.
	 * @styleguide 	Gridle / States
	 * @display 	gridle-settings
	 * @gridle-name 	large
	 * @gridle-min-width 	1200px
	 * @gridle-max-width 	
	 * @gridle-query 	
	 * @gridle-classes 	true
	 * @gridle-context 	12
	 * @gridle-gutter-width 	30px
	 * @gridle-gutter-height 	30px
	 * @gridle-gutter-top 	15px
	 * @gridle-gutter-right 	15px
	 * @gridle-gutter-bottom 	15px
	 * @gridle-gutter-left 	15px
	 * @gridle-direction 	ltr
	 * @gridle-dir-attribute 	false
	 * @gridle-name-multiplicator 	1
	 * @gridle-states-classes 	false
	 * @gridle-classes-prefix 	
	 */
/**
 * Utils
 * Import all the different utils functions, mixins, classes, etc...
 */
/**
 * Utils
 * Import all the different utils functions, mixins, classes, etc...
 */
@media screen and (min-width: 320px) {
  .desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 640px) {
  .desktop-only {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .desktop-only {
    display: block !important;
  }
}

@media screen and (min-width: 320px) {
  .mobile-only {
    display: block !important;
  }
}

@media screen and (min-width: 640px) {
  .mobile-only {
    display: block !important;
  }
}

@media screen and (min-width: 992px) {
  .mobile-only {
    display: none !important;
  }
}

.v-align-middle {
  vertical-align: middle;
}

.v-align-middle-childs > * {
  vertical-align: middle;
}

/**
 * Generic
 * All the generic codebase for the project like typography, resets, etc...
 */
/**
 * Generic
 * All the generic codebase for the project like typography, resets, etc...
 */
.bkg {
  pointer-events: none;
}

.bkg--logo-buzz {
  background-image: url(../img/bkg-logo-buzz.svg);
  background-size: 75% auto;
  background-repeat: no-repeat;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: .05;
  transform: translateX(-25%) translateY(-25%) translateZ(0);
}

.bkg--logo-buzz::before {
  content: '';
  padding-top: 100%;
  display: block;
}

.bkg--logo-buzz::after {
  content: '';
  display: block;
  clear: both;
}

.bkg--logo-buzz-up {
  background-image: url(../img/bkg-logo-buzz-up.svg);
  background-size: 75% auto;
  background-repeat: no-repeat;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: .05;
  transform: translateX(-25%) translateY(-25%) translateZ(0);
}

.bkg--logo-buzz-up::before {
  content: '';
  padding-top: 100%;
  display: block;
}

.bkg--logo-buzz-up::after {
  content: '';
  display: block;
  clear: both;
}

.bkg--logo-buzz-up-white {
  background-image: url(../img/bkg-logo-buzz-up--white.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  position: absolute;
  top: 0;
  left: 100%;
  width: 200%;
  transform: translateX(-25%) translateY(-50%) translateZ(0);
  opacity: .05;
  pointer-events: none;
}

.bkg--logo-buzz-up-white::before {
  content: '';
  padding-top: 100%;
  display: block;
}

.bkg--logo-buzz-up-white::after {
  content: '';
  display: block;
  clear: both;
}

.cs-light {
  color: #ffffff;
}

.container:after {
  content: "";
  display: table;
  clear: both;
}

.row:before, .row-reverse:before, .row:after, .row-reverse:after {
  content: "";
  display: table;
}

.row:after, .row-reverse:after {
  clear: both;
}

.row, .row-reverse {
  zoom: 1;
}

.gr-1-5, .gr-0, .gr-1, .gr-2, .gr-3, .gr-4, .gr-5, .gr-6, .gr-7, .gr-8, .gr-9, .gr-10, .gr-11, .gr-12 {
  display: inline-block;
  min-height: 1px;
  line-height: 1;
  float: left;
  box-sizing: border-box;
  vertical-align: top;
  padding-right: 15px;
  padding-left: 15px;
}

.gr-adapt {
  display: table-cell;
  width: 1px;
  white-space: nowrap !important;
  line-height: 1;
  box-sizing: border-box;
  padding-right: 15px;
  padding-left: 15px;
}

.gr-grow {
  display: table-cell;
  width: 99999px;
  line-height: 1;
  box-sizing: border-box;
  padding-right: 15px;
  padding-left: 15px;
}

.push-1-5, .push-0, .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12 {
  position: relative;
}

.pull-1-5, .pull-0, .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12 {
  position: relative;
}

.nowrap {
  white-space: nowrap;
}

.nowrap > * {
  white-space: normal;
}

.wrap {
  white-space: normal;
}

.gr-centered {
  display: block !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  clear: both !important;
}

@media screen and (min-width: 320px) {
  .container\@mobile:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media screen and (min-width: 320px) {
  .row\@mobile:before, .row-reverse\@mobile:before, .row\@mobile:after, .row-reverse\@mobile:after {
    content: "";
    display: table;
  }
  .row\@mobile:after, .row-reverse\@mobile:after {
    clear: both;
  }
  .row\@mobile, .row-reverse\@mobile {
    zoom: 1;
  }
}

@media screen and (min-width: 320px) {
  .gr-1-5\@mobile, .gr-0\@mobile, .gr-1\@mobile, .gr-2\@mobile, .gr-3\@mobile, .gr-4\@mobile, .gr-5\@mobile, .gr-6\@mobile, .gr-7\@mobile, .gr-8\@mobile, .gr-9\@mobile, .gr-10\@mobile, .gr-11\@mobile, .gr-12\@mobile {
    display: inline-block;
    min-height: 1px;
    line-height: 1;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 320px) {
  .gr-adapt\@mobile {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    line-height: 1;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 320px) {
  .gr-grow\@mobile {
    display: table-cell;
    width: 99999px;
    line-height: 1;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 320px) {
  .push-1-5\@mobile, .push-0\@mobile, .push-1\@mobile, .push-2\@mobile, .push-3\@mobile, .push-4\@mobile, .push-5\@mobile, .push-6\@mobile, .push-7\@mobile, .push-8\@mobile, .push-9\@mobile, .push-10\@mobile, .push-11\@mobile, .push-12\@mobile {
    position: relative;
  }
}

@media screen and (min-width: 320px) {
  .pull-1-5\@mobile, .pull-0\@mobile, .pull-1\@mobile, .pull-2\@mobile, .pull-3\@mobile, .pull-4\@mobile, .pull-5\@mobile, .pull-6\@mobile, .pull-7\@mobile, .pull-8\@mobile, .pull-9\@mobile, .pull-10\@mobile, .pull-11\@mobile, .pull-12\@mobile {
    position: relative;
  }
}

@media screen and (min-width: 320px) {
  .nowrap\@mobile {
    white-space: nowrap;
  }
  .nowrap\@mobile > * {
    white-space: normal;
  }
}

@media screen and (min-width: 320px) {
  .wrap\@mobile {
    white-space: normal;
  }
}

@media screen and (min-width: 320px) {
  .gr-centered\@mobile {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important;
  }
}

@media screen and (min-width: 640px) {
  .container\@tablet:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media screen and (min-width: 640px) {
  .row\@tablet:before, .row-reverse\@tablet:before, .row\@tablet:after, .row-reverse\@tablet:after {
    content: "";
    display: table;
  }
  .row\@tablet:after, .row-reverse\@tablet:after {
    clear: both;
  }
  .row\@tablet, .row-reverse\@tablet {
    zoom: 1;
  }
}

@media screen and (min-width: 640px) {
  .gr-1-5\@tablet, .gr-0\@tablet, .gr-1\@tablet, .gr-2\@tablet, .gr-3\@tablet, .gr-4\@tablet, .gr-5\@tablet, .gr-6\@tablet, .gr-7\@tablet, .gr-8\@tablet, .gr-9\@tablet, .gr-10\@tablet, .gr-11\@tablet, .gr-12\@tablet {
    display: inline-block;
    min-height: 1px;
    line-height: 1;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 640px) {
  .gr-adapt\@tablet {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    line-height: 1;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 640px) {
  .gr-grow\@tablet {
    display: table-cell;
    width: 99999px;
    line-height: 1;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 640px) {
  .push-1-5\@tablet, .push-0\@tablet, .push-1\@tablet, .push-2\@tablet, .push-3\@tablet, .push-4\@tablet, .push-5\@tablet, .push-6\@tablet, .push-7\@tablet, .push-8\@tablet, .push-9\@tablet, .push-10\@tablet, .push-11\@tablet, .push-12\@tablet {
    position: relative;
  }
}

@media screen and (min-width: 640px) {
  .pull-1-5\@tablet, .pull-0\@tablet, .pull-1\@tablet, .pull-2\@tablet, .pull-3\@tablet, .pull-4\@tablet, .pull-5\@tablet, .pull-6\@tablet, .pull-7\@tablet, .pull-8\@tablet, .pull-9\@tablet, .pull-10\@tablet, .pull-11\@tablet, .pull-12\@tablet {
    position: relative;
  }
}

@media screen and (min-width: 640px) {
  .nowrap\@tablet {
    white-space: nowrap;
  }
  .nowrap\@tablet > * {
    white-space: normal;
  }
}

@media screen and (min-width: 640px) {
  .wrap\@tablet {
    white-space: normal;
  }
}

@media screen and (min-width: 640px) {
  .gr-centered\@tablet {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important;
  }
}

@media screen and (min-width: 992px) {
  .container\@desktop:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media screen and (min-width: 992px) {
  .row\@desktop:before, .row-reverse\@desktop:before, .row\@desktop:after, .row-reverse\@desktop:after {
    content: "";
    display: table;
  }
  .row\@desktop:after, .row-reverse\@desktop:after {
    clear: both;
  }
  .row\@desktop, .row-reverse\@desktop {
    zoom: 1;
  }
}

@media screen and (min-width: 992px) {
  .gr-1-5\@desktop, .gr-0\@desktop, .gr-1\@desktop, .gr-2\@desktop, .gr-3\@desktop, .gr-4\@desktop, .gr-5\@desktop, .gr-6\@desktop, .gr-7\@desktop, .gr-8\@desktop, .gr-9\@desktop, .gr-10\@desktop, .gr-11\@desktop, .gr-12\@desktop {
    display: inline-block;
    min-height: 1px;
    line-height: 1;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 992px) {
  .gr-adapt\@desktop {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    line-height: 1;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 992px) {
  .gr-grow\@desktop {
    display: table-cell;
    width: 99999px;
    line-height: 1;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 992px) {
  .push-1-5\@desktop, .push-0\@desktop, .push-1\@desktop, .push-2\@desktop, .push-3\@desktop, .push-4\@desktop, .push-5\@desktop, .push-6\@desktop, .push-7\@desktop, .push-8\@desktop, .push-9\@desktop, .push-10\@desktop, .push-11\@desktop, .push-12\@desktop {
    position: relative;
  }
}

@media screen and (min-width: 992px) {
  .pull-1-5\@desktop, .pull-0\@desktop, .pull-1\@desktop, .pull-2\@desktop, .pull-3\@desktop, .pull-4\@desktop, .pull-5\@desktop, .pull-6\@desktop, .pull-7\@desktop, .pull-8\@desktop, .pull-9\@desktop, .pull-10\@desktop, .pull-11\@desktop, .pull-12\@desktop {
    position: relative;
  }
}

@media screen and (min-width: 992px) {
  .nowrap\@desktop {
    white-space: nowrap;
  }
  .nowrap\@desktop > * {
    white-space: normal;
  }
}

@media screen and (min-width: 992px) {
  .wrap\@desktop {
    white-space: normal;
  }
}

@media screen and (min-width: 992px) {
  .gr-centered\@desktop {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important;
  }
}

@media screen and (min-width: 1200px) {
  .container\@large:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media screen and (min-width: 1200px) {
  .row\@large:before, .row-reverse\@large:before, .row\@large:after, .row-reverse\@large:after {
    content: "";
    display: table;
  }
  .row\@large:after, .row-reverse\@large:after {
    clear: both;
  }
  .row\@large, .row-reverse\@large {
    zoom: 1;
  }
}

@media screen and (min-width: 1200px) {
  .gr-1-5\@large, .gr-0\@large, .gr-1\@large, .gr-2\@large, .gr-3\@large, .gr-4\@large, .gr-5\@large, .gr-6\@large, .gr-7\@large, .gr-8\@large, .gr-9\@large, .gr-10\@large, .gr-11\@large, .gr-12\@large {
    display: inline-block;
    min-height: 1px;
    line-height: 1;
    float: left;
    box-sizing: border-box;
    vertical-align: top;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 1200px) {
  .gr-adapt\@large {
    display: table-cell;
    width: 1px;
    white-space: nowrap !important;
    line-height: 1;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 1200px) {
  .gr-grow\@large {
    display: table-cell;
    width: 99999px;
    line-height: 1;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media screen and (min-width: 1200px) {
  .push-1-5\@large, .push-0\@large, .push-1\@large, .push-2\@large, .push-3\@large, .push-4\@large, .push-5\@large, .push-6\@large, .push-7\@large, .push-8\@large, .push-9\@large, .push-10\@large, .push-11\@large, .push-12\@large {
    position: relative;
  }
}

@media screen and (min-width: 1200px) {
  .pull-1-5\@large, .pull-0\@large, .pull-1\@large, .pull-2\@large, .pull-3\@large, .pull-4\@large, .pull-5\@large, .pull-6\@large, .pull-7\@large, .pull-8\@large, .pull-9\@large, .pull-10\@large, .pull-11\@large, .pull-12\@large {
    position: relative;
  }
}

@media screen and (min-width: 1200px) {
  .nowrap\@large {
    white-space: nowrap;
  }
  .nowrap\@large > * {
    white-space: normal;
  }
}

@media screen and (min-width: 1200px) {
  .wrap\@large {
    white-space: normal;
  }
}

@media screen and (min-width: 1200px) {
  .gr-centered\@large {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    clear: both !important;
  }
}

@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width;
  }
}

#gridle-settings {
  content: '{ "version" : "3.0.0", "states" : { "default":{ "name" : "default", "min-width" : null, "max-width" : null, "query" : null, "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "30px", "gutter-height" : "30px", "gutter-top" : "15px", "gutter-right" : "15px", "gutter-bottom" : "15px", "gutter-left" : "15px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "_" : true }, "mobile":{ "name" : "mobile", "min-width" : "320px", "max-width" : null, "query" : "screen and (min-width: 320px)", "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "30px", "gutter-height" : "30px", "gutter-top" : "15px", "gutter-right" : "15px", "gutter-bottom" : "15px", "gutter-left" : "15px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "_" : true }, "tablet":{ "name" : "tablet", "min-width" : "640px", "max-width" : null, "query" : "screen and (min-width: 640px)", "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "30px", "gutter-height" : "30px", "gutter-top" : "15px", "gutter-right" : "15px", "gutter-bottom" : "15px", "gutter-left" : "15px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "_" : true }, "desktop":{ "name" : "desktop", "min-width" : "992px", "max-width" : null, "query" : "screen and (min-width: 992px)", "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "30px", "gutter-height" : "30px", "gutter-top" : "15px", "gutter-right" : "15px", "gutter-bottom" : "15px", "gutter-left" : "15px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "_" : true }, "large":{ "name" : "large", "min-width" : "1200px", "max-width" : null, "query" : "screen and (min-width: 1200px)", "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "30px", "gutter-height" : "30px", "gutter-top" : "15px", "gutter-right" : "15px", "gutter-bottom" : "15px", "gutter-left" : "15px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "_" : true }} }';
}

/**
	 * @name 	Columns
	 * Grid columns available
	 * @styleguide 	Gridle / Columns
	 * @example 	html
	 * <style>
	 * .row.gridle-styleguide {
	 * 	margin-bottom: 30px;
	 * }
	 * [class*="gr-"].gridle-styleguide {
	 * 	background:#eee;
	 * 	padding:30px;
	 * }
	 * </style>
	 * <div class="gridle-styleguide .container">
	 *   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-1-5"> .gr-1-5 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-1"> .gr-1 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-2"> .gr-2 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-3"> .gr-3 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-4"> .gr-4 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-5"> .gr-5 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-6"> .gr-6 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-7"> .gr-7 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-8"> .gr-8 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-9"> .gr-9 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-10"> .gr-10 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-11"> .gr-11 </div> </div>   <div class="gridle-styleguide row row-debug"> <div class="gridle-styleguide gr-12"> .gr-12 </div> </div> 
	 * </div>
	 */
.gr-1-5 {
  width: 20%;
}

.push-1-5 {
  left: 20%;
  right: auto;
}

.pull-1-5 {
  right: 20%;
  left: auto;
}

.prefix-1-5 {
  margin-left: 20%;
}

.suffix-1-5 {
  margin-right: 20%;
}

.gr-0 {
  width: 0%;
}

.push-0 {
  left: 0%;
  right: auto;
}

.pull-0 {
  right: 0%;
  left: auto;
}

.prefix-0 {
  margin-left: 0%;
}

.suffix-0 {
  margin-right: 0%;
}

.gr-1 {
  width: 8.33333%;
}

.push-1 {
  left: 8.33333%;
  right: auto;
}

.pull-1 {
  right: 8.33333%;
  left: auto;
}

.prefix-1 {
  margin-left: 8.33333%;
}

.suffix-1 {
  margin-right: 8.33333%;
}

.gr-2 {
  width: 16.66667%;
}

.push-2 {
  left: 16.66667%;
  right: auto;
}

.pull-2 {
  right: 16.66667%;
  left: auto;
}

.prefix-2 {
  margin-left: 16.66667%;
}

.suffix-2 {
  margin-right: 16.66667%;
}

.gr-3 {
  width: 25%;
}

.push-3 {
  left: 25%;
  right: auto;
}

.pull-3 {
  right: 25%;
  left: auto;
}

.prefix-3 {
  margin-left: 25%;
}

.suffix-3 {
  margin-right: 25%;
}

.gr-4 {
  width: 33.33333%;
}

.push-4 {
  left: 33.33333%;
  right: auto;
}

.pull-4 {
  right: 33.33333%;
  left: auto;
}

.prefix-4 {
  margin-left: 33.33333%;
}

.suffix-4 {
  margin-right: 33.33333%;
}

.gr-5 {
  width: 41.66667%;
}

.push-5 {
  left: 41.66667%;
  right: auto;
}

.pull-5 {
  right: 41.66667%;
  left: auto;
}

.prefix-5 {
  margin-left: 41.66667%;
}

.suffix-5 {
  margin-right: 41.66667%;
}

.gr-6 {
  width: 50%;
}

.push-6 {
  left: 50%;
  right: auto;
}

.pull-6 {
  right: 50%;
  left: auto;
}

.prefix-6 {
  margin-left: 50%;
}

.suffix-6 {
  margin-right: 50%;
}

.gr-7 {
  width: 58.33333%;
}

.push-7 {
  left: 58.33333%;
  right: auto;
}

.pull-7 {
  right: 58.33333%;
  left: auto;
}

.prefix-7 {
  margin-left: 58.33333%;
}

.suffix-7 {
  margin-right: 58.33333%;
}

.gr-8 {
  width: 66.66667%;
}

.push-8 {
  left: 66.66667%;
  right: auto;
}

.pull-8 {
  right: 66.66667%;
  left: auto;
}

.prefix-8 {
  margin-left: 66.66667%;
}

.suffix-8 {
  margin-right: 66.66667%;
}

.gr-9 {
  width: 75%;
}

.push-9 {
  left: 75%;
  right: auto;
}

.pull-9 {
  right: 75%;
  left: auto;
}

.prefix-9 {
  margin-left: 75%;
}

.suffix-9 {
  margin-right: 75%;
}

.gr-10 {
  width: 83.33333%;
}

.push-10 {
  left: 83.33333%;
  right: auto;
}

.pull-10 {
  right: 83.33333%;
  left: auto;
}

.prefix-10 {
  margin-left: 83.33333%;
}

.suffix-10 {
  margin-right: 83.33333%;
}

.gr-11 {
  width: 91.66667%;
}

.push-11 {
  left: 91.66667%;
  right: auto;
}

.pull-11 {
  right: 91.66667%;
  left: auto;
}

.prefix-11 {
  margin-left: 91.66667%;
}

.suffix-11 {
  margin-right: 91.66667%;
}

.gr-12 {
  width: 100%;
}

.push-12 {
  left: 100%;
  right: auto;
}

.pull-12 {
  right: 100%;
  left: auto;
}

.prefix-12 {
  margin-left: 100%;
}

.suffix-12 {
  margin-right: 100%;
}

body {
  direction: ltr;
}

@media screen and (min-width: 320px) {
  .gr-1-5\@mobile {
    width: 20%;
  }
  .push-1-5\@mobile {
    left: 20%;
    right: auto;
  }
  .pull-1-5\@mobile {
    right: 20%;
    left: auto;
  }
  .prefix-1-5\@mobile {
    margin-left: 20%;
  }
  .suffix-1-5\@mobile {
    margin-right: 20%;
  }
  .gr-0\@mobile {
    width: 0%;
  }
  .push-0\@mobile {
    left: 0%;
    right: auto;
  }
  .pull-0\@mobile {
    right: 0%;
    left: auto;
  }
  .prefix-0\@mobile {
    margin-left: 0%;
  }
  .suffix-0\@mobile {
    margin-right: 0%;
  }
  .gr-1\@mobile {
    width: 8.33333%;
  }
  .push-1\@mobile {
    left: 8.33333%;
    right: auto;
  }
  .pull-1\@mobile {
    right: 8.33333%;
    left: auto;
  }
  .prefix-1\@mobile {
    margin-left: 8.33333%;
  }
  .suffix-1\@mobile {
    margin-right: 8.33333%;
  }
  .gr-2\@mobile {
    width: 16.66667%;
  }
  .push-2\@mobile {
    left: 16.66667%;
    right: auto;
  }
  .pull-2\@mobile {
    right: 16.66667%;
    left: auto;
  }
  .prefix-2\@mobile {
    margin-left: 16.66667%;
  }
  .suffix-2\@mobile {
    margin-right: 16.66667%;
  }
  .gr-3\@mobile {
    width: 25%;
  }
  .push-3\@mobile {
    left: 25%;
    right: auto;
  }
  .pull-3\@mobile {
    right: 25%;
    left: auto;
  }
  .prefix-3\@mobile {
    margin-left: 25%;
  }
  .suffix-3\@mobile {
    margin-right: 25%;
  }
  .gr-4\@mobile {
    width: 33.33333%;
  }
  .push-4\@mobile {
    left: 33.33333%;
    right: auto;
  }
  .pull-4\@mobile {
    right: 33.33333%;
    left: auto;
  }
  .prefix-4\@mobile {
    margin-left: 33.33333%;
  }
  .suffix-4\@mobile {
    margin-right: 33.33333%;
  }
  .gr-5\@mobile {
    width: 41.66667%;
  }
  .push-5\@mobile {
    left: 41.66667%;
    right: auto;
  }
  .pull-5\@mobile {
    right: 41.66667%;
    left: auto;
  }
  .prefix-5\@mobile {
    margin-left: 41.66667%;
  }
  .suffix-5\@mobile {
    margin-right: 41.66667%;
  }
  .gr-6\@mobile {
    width: 50%;
  }
  .push-6\@mobile {
    left: 50%;
    right: auto;
  }
  .pull-6\@mobile {
    right: 50%;
    left: auto;
  }
  .prefix-6\@mobile {
    margin-left: 50%;
  }
  .suffix-6\@mobile {
    margin-right: 50%;
  }
  .gr-7\@mobile {
    width: 58.33333%;
  }
  .push-7\@mobile {
    left: 58.33333%;
    right: auto;
  }
  .pull-7\@mobile {
    right: 58.33333%;
    left: auto;
  }
  .prefix-7\@mobile {
    margin-left: 58.33333%;
  }
  .suffix-7\@mobile {
    margin-right: 58.33333%;
  }
  .gr-8\@mobile {
    width: 66.66667%;
  }
  .push-8\@mobile {
    left: 66.66667%;
    right: auto;
  }
  .pull-8\@mobile {
    right: 66.66667%;
    left: auto;
  }
  .prefix-8\@mobile {
    margin-left: 66.66667%;
  }
  .suffix-8\@mobile {
    margin-right: 66.66667%;
  }
  .gr-9\@mobile {
    width: 75%;
  }
  .push-9\@mobile {
    left: 75%;
    right: auto;
  }
  .pull-9\@mobile {
    right: 75%;
    left: auto;
  }
  .prefix-9\@mobile {
    margin-left: 75%;
  }
  .suffix-9\@mobile {
    margin-right: 75%;
  }
  .gr-10\@mobile {
    width: 83.33333%;
  }
  .push-10\@mobile {
    left: 83.33333%;
    right: auto;
  }
  .pull-10\@mobile {
    right: 83.33333%;
    left: auto;
  }
  .prefix-10\@mobile {
    margin-left: 83.33333%;
  }
  .suffix-10\@mobile {
    margin-right: 83.33333%;
  }
  .gr-11\@mobile {
    width: 91.66667%;
  }
  .push-11\@mobile {
    left: 91.66667%;
    right: auto;
  }
  .pull-11\@mobile {
    right: 91.66667%;
    left: auto;
  }
  .prefix-11\@mobile {
    margin-left: 91.66667%;
  }
  .suffix-11\@mobile {
    margin-right: 91.66667%;
  }
  .gr-12\@mobile {
    width: 100%;
  }
  .push-12\@mobile {
    left: 100%;
    right: auto;
  }
  .pull-12\@mobile {
    right: 100%;
    left: auto;
  }
  .prefix-12\@mobile {
    margin-left: 100%;
  }
  .suffix-12\@mobile {
    margin-right: 100%;
  }
  body {
    direction: ltr;
  }
}

@media screen and (min-width: 640px) {
  .gr-1-5\@tablet {
    width: 20%;
  }
  .push-1-5\@tablet {
    left: 20%;
    right: auto;
  }
  .pull-1-5\@tablet {
    right: 20%;
    left: auto;
  }
  .prefix-1-5\@tablet {
    margin-left: 20%;
  }
  .suffix-1-5\@tablet {
    margin-right: 20%;
  }
  .gr-0\@tablet {
    width: 0%;
  }
  .push-0\@tablet {
    left: 0%;
    right: auto;
  }
  .pull-0\@tablet {
    right: 0%;
    left: auto;
  }
  .prefix-0\@tablet {
    margin-left: 0%;
  }
  .suffix-0\@tablet {
    margin-right: 0%;
  }
  .gr-1\@tablet {
    width: 8.33333%;
  }
  .push-1\@tablet {
    left: 8.33333%;
    right: auto;
  }
  .pull-1\@tablet {
    right: 8.33333%;
    left: auto;
  }
  .prefix-1\@tablet {
    margin-left: 8.33333%;
  }
  .suffix-1\@tablet {
    margin-right: 8.33333%;
  }
  .gr-2\@tablet {
    width: 16.66667%;
  }
  .push-2\@tablet {
    left: 16.66667%;
    right: auto;
  }
  .pull-2\@tablet {
    right: 16.66667%;
    left: auto;
  }
  .prefix-2\@tablet {
    margin-left: 16.66667%;
  }
  .suffix-2\@tablet {
    margin-right: 16.66667%;
  }
  .gr-3\@tablet {
    width: 25%;
  }
  .push-3\@tablet {
    left: 25%;
    right: auto;
  }
  .pull-3\@tablet {
    right: 25%;
    left: auto;
  }
  .prefix-3\@tablet {
    margin-left: 25%;
  }
  .suffix-3\@tablet {
    margin-right: 25%;
  }
  .gr-4\@tablet {
    width: 33.33333%;
  }
  .push-4\@tablet {
    left: 33.33333%;
    right: auto;
  }
  .pull-4\@tablet {
    right: 33.33333%;
    left: auto;
  }
  .prefix-4\@tablet {
    margin-left: 33.33333%;
  }
  .suffix-4\@tablet {
    margin-right: 33.33333%;
  }
  .gr-5\@tablet {
    width: 41.66667%;
  }
  .push-5\@tablet {
    left: 41.66667%;
    right: auto;
  }
  .pull-5\@tablet {
    right: 41.66667%;
    left: auto;
  }
  .prefix-5\@tablet {
    margin-left: 41.66667%;
  }
  .suffix-5\@tablet {
    margin-right: 41.66667%;
  }
  .gr-6\@tablet {
    width: 50%;
  }
  .push-6\@tablet {
    left: 50%;
    right: auto;
  }
  .pull-6\@tablet {
    right: 50%;
    left: auto;
  }
  .prefix-6\@tablet {
    margin-left: 50%;
  }
  .suffix-6\@tablet {
    margin-right: 50%;
  }
  .gr-7\@tablet {
    width: 58.33333%;
  }
  .push-7\@tablet {
    left: 58.33333%;
    right: auto;
  }
  .pull-7\@tablet {
    right: 58.33333%;
    left: auto;
  }
  .prefix-7\@tablet {
    margin-left: 58.33333%;
  }
  .suffix-7\@tablet {
    margin-right: 58.33333%;
  }
  .gr-8\@tablet {
    width: 66.66667%;
  }
  .push-8\@tablet {
    left: 66.66667%;
    right: auto;
  }
  .pull-8\@tablet {
    right: 66.66667%;
    left: auto;
  }
  .prefix-8\@tablet {
    margin-left: 66.66667%;
  }
  .suffix-8\@tablet {
    margin-right: 66.66667%;
  }
  .gr-9\@tablet {
    width: 75%;
  }
  .push-9\@tablet {
    left: 75%;
    right: auto;
  }
  .pull-9\@tablet {
    right: 75%;
    left: auto;
  }
  .prefix-9\@tablet {
    margin-left: 75%;
  }
  .suffix-9\@tablet {
    margin-right: 75%;
  }
  .gr-10\@tablet {
    width: 83.33333%;
  }
  .push-10\@tablet {
    left: 83.33333%;
    right: auto;
  }
  .pull-10\@tablet {
    right: 83.33333%;
    left: auto;
  }
  .prefix-10\@tablet {
    margin-left: 83.33333%;
  }
  .suffix-10\@tablet {
    margin-right: 83.33333%;
  }
  .gr-11\@tablet {
    width: 91.66667%;
  }
  .push-11\@tablet {
    left: 91.66667%;
    right: auto;
  }
  .pull-11\@tablet {
    right: 91.66667%;
    left: auto;
  }
  .prefix-11\@tablet {
    margin-left: 91.66667%;
  }
  .suffix-11\@tablet {
    margin-right: 91.66667%;
  }
  .gr-12\@tablet {
    width: 100%;
  }
  .push-12\@tablet {
    left: 100%;
    right: auto;
  }
  .pull-12\@tablet {
    right: 100%;
    left: auto;
  }
  .prefix-12\@tablet {
    margin-left: 100%;
  }
  .suffix-12\@tablet {
    margin-right: 100%;
  }
  body {
    direction: ltr;
  }
}

@media screen and (min-width: 992px) {
  .gr-1-5\@desktop {
    width: 20%;
  }
  .push-1-5\@desktop {
    left: 20%;
    right: auto;
  }
  .pull-1-5\@desktop {
    right: 20%;
    left: auto;
  }
  .prefix-1-5\@desktop {
    margin-left: 20%;
  }
  .suffix-1-5\@desktop {
    margin-right: 20%;
  }
  .gr-0\@desktop {
    width: 0%;
  }
  .push-0\@desktop {
    left: 0%;
    right: auto;
  }
  .pull-0\@desktop {
    right: 0%;
    left: auto;
  }
  .prefix-0\@desktop {
    margin-left: 0%;
  }
  .suffix-0\@desktop {
    margin-right: 0%;
  }
  .gr-1\@desktop {
    width: 8.33333%;
  }
  .push-1\@desktop {
    left: 8.33333%;
    right: auto;
  }
  .pull-1\@desktop {
    right: 8.33333%;
    left: auto;
  }
  .prefix-1\@desktop {
    margin-left: 8.33333%;
  }
  .suffix-1\@desktop {
    margin-right: 8.33333%;
  }
  .gr-2\@desktop {
    width: 16.66667%;
  }
  .push-2\@desktop {
    left: 16.66667%;
    right: auto;
  }
  .pull-2\@desktop {
    right: 16.66667%;
    left: auto;
  }
  .prefix-2\@desktop {
    margin-left: 16.66667%;
  }
  .suffix-2\@desktop {
    margin-right: 16.66667%;
  }
  .gr-3\@desktop {
    width: 25%;
  }
  .push-3\@desktop {
    left: 25%;
    right: auto;
  }
  .pull-3\@desktop {
    right: 25%;
    left: auto;
  }
  .prefix-3\@desktop {
    margin-left: 25%;
  }
  .suffix-3\@desktop {
    margin-right: 25%;
  }
  .gr-4\@desktop {
    width: 33.33333%;
  }
  .push-4\@desktop {
    left: 33.33333%;
    right: auto;
  }
  .pull-4\@desktop {
    right: 33.33333%;
    left: auto;
  }
  .prefix-4\@desktop {
    margin-left: 33.33333%;
  }
  .suffix-4\@desktop {
    margin-right: 33.33333%;
  }
  .gr-5\@desktop {
    width: 41.66667%;
  }
  .push-5\@desktop {
    left: 41.66667%;
    right: auto;
  }
  .pull-5\@desktop {
    right: 41.66667%;
    left: auto;
  }
  .prefix-5\@desktop {
    margin-left: 41.66667%;
  }
  .suffix-5\@desktop {
    margin-right: 41.66667%;
  }
  .gr-6\@desktop {
    width: 50%;
  }
  .push-6\@desktop {
    left: 50%;
    right: auto;
  }
  .pull-6\@desktop {
    right: 50%;
    left: auto;
  }
  .prefix-6\@desktop {
    margin-left: 50%;
  }
  .suffix-6\@desktop {
    margin-right: 50%;
  }
  .gr-7\@desktop {
    width: 58.33333%;
  }
  .push-7\@desktop {
    left: 58.33333%;
    right: auto;
  }
  .pull-7\@desktop {
    right: 58.33333%;
    left: auto;
  }
  .prefix-7\@desktop {
    margin-left: 58.33333%;
  }
  .suffix-7\@desktop {
    margin-right: 58.33333%;
  }
  .gr-8\@desktop {
    width: 66.66667%;
  }
  .push-8\@desktop {
    left: 66.66667%;
    right: auto;
  }
  .pull-8\@desktop {
    right: 66.66667%;
    left: auto;
  }
  .prefix-8\@desktop {
    margin-left: 66.66667%;
  }
  .suffix-8\@desktop {
    margin-right: 66.66667%;
  }
  .gr-9\@desktop {
    width: 75%;
  }
  .push-9\@desktop {
    left: 75%;
    right: auto;
  }
  .pull-9\@desktop {
    right: 75%;
    left: auto;
  }
  .prefix-9\@desktop {
    margin-left: 75%;
  }
  .suffix-9\@desktop {
    margin-right: 75%;
  }
  .gr-10\@desktop {
    width: 83.33333%;
  }
  .push-10\@desktop {
    left: 83.33333%;
    right: auto;
  }
  .pull-10\@desktop {
    right: 83.33333%;
    left: auto;
  }
  .prefix-10\@desktop {
    margin-left: 83.33333%;
  }
  .suffix-10\@desktop {
    margin-right: 83.33333%;
  }
  .gr-11\@desktop {
    width: 91.66667%;
  }
  .push-11\@desktop {
    left: 91.66667%;
    right: auto;
  }
  .pull-11\@desktop {
    right: 91.66667%;
    left: auto;
  }
  .prefix-11\@desktop {
    margin-left: 91.66667%;
  }
  .suffix-11\@desktop {
    margin-right: 91.66667%;
  }
  .gr-12\@desktop {
    width: 100%;
  }
  .push-12\@desktop {
    left: 100%;
    right: auto;
  }
  .pull-12\@desktop {
    right: 100%;
    left: auto;
  }
  .prefix-12\@desktop {
    margin-left: 100%;
  }
  .suffix-12\@desktop {
    margin-right: 100%;
  }
  body {
    direction: ltr;
  }
}

@media screen and (min-width: 1200px) {
  .gr-1-5\@large {
    width: 20%;
  }
  .push-1-5\@large {
    left: 20%;
    right: auto;
  }
  .pull-1-5\@large {
    right: 20%;
    left: auto;
  }
  .prefix-1-5\@large {
    margin-left: 20%;
  }
  .suffix-1-5\@large {
    margin-right: 20%;
  }
  .gr-0\@large {
    width: 0%;
  }
  .push-0\@large {
    left: 0%;
    right: auto;
  }
  .pull-0\@large {
    right: 0%;
    left: auto;
  }
  .prefix-0\@large {
    margin-left: 0%;
  }
  .suffix-0\@large {
    margin-right: 0%;
  }
  .gr-1\@large {
    width: 8.33333%;
  }
  .push-1\@large {
    left: 8.33333%;
    right: auto;
  }
  .pull-1\@large {
    right: 8.33333%;
    left: auto;
  }
  .prefix-1\@large {
    margin-left: 8.33333%;
  }
  .suffix-1\@large {
    margin-right: 8.33333%;
  }
  .gr-2\@large {
    width: 16.66667%;
  }
  .push-2\@large {
    left: 16.66667%;
    right: auto;
  }
  .pull-2\@large {
    right: 16.66667%;
    left: auto;
  }
  .prefix-2\@large {
    margin-left: 16.66667%;
  }
  .suffix-2\@large {
    margin-right: 16.66667%;
  }
  .gr-3\@large {
    width: 25%;
  }
  .push-3\@large {
    left: 25%;
    right: auto;
  }
  .pull-3\@large {
    right: 25%;
    left: auto;
  }
  .prefix-3\@large {
    margin-left: 25%;
  }
  .suffix-3\@large {
    margin-right: 25%;
  }
  .gr-4\@large {
    width: 33.33333%;
  }
  .push-4\@large {
    left: 33.33333%;
    right: auto;
  }
  .pull-4\@large {
    right: 33.33333%;
    left: auto;
  }
  .prefix-4\@large {
    margin-left: 33.33333%;
  }
  .suffix-4\@large {
    margin-right: 33.33333%;
  }
  .gr-5\@large {
    width: 41.66667%;
  }
  .push-5\@large {
    left: 41.66667%;
    right: auto;
  }
  .pull-5\@large {
    right: 41.66667%;
    left: auto;
  }
  .prefix-5\@large {
    margin-left: 41.66667%;
  }
  .suffix-5\@large {
    margin-right: 41.66667%;
  }
  .gr-6\@large {
    width: 50%;
  }
  .push-6\@large {
    left: 50%;
    right: auto;
  }
  .pull-6\@large {
    right: 50%;
    left: auto;
  }
  .prefix-6\@large {
    margin-left: 50%;
  }
  .suffix-6\@large {
    margin-right: 50%;
  }
  .gr-7\@large {
    width: 58.33333%;
  }
  .push-7\@large {
    left: 58.33333%;
    right: auto;
  }
  .pull-7\@large {
    right: 58.33333%;
    left: auto;
  }
  .prefix-7\@large {
    margin-left: 58.33333%;
  }
  .suffix-7\@large {
    margin-right: 58.33333%;
  }
  .gr-8\@large {
    width: 66.66667%;
  }
  .push-8\@large {
    left: 66.66667%;
    right: auto;
  }
  .pull-8\@large {
    right: 66.66667%;
    left: auto;
  }
  .prefix-8\@large {
    margin-left: 66.66667%;
  }
  .suffix-8\@large {
    margin-right: 66.66667%;
  }
  .gr-9\@large {
    width: 75%;
  }
  .push-9\@large {
    left: 75%;
    right: auto;
  }
  .pull-9\@large {
    right: 75%;
    left: auto;
  }
  .prefix-9\@large {
    margin-left: 75%;
  }
  .suffix-9\@large {
    margin-right: 75%;
  }
  .gr-10\@large {
    width: 83.33333%;
  }
  .push-10\@large {
    left: 83.33333%;
    right: auto;
  }
  .pull-10\@large {
    right: 83.33333%;
    left: auto;
  }
  .prefix-10\@large {
    margin-left: 83.33333%;
  }
  .suffix-10\@large {
    margin-right: 83.33333%;
  }
  .gr-11\@large {
    width: 91.66667%;
  }
  .push-11\@large {
    left: 91.66667%;
    right: auto;
  }
  .pull-11\@large {
    right: 91.66667%;
    left: auto;
  }
  .prefix-11\@large {
    margin-left: 91.66667%;
  }
  .suffix-11\@large {
    margin-right: 91.66667%;
  }
  .gr-12\@large {
    width: 100%;
  }
  .push-12\@large {
    left: 100%;
    right: auto;
  }
  .pull-12\@large {
    right: 100%;
    left: auto;
  }
  .prefix-12\@large {
    margin-left: 100%;
  }
  .suffix-12\@large {
    margin-right: 100%;
  }
  body {
    direction: ltr;
  }
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear {
  clear: both;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

.auto-height {
  height: inherit;
  min-height: inherit;
  max-height: inherit;
}

.row {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -15px;
  margin-right: -15px;
}

[class*="no-gutter"] > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.row-reverse {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -15px;
  margin-right: -15px;
  transform: rotateY(180deg);
}

.row-reverse > [class*="gr-"] {
  transform: rotateY(-180deg);
}

[class*="no-gutter"] > .row-reverse {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.row-full {
  width: 100vw;
  margin-left: 50% !important;
  margin-right: 0 !important;
  -webkit-transform: translateX(-50%);
  -moz-transition: translateX(-50%);
  transform: translateX(-50%);
}

.col {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -15px;
  margin-right: -15px;
}

.col-reverse {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -15px;
  margin-right: -15px;
  transform: rotateX(180deg);
}

.col-reverse > [class*="gr-"] {
  transform: rotateX(-180deg);
}

.gr-table {
  display: table-cell;
  float: none;
  vertical-align: top;
}

.row-no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row-no-gutter > [class*="gr-"] {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.row-no-gutter-top {
  margin-left: 0;
  margin-right: 0;
}

.row-no-gutter-top > [class*="gr-"] {
  padding-top: 0;
}

.row-no-gutter-right {
  margin-left: 0;
  margin-right: 0;
}

.row-no-gutter-right > [class*="gr-"] {
  padding-right: 0;
}

.row-no-gutter-bottom {
  margin-left: 0;
  margin-right: 0;
}

.row-no-gutter-bottom > [class*="gr-"] {
  padding-bottom: 0;
}

.row-no-gutter-left {
  margin-left: 0;
  margin-right: 0;
}

.row-no-gutter-left > [class*="gr-"] {
  padding-left: 0;
}

.row-align-left {
  font-size: 0;
  word-spacing: 0;
  letter-spacing: 0;
  clear: both;
  text-align: left;
}

.row-align-left > * {
  word-spacing: normal;
  letter-spacing: normal;
  float: none !important;
  vertical-align: top;
  font-size: 1rem;
}

.row-align-center {
  font-size: 0;
  word-spacing: 0;
  letter-spacing: 0;
  clear: both;
  text-align: center;
}

.row-align-center > * {
  word-spacing: normal;
  letter-spacing: normal;
  float: none !important;
  vertical-align: top;
  font-size: 1rem;
}

.row-align-center > * {
  text-align: left;
}

.row-align-right {
  font-size: 0;
  word-spacing: 0;
  letter-spacing: 0;
  clear: both;
  text-align: right;
}

.row-align-right > * {
  word-spacing: normal;
  letter-spacing: normal;
  float: none !important;
  vertical-align: top;
  font-size: 1rem;
}

.row-align-right > * {
  text-align: left;
}

.row-align-middle {
  font-size: 0;
  word-spacing: 0;
  letter-spacing: 0;
  clear: both;
  vertical-align: middle;
}

.row-align-middle > * {
  word-spacing: normal;
  letter-spacing: normal;
  float: none !important;
  vertical-align: middle;
  font-size: 1rem;
}

.row-align-top {
  font-size: 0;
  word-spacing: 0;
  letter-spacing: 0;
  clear: both;
  vertical-align: top;
}

.row-align-top > * {
  word-spacing: normal;
  letter-spacing: normal;
  float: none !important;
  vertical-align: top;
  font-size: 1rem;
}

.row-align-bottom {
  font-size: 0;
  word-spacing: 0;
  letter-spacing: 0;
  clear: both;
  vertical-align: bottom;
}

.row-align-bottom > * {
  word-spacing: normal;
  letter-spacing: normal;
  float: none !important;
  vertical-align: bottom;
  font-size: 1rem;
}

.no-gutter {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.no-gutter-left {
  padding-left: 0;
}

.no-gutter-right {
  padding-right: 0;
}

.no-gutter-top {
  padding-top: 0;
}

.no-gutter-bottom {
  padding-bottom: 0;
}

.gutter {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

.gutter-left {
  padding-left: 15px;
}

.gutter-right {
  padding-right: 15px;
}

.gutter-top {
  padding-top: 15px;
}

.gutter-bottom {
  padding-bottom: 15px;
}

.hide {
  display: none !important;
}

.not-visible {
  visibility: hidden;
}

.show {
  display: block !important;
}

.show-inline {
  display: inline-block !important;
}

.visible {
  visibility: visible;
}

.clear-each-2 > [class*="gr-"]:nth-of-type(1n+0) {
  clear: none;
}

.clear-each-2 > [class*="gr-"]:nth-of-type(2n+1) {
  clear: both;
}

.clear-each-3 > [class*="gr-"]:nth-of-type(1n+0) {
  clear: none;
}

.clear-each-3 > [class*="gr-"]:nth-of-type(3n+1) {
  clear: both;
}

.clear-each-4 > [class*="gr-"]:nth-of-type(1n+0) {
  clear: none;
}

.clear-each-4 > [class*="gr-"]:nth-of-type(4n+1) {
  clear: both;
}

.clear-each-6 > [class*="gr-"]:nth-of-type(1n+0) {
  clear: none;
}

.clear-each-6 > [class*="gr-"]:nth-of-type(6n+1) {
  clear: both;
}

.row-debug {
  position: relative;
  z-index: 99999;
  overflow: hidden;
}

.row-debug:before {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 99999px;
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
  background-size: 16.66667% 100%;
  z-index: 99999;
}

@media screen and (min-width: 320px) {
  .float-left\@mobile {
    float: left;
  }
  .float-right\@mobile {
    float: right;
  }
  .clear\@mobile {
    clear: both;
  }
  .clear-left\@mobile {
    clear: left;
  }
  .clear-right\@mobile {
    clear: right;
  }
  .auto-height\@mobile {
    height: inherit;
    min-height: inherit;
    max-height: inherit;
  }
  .row\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
  }
  [class*="no-gutter"] > .row\@mobile {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .row-reverse\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
    transform: rotateY(180deg);
  }
  .row-reverse\@mobile > [class*="gr-"] {
    transform: rotateY(-180deg);
  }
  [class*="no-gutter"] > .row-reverse\@mobile {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .row-full\@mobile {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%);
  }
  .col\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
  }
  .col-reverse\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
    transform: rotateX(180deg);
  }
  .col-reverse\@mobile > [class*="gr-"] {
    transform: rotateX(-180deg);
  }
  .gr-table\@mobile {
    display: table-cell;
    float: none;
    vertical-align: top;
  }
  .row-no-gutter\@mobile {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter\@mobile > [class*="gr-"] {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .row-no-gutter-top\@mobile {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-top\@mobile > [class*="gr-"] {
    padding-top: 0;
  }
  .row-no-gutter-right\@mobile {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-right\@mobile > [class*="gr-"] {
    padding-right: 0;
  }
  .row-no-gutter-bottom\@mobile {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-bottom\@mobile > [class*="gr-"] {
    padding-bottom: 0;
  }
  .row-no-gutter-left\@mobile {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-left\@mobile > [class*="gr-"] {
    padding-left: 0;
  }
  .row-align-left\@mobile {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: left;
  }
  .row-align-left\@mobile > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-center\@mobile {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: center;
  }
  .row-align-center\@mobile > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-center\@mobile > * {
    text-align: left;
  }
  .row-align-right\@mobile {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: right;
  }
  .row-align-right\@mobile > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-right\@mobile > * {
    text-align: left;
  }
  .row-align-middle\@mobile {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: middle;
  }
  .row-align-middle\@mobile > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: middle;
    font-size: 1rem;
  }
  .row-align-top\@mobile {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: top;
  }
  .row-align-top\@mobile > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-bottom\@mobile {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: bottom;
  }
  .row-align-bottom\@mobile > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem;
  }
  .no-gutter\@mobile {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .no-gutter-left\@mobile {
    padding-left: 0;
  }
  .no-gutter-right\@mobile {
    padding-right: 0;
  }
  .no-gutter-top\@mobile {
    padding-top: 0;
  }
  .no-gutter-bottom\@mobile {
    padding-bottom: 0;
  }
  .gutter\@mobile {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .gutter-left\@mobile {
    padding-left: 15px;
  }
  .gutter-right\@mobile {
    padding-right: 15px;
  }
  .gutter-top\@mobile {
    padding-top: 15px;
  }
  .gutter-bottom\@mobile {
    padding-bottom: 15px;
  }
  .hide\@mobile {
    display: none !important;
  }
  .not-visible\@mobile {
    visibility: hidden;
  }
  .show\@mobile {
    display: block !important;
  }
  .show-inline\@mobile {
    display: inline-block !important;
  }
  .visible\@mobile {
    visibility: visible;
  }
  .clear-each-2\@mobile > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-2\@mobile > [class*="gr-"]:nth-of-type(2n+1) {
    clear: both;
  }
  .clear-each-3\@mobile > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-3\@mobile > [class*="gr-"]:nth-of-type(3n+1) {
    clear: both;
  }
  .clear-each-4\@mobile > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-4\@mobile > [class*="gr-"]:nth-of-type(4n+1) {
    clear: both;
  }
  .clear-each-6\@mobile > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-6\@mobile > [class*="gr-"]:nth-of-type(6n+1) {
    clear: both;
  }
  .row-debug\@mobile {
    position: relative;
    z-index: 99999;
    overflow: hidden;
  }
  .row-debug\@mobile:before {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99999px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
    background-size: 16.66667% 100%;
    z-index: 99999;
  }
}

@media screen and (min-width: 640px) {
  .float-left\@tablet {
    float: left;
  }
  .float-right\@tablet {
    float: right;
  }
  .clear\@tablet {
    clear: both;
  }
  .clear-left\@tablet {
    clear: left;
  }
  .clear-right\@tablet {
    clear: right;
  }
  .auto-height\@tablet {
    height: inherit;
    min-height: inherit;
    max-height: inherit;
  }
  .row\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
  }
  [class*="no-gutter"] > .row\@tablet {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .row-reverse\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
    transform: rotateY(180deg);
  }
  .row-reverse\@tablet > [class*="gr-"] {
    transform: rotateY(-180deg);
  }
  [class*="no-gutter"] > .row-reverse\@tablet {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .row-full\@tablet {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%);
  }
  .col\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
  }
  .col-reverse\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
    transform: rotateX(180deg);
  }
  .col-reverse\@tablet > [class*="gr-"] {
    transform: rotateX(-180deg);
  }
  .gr-table\@tablet {
    display: table-cell;
    float: none;
    vertical-align: top;
  }
  .row-no-gutter\@tablet {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter\@tablet > [class*="gr-"] {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .row-no-gutter-top\@tablet {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-top\@tablet > [class*="gr-"] {
    padding-top: 0;
  }
  .row-no-gutter-right\@tablet {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-right\@tablet > [class*="gr-"] {
    padding-right: 0;
  }
  .row-no-gutter-bottom\@tablet {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-bottom\@tablet > [class*="gr-"] {
    padding-bottom: 0;
  }
  .row-no-gutter-left\@tablet {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-left\@tablet > [class*="gr-"] {
    padding-left: 0;
  }
  .row-align-left\@tablet {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: left;
  }
  .row-align-left\@tablet > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-center\@tablet {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: center;
  }
  .row-align-center\@tablet > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-center\@tablet > * {
    text-align: left;
  }
  .row-align-right\@tablet {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: right;
  }
  .row-align-right\@tablet > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-right\@tablet > * {
    text-align: left;
  }
  .row-align-middle\@tablet {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: middle;
  }
  .row-align-middle\@tablet > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: middle;
    font-size: 1rem;
  }
  .row-align-top\@tablet {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: top;
  }
  .row-align-top\@tablet > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-bottom\@tablet {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: bottom;
  }
  .row-align-bottom\@tablet > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem;
  }
  .no-gutter\@tablet {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .no-gutter-left\@tablet {
    padding-left: 0;
  }
  .no-gutter-right\@tablet {
    padding-right: 0;
  }
  .no-gutter-top\@tablet {
    padding-top: 0;
  }
  .no-gutter-bottom\@tablet {
    padding-bottom: 0;
  }
  .gutter\@tablet {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .gutter-left\@tablet {
    padding-left: 15px;
  }
  .gutter-right\@tablet {
    padding-right: 15px;
  }
  .gutter-top\@tablet {
    padding-top: 15px;
  }
  .gutter-bottom\@tablet {
    padding-bottom: 15px;
  }
  .hide\@tablet {
    display: none !important;
  }
  .not-visible\@tablet {
    visibility: hidden;
  }
  .show\@tablet {
    display: block !important;
  }
  .show-inline\@tablet {
    display: inline-block !important;
  }
  .visible\@tablet {
    visibility: visible;
  }
  .clear-each-2\@tablet > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-2\@tablet > [class*="gr-"]:nth-of-type(2n+1) {
    clear: both;
  }
  .clear-each-3\@tablet > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-3\@tablet > [class*="gr-"]:nth-of-type(3n+1) {
    clear: both;
  }
  .clear-each-4\@tablet > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-4\@tablet > [class*="gr-"]:nth-of-type(4n+1) {
    clear: both;
  }
  .clear-each-6\@tablet > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-6\@tablet > [class*="gr-"]:nth-of-type(6n+1) {
    clear: both;
  }
  .row-debug\@tablet {
    position: relative;
    z-index: 99999;
    overflow: hidden;
  }
  .row-debug\@tablet:before {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99999px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
    background-size: 16.66667% 100%;
    z-index: 99999;
  }
}

@media screen and (min-width: 992px) {
  .float-left\@desktop {
    float: left;
  }
  .float-right\@desktop {
    float: right;
  }
  .clear\@desktop {
    clear: both;
  }
  .clear-left\@desktop {
    clear: left;
  }
  .clear-right\@desktop {
    clear: right;
  }
  .auto-height\@desktop {
    height: inherit;
    min-height: inherit;
    max-height: inherit;
  }
  .row\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
  }
  [class*="no-gutter"] > .row\@desktop {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .row-reverse\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
    transform: rotateY(180deg);
  }
  .row-reverse\@desktop > [class*="gr-"] {
    transform: rotateY(-180deg);
  }
  [class*="no-gutter"] > .row-reverse\@desktop {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .row-full\@desktop {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%);
  }
  .col\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
  }
  .col-reverse\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
    transform: rotateX(180deg);
  }
  .col-reverse\@desktop > [class*="gr-"] {
    transform: rotateX(-180deg);
  }
  .gr-table\@desktop {
    display: table-cell;
    float: none;
    vertical-align: top;
  }
  .row-no-gutter\@desktop {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter\@desktop > [class*="gr-"] {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .row-no-gutter-top\@desktop {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-top\@desktop > [class*="gr-"] {
    padding-top: 0;
  }
  .row-no-gutter-right\@desktop {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-right\@desktop > [class*="gr-"] {
    padding-right: 0;
  }
  .row-no-gutter-bottom\@desktop {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-bottom\@desktop > [class*="gr-"] {
    padding-bottom: 0;
  }
  .row-no-gutter-left\@desktop {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-left\@desktop > [class*="gr-"] {
    padding-left: 0;
  }
  .row-align-left\@desktop {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: left;
  }
  .row-align-left\@desktop > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-center\@desktop {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: center;
  }
  .row-align-center\@desktop > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-center\@desktop > * {
    text-align: left;
  }
  .row-align-right\@desktop {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: right;
  }
  .row-align-right\@desktop > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-right\@desktop > * {
    text-align: left;
  }
  .row-align-middle\@desktop {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: middle;
  }
  .row-align-middle\@desktop > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: middle;
    font-size: 1rem;
  }
  .row-align-top\@desktop {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: top;
  }
  .row-align-top\@desktop > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-bottom\@desktop {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: bottom;
  }
  .row-align-bottom\@desktop > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem;
  }
  .no-gutter\@desktop {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .no-gutter-left\@desktop {
    padding-left: 0;
  }
  .no-gutter-right\@desktop {
    padding-right: 0;
  }
  .no-gutter-top\@desktop {
    padding-top: 0;
  }
  .no-gutter-bottom\@desktop {
    padding-bottom: 0;
  }
  .gutter\@desktop {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .gutter-left\@desktop {
    padding-left: 15px;
  }
  .gutter-right\@desktop {
    padding-right: 15px;
  }
  .gutter-top\@desktop {
    padding-top: 15px;
  }
  .gutter-bottom\@desktop {
    padding-bottom: 15px;
  }
  .hide\@desktop {
    display: none !important;
  }
  .not-visible\@desktop {
    visibility: hidden;
  }
  .show\@desktop {
    display: block !important;
  }
  .show-inline\@desktop {
    display: inline-block !important;
  }
  .visible\@desktop {
    visibility: visible;
  }
  .clear-each-2\@desktop > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-2\@desktop > [class*="gr-"]:nth-of-type(2n+1) {
    clear: both;
  }
  .clear-each-3\@desktop > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-3\@desktop > [class*="gr-"]:nth-of-type(3n+1) {
    clear: both;
  }
  .clear-each-4\@desktop > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-4\@desktop > [class*="gr-"]:nth-of-type(4n+1) {
    clear: both;
  }
  .clear-each-6\@desktop > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-6\@desktop > [class*="gr-"]:nth-of-type(6n+1) {
    clear: both;
  }
  .row-debug\@desktop {
    position: relative;
    z-index: 99999;
    overflow: hidden;
  }
  .row-debug\@desktop:before {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99999px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
    background-size: 16.66667% 100%;
    z-index: 99999;
  }
}

@media screen and (min-width: 1200px) {
  .float-left\@large {
    float: left;
  }
  .float-right\@large {
    float: right;
  }
  .clear\@large {
    clear: both;
  }
  .clear-left\@large {
    clear: left;
  }
  .clear-right\@large {
    clear: right;
  }
  .auto-height\@large {
    height: inherit;
    min-height: inherit;
    max-height: inherit;
  }
  .row\@large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
  }
  [class*="no-gutter"] > .row\@large {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .row-reverse\@large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
    transform: rotateY(180deg);
  }
  .row-reverse\@large > [class*="gr-"] {
    transform: rotateY(-180deg);
  }
  [class*="no-gutter"] > .row-reverse\@large {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .row-full\@large {
    width: 100vw;
    margin-left: 50% !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%);
  }
  .col\@large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
  }
  .col-reverse\@large {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px;
    margin-right: -15px;
    transform: rotateX(180deg);
  }
  .col-reverse\@large > [class*="gr-"] {
    transform: rotateX(-180deg);
  }
  .gr-table\@large {
    display: table-cell;
    float: none;
    vertical-align: top;
  }
  .row-no-gutter\@large {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter\@large > [class*="gr-"] {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .row-no-gutter-top\@large {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-top\@large > [class*="gr-"] {
    padding-top: 0;
  }
  .row-no-gutter-right\@large {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-right\@large > [class*="gr-"] {
    padding-right: 0;
  }
  .row-no-gutter-bottom\@large {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-bottom\@large > [class*="gr-"] {
    padding-bottom: 0;
  }
  .row-no-gutter-left\@large {
    margin-left: 0;
    margin-right: 0;
  }
  .row-no-gutter-left\@large > [class*="gr-"] {
    padding-left: 0;
  }
  .row-align-left\@large {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: left;
  }
  .row-align-left\@large > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-center\@large {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: center;
  }
  .row-align-center\@large > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-center\@large > * {
    text-align: left;
  }
  .row-align-right\@large {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    text-align: right;
  }
  .row-align-right\@large > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-right\@large > * {
    text-align: left;
  }
  .row-align-middle\@large {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: middle;
  }
  .row-align-middle\@large > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: middle;
    font-size: 1rem;
  }
  .row-align-top\@large {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: top;
  }
  .row-align-top\@large > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: top;
    font-size: 1rem;
  }
  .row-align-bottom\@large {
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    clear: both;
    vertical-align: bottom;
  }
  .row-align-bottom\@large > * {
    word-spacing: normal;
    letter-spacing: normal;
    float: none !important;
    vertical-align: bottom;
    font-size: 1rem;
  }
  .no-gutter\@large {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .no-gutter-left\@large {
    padding-left: 0;
  }
  .no-gutter-right\@large {
    padding-right: 0;
  }
  .no-gutter-top\@large {
    padding-top: 0;
  }
  .no-gutter-bottom\@large {
    padding-bottom: 0;
  }
  .gutter\@large {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  .gutter-left\@large {
    padding-left: 15px;
  }
  .gutter-right\@large {
    padding-right: 15px;
  }
  .gutter-top\@large {
    padding-top: 15px;
  }
  .gutter-bottom\@large {
    padding-bottom: 15px;
  }
  .hide\@large {
    display: none !important;
  }
  .not-visible\@large {
    visibility: hidden;
  }
  .show\@large {
    display: block !important;
  }
  .show-inline\@large {
    display: inline-block !important;
  }
  .visible\@large {
    visibility: visible;
  }
  .clear-each-2\@large > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-2\@large > [class*="gr-"]:nth-of-type(2n+1) {
    clear: both;
  }
  .clear-each-3\@large > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-3\@large > [class*="gr-"]:nth-of-type(3n+1) {
    clear: both;
  }
  .clear-each-4\@large > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-4\@large > [class*="gr-"]:nth-of-type(4n+1) {
    clear: both;
  }
  .clear-each-6\@large > [class*="gr-"]:nth-of-type(1n+0) {
    clear: none;
  }
  .clear-each-6\@large > [class*="gr-"]:nth-of-type(6n+1) {
    clear: both;
  }
  .row-debug\@large {
    position: relative;
    z-index: 99999;
    overflow: hidden;
  }
  .row-debug\@large:before {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99999px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.02) 50%);
    background-size: 16.66667% 100%;
    z-index: 99999;
  }
}

[class*="gr-"] > [class^="row"],
[class*="gr-"] > [class^="col"] {
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (min-width: 320px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media screen and (min-width: 640px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media screen and (min-width: 992px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media screen and (min-width: 1200px) {
  [class*="gr-"] > [class^="row"],
  [class*="gr-"] > [class^="col"] {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.90476rem;
}

@media screen and (min-width: 640px) {
  .container {
    max-width: 1400px;
    padding: 0 4.7619rem;
  }
}

@font-face {
  font-family: "fonticons";
  src: url("../fonts/fonticons/fonticons.eot");
  src: url("../fonts/fonticons/fonticons.eot?#iefix") format("eot"), url("../fonts/fonticons/fonticons.woff2") format("woff2"), url("../fonts/fonticons/fonticons.woff") format("woff"), url("../fonts/fonticons/fonticons.ttf") format("truetype"), url("../fonts/fonticons/fonticons.svg#fonticons") format("svg");
}

.icon:before {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon:before:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-arrow-down {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-arrow-down:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-arrow-down:before {
  content: "\E001";
}

.icon-arrow-left {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-arrow-left:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-arrow-left:before {
  content: "\E002";
}

.icon-arrow-link {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-arrow-link:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-arrow-link:before {
  content: "\E003";
}

.icon-arrow-right {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-arrow-right:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-arrow-right:before {
  content: "\E004";
}

.icon-arrow-up {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-arrow-up:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-arrow-up:before {
  content: "\E005";
}

.icon-circle {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-circle:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-circle:before {
  content: "\E006";
}

.icon-close {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-close:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-close:before {
  content: "\E007";
}

.icon-cross {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-cross:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-cross:before {
  content: "\E008";
}

.icon-logo-buzz-tagline {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-logo-buzz-tagline:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-logo-buzz-tagline:before {
  content: "\E009";
}

.icon-logo-buzz {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-logo-buzz:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-logo-buzz:before {
  content: "\E00A";
}

.icon-play {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-play:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-play:before {
  content: "\E00B";
}

.icon-social-facebook {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-social-facebook:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-social-facebook:before {
  content: "\E00C";
}

.icon-social-instagram {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-social-instagram:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-social-instagram:before {
  content: "\E00D";
}

.icon-social-linkedin {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-social-linkedin:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-social-linkedin:before {
  content: "\E00E";
}

.icon-social-twitter {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-social-twitter:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-social-twitter:before {
  content: "\E00F";
}

.icon-social-vimeo {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-social-vimeo:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-social-vimeo:before {
  content: "\E010";
}

.icon-square {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-square:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-square:before {
  content: "\E011";
}

.icon-triangle {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-triangle:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-triangle:before {
  content: "\E012";
}

.icon-wave {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.icon-wave:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.icon-wave:before {
  content: "\E013";
}

/**
 * @name 	Icons
 * Display an icon
 * @styleguide 		Generic / Icons
 * @example 		html
 * <i class="icon icon-arrow-down s-bigger"></i>
 * <i class="icon icon-arrow-left s-bigger"></i>
 * <i class="icon icon-arrow-link s-bigger"></i>
 * <i class="icon icon-arrow-right s-bigger"></i>
 * <i class="icon icon-arrow-up s-bigger"></i>
 * <i class="icon icon-circle s-bigger"></i>
 * <i class="icon icon-close s-bigger"></i>
 * <i class="icon icon-cross s-bigger"></i>
 * <i class="icon icon-logo-buzz-tagline s-bigger"></i>
 * <i class="icon icon-logo-buzz s-bigger"></i>
 * <i class="icon icon-play s-bigger"></i>
 * <i class="icon icon-social-facebook s-bigger"></i>
 * <i class="icon icon-social-instagram s-bigger"></i>
 * <i class="icon icon-social-linkedin s-bigger"></i>
 * <i class="icon icon-social-twitter s-bigger"></i>
 * <i class="icon icon-social-vimeo s-bigger"></i>
 * <i class="icon icon-square s-bigger"></i>
 * <i class="icon icon-triangle s-bigger"></i>
 * <i class="icon icon-wave s-bigger"></i>

 */
@media screen and (min-width: 320px) {
  .t-center\@mobile {
    /**
			 * @name  			```.t-center@mobile```
			 * Align the text to center for the "mobile" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-center@mobile">
			 * 	Hello world
			 * </div>
			 */
    text-align: center;
  }
}

@media screen and (min-width: 640px) {
  .t-center\@tablet {
    /**
			 * @name  			```.t-center@tablet```
			 * Align the text to center for the "tablet" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-center@tablet">
			 * 	Hello world
			 * </div>
			 */
    text-align: center;
  }
}

@media screen and (min-width: 992px) {
  .t-center\@desktop {
    /**
			 * @name  			```.t-center@desktop```
			 * Align the text to center for the "desktop" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-center@desktop">
			 * 	Hello world
			 * </div>
			 */
    text-align: center;
  }
}

@media screen and (min-width: 1200px) {
  .t-center\@large {
    /**
			 * @name  			```.t-center@large```
			 * Align the text to center for the "large" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-center@large">
			 * 	Hello world
			 * </div>
			 */
    text-align: center;
  }
}

@media screen and (min-width: 320px) {
  .t-right\@mobile {
    /**
			 * @name  			```.t-right@mobile```
			 * Align the text to right for the "mobile" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-right@mobile">
			 * 	Hello world
			 * </div>
			 */
    text-align: right;
  }
}

@media screen and (min-width: 640px) {
  .t-right\@tablet {
    /**
			 * @name  			```.t-right@tablet```
			 * Align the text to right for the "tablet" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-right@tablet">
			 * 	Hello world
			 * </div>
			 */
    text-align: right;
  }
}

@media screen and (min-width: 992px) {
  .t-right\@desktop {
    /**
			 * @name  			```.t-right@desktop```
			 * Align the text to right for the "desktop" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-right@desktop">
			 * 	Hello world
			 * </div>
			 */
    text-align: right;
  }
}

@media screen and (min-width: 1200px) {
  .t-right\@large {
    /**
			 * @name  			```.t-right@large```
			 * Align the text to right for the "large" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-right@large">
			 * 	Hello world
			 * </div>
			 */
    text-align: right;
  }
}

@media screen and (min-width: 320px) {
  .t-left\@mobile {
    /**
			 * @name  			```.t-left@mobile```
			 * Align the text to left for the "mobile" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-left@mobile">
			 * 	Hello world
			 * </div>
			 */
    text-align: left;
  }
}

@media screen and (min-width: 640px) {
  .t-left\@tablet {
    /**
			 * @name  			```.t-left@tablet```
			 * Align the text to left for the "tablet" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-left@tablet">
			 * 	Hello world
			 * </div>
			 */
    text-align: left;
  }
}

@media screen and (min-width: 992px) {
  .t-left\@desktop {
    /**
			 * @name  			```.t-left@desktop```
			 * Align the text to left for the "desktop" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-left@desktop">
			 * 	Hello world
			 * </div>
			 */
    text-align: left;
  }
}

@media screen and (min-width: 1200px) {
  .t-left\@large {
    /**
			 * @name  			```.t-left@large```
			 * Align the text to left for the "large" state
			 * @styleguide 		Helpers / Text Align
			 * @example 		html
			 * <div class="t-left@large">
			 * 	Hello world
			 * </div>
			 */
    text-align: left;
  }
}

/**
 * Responsive spaces if gridle is available
 */
@media screen and (min-width: 320px) {
  /**
					 * @name  			```.m-b-smaller@mobile```
					 * Apply the margin bottom "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-smaller\@mobile {
    margin-bottom: 0.2381rem;
  }
  /**
					 * @name  			```.m-t-smaller@mobile```
					 * Apply the margin top "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-smaller\@mobile {
    margin-top: 0.2381rem;
  }
  /**
					 * @name  			```.m-l-smaller@mobile```
					 * Apply the margin left "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-smaller@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-smaller\@mobile {
    margin-left: 0.2381rem;
  }
  /**
					 * @name  			```.m-r-smaller@mobile```
					 * Apply the margin right "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-smaller@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-smaller\@mobile {
    margin-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-s-smaller@mobile```
					 * Apply the margin side "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-smaller@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-smaller\@mobile {
    margin-left: 0.2381rem;
    margin-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-smaller@mobile```
					 * Apply the margin "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-smaller@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-smaller\@mobile {
    margin: 0.2381rem;
  }
  /**
					 * @name  			```.no-m-b-smaller@mobile```
					 * Remove the margin bottom "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-smaller\@mobile {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-smaller@mobile```
					 * Remove the margin top "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-smaller\@mobile {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-smaller@mobile```
					 * Remove the margin left "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-smaller\@mobile {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-smaller@mobile```
					 * Remove the margin top "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-smaller\@mobile {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-smaller@mobile```
					 * Remove the margin side "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-smaller\@mobile {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-smaller@mobile```
					 * Apply the padding bottom "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-smaller\@mobile {
    padding-bottom: 0.2381rem;
  }
  /**
					 * @name  			```.p-t-smaller@mobile```
					 * Apply the padding top "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-smaller\@mobile {
    padding-top: 0.2381rem;
  }
  /**
					 * @name  			```.p-l-smaller@mobile```
					 * Apply the padding left "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-smaller@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-smaller\@mobile {
    padding-left: 0.2381rem;
  }
  /**
					 * @name  			```.p-r-smaller@mobile```
					 * Apply the padding right "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-smaller@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-smaller\@mobile {
    padding-right: 0.2381rem;
  }
  /**
					 * @name  			```.p-s-smaller@mobile```
					 * Apply the padding side "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-smaller@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-smaller\@mobile {
    padding-left: 0.2381rem;
    padding-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-smaller@mobile```
					 * Apply the padding "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-smaller@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-smaller\@mobile {
    padding: 0.2381rem;
  }
  /**
					 * @name  			```.no-p-b-smaller@mobile```
					 * Remove the padding bottom "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-smaller\@mobile {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-smaller@mobile```
					 * Remove the padding top "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-smaller\@mobile {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-smaller@mobile```
					 * Remove the padding left "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-smaller\@mobile {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-smaller@mobile```
					 * Remove the padding top "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-smaller\@mobile {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-smaller@mobile```
					 * Remove the padding side "smaller" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-smaller@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-smaller\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 320px) {
  /**
					 * @name  			```.m-b-small@mobile```
					 * Apply the margin bottom "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-small\@mobile {
    margin-bottom: 0.47619rem;
  }
  /**
					 * @name  			```.m-t-small@mobile```
					 * Apply the margin top "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-small\@mobile {
    margin-top: 0.47619rem;
  }
  /**
					 * @name  			```.m-l-small@mobile```
					 * Apply the margin left "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-small@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-small\@mobile {
    margin-left: 0.47619rem;
  }
  /**
					 * @name  			```.m-r-small@mobile```
					 * Apply the margin right "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-small@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-small\@mobile {
    margin-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-s-small@mobile```
					 * Apply the margin side "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-small@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-small\@mobile {
    margin-left: 0.47619rem;
    margin-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-small@mobile```
					 * Apply the margin "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-small@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-small\@mobile {
    margin: 0.47619rem;
  }
  /**
					 * @name  			```.no-m-b-small@mobile```
					 * Remove the margin bottom "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-small\@mobile {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-small@mobile```
					 * Remove the margin top "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-small\@mobile {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-small@mobile```
					 * Remove the margin left "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-small\@mobile {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-small@mobile```
					 * Remove the margin top "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-small\@mobile {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-small@mobile```
					 * Remove the margin side "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-small\@mobile {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-small@mobile```
					 * Apply the padding bottom "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-small\@mobile {
    padding-bottom: 0.47619rem;
  }
  /**
					 * @name  			```.p-t-small@mobile```
					 * Apply the padding top "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-small\@mobile {
    padding-top: 0.47619rem;
  }
  /**
					 * @name  			```.p-l-small@mobile```
					 * Apply the padding left "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-small@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-small\@mobile {
    padding-left: 0.47619rem;
  }
  /**
					 * @name  			```.p-r-small@mobile```
					 * Apply the padding right "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-small@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-small\@mobile {
    padding-right: 0.47619rem;
  }
  /**
					 * @name  			```.p-s-small@mobile```
					 * Apply the padding side "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-small@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-small\@mobile {
    padding-left: 0.47619rem;
    padding-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-small@mobile```
					 * Apply the padding "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-small@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-small\@mobile {
    padding: 0.47619rem;
  }
  /**
					 * @name  			```.no-p-b-small@mobile```
					 * Remove the padding bottom "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-small\@mobile {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-small@mobile```
					 * Remove the padding top "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-small\@mobile {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-small@mobile```
					 * Remove the padding left "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-small\@mobile {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-small@mobile```
					 * Remove the padding top "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-small\@mobile {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-small@mobile```
					 * Remove the padding side "small" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-small@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-small\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 320px) {
  /**
					 * @name  			```.m-b@mobile```
					 * Apply the margin bottom "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b\@mobile {
    margin-bottom: 1.19048rem;
  }
  /**
					 * @name  			```.m-t@mobile```
					 * Apply the margin top "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t\@mobile {
    margin-top: 1.19048rem;
  }
  /**
					 * @name  			```.m-l@mobile```
					 * Apply the margin left "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l\@mobile {
    margin-left: 1.19048rem;
  }
  /**
					 * @name  			```.m-r@mobile```
					 * Apply the margin right "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r\@mobile {
    margin-right: 1.19048rem;
  }
  /**
					 * @name  			```.m-s@mobile```
					 * Apply the margin side "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s\@mobile {
    margin-left: 1.19048rem;
    margin-right: 1.19048rem;
  }
  /**
					 * @name  			```.m@mobile```
					 * Apply the margin "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m\@mobile {
    margin: 1.19048rem;
  }
  /**
					 * @name  			```.no-m-b@mobile```
					 * Remove the margin bottom "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b\@mobile {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t@mobile```
					 * Remove the margin top "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t\@mobile {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l@mobile```
					 * Remove the margin left "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l\@mobile {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r@mobile```
					 * Remove the margin top "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r\@mobile {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s@mobile```
					 * Remove the margin side "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s\@mobile {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b@mobile```
					 * Apply the padding bottom "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b\@mobile {
    padding-bottom: 1.19048rem;
  }
  /**
					 * @name  			```.p-t@mobile```
					 * Apply the padding top "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t\@mobile {
    padding-top: 1.19048rem;
  }
  /**
					 * @name  			```.p-l@mobile```
					 * Apply the padding left "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l\@mobile {
    padding-left: 1.19048rem;
  }
  /**
					 * @name  			```.p-r@mobile```
					 * Apply the padding right "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r\@mobile {
    padding-right: 1.19048rem;
  }
  /**
					 * @name  			```.p-s@mobile```
					 * Apply the padding side "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s\@mobile {
    padding-left: 1.19048rem;
    padding-right: 1.19048rem;
  }
  /**
					 * @name  			```.m@mobile```
					 * Apply the padding "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m\@mobile {
    padding: 1.19048rem;
  }
  /**
					 * @name  			```.no-p-b@mobile```
					 * Remove the padding bottom "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b\@mobile {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t@mobile```
					 * Remove the padding top "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t\@mobile {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l@mobile```
					 * Remove the padding left "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l\@mobile {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r@mobile```
					 * Remove the padding top "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r\@mobile {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s@mobile```
					 * Remove the padding side "default" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 320px) {
  /**
					 * @name  			```.m-b-medium@mobile```
					 * Apply the margin bottom "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-medium\@mobile {
    margin-bottom: 3.80952rem;
  }
  /**
					 * @name  			```.m-t-medium@mobile```
					 * Apply the margin top "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-medium\@mobile {
    margin-top: 3.80952rem;
  }
  /**
					 * @name  			```.m-l-medium@mobile```
					 * Apply the margin left "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-medium@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-medium\@mobile {
    margin-left: 3.80952rem;
  }
  /**
					 * @name  			```.m-r-medium@mobile```
					 * Apply the margin right "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-medium@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-medium\@mobile {
    margin-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-s-medium@mobile```
					 * Apply the margin side "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-medium@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-medium\@mobile {
    margin-left: 3.80952rem;
    margin-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-medium@mobile```
					 * Apply the margin "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-medium@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-medium\@mobile {
    margin: 3.80952rem;
  }
  /**
					 * @name  			```.no-m-b-medium@mobile```
					 * Remove the margin bottom "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-medium\@mobile {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-medium@mobile```
					 * Remove the margin top "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-medium\@mobile {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-medium@mobile```
					 * Remove the margin left "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-medium\@mobile {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-medium@mobile```
					 * Remove the margin top "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-medium\@mobile {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-medium@mobile```
					 * Remove the margin side "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-medium\@mobile {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-medium@mobile```
					 * Apply the padding bottom "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-medium\@mobile {
    padding-bottom: 3.80952rem;
  }
  /**
					 * @name  			```.p-t-medium@mobile```
					 * Apply the padding top "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-medium\@mobile {
    padding-top: 3.80952rem;
  }
  /**
					 * @name  			```.p-l-medium@mobile```
					 * Apply the padding left "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-medium@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-medium\@mobile {
    padding-left: 3.80952rem;
  }
  /**
					 * @name  			```.p-r-medium@mobile```
					 * Apply the padding right "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-medium@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-medium\@mobile {
    padding-right: 3.80952rem;
  }
  /**
					 * @name  			```.p-s-medium@mobile```
					 * Apply the padding side "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-medium@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-medium\@mobile {
    padding-left: 3.80952rem;
    padding-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-medium@mobile```
					 * Apply the padding "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-medium@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-medium\@mobile {
    padding: 3.80952rem;
  }
  /**
					 * @name  			```.no-p-b-medium@mobile```
					 * Remove the padding bottom "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-medium\@mobile {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-medium@mobile```
					 * Remove the padding top "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-medium\@mobile {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-medium@mobile```
					 * Remove the padding left "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-medium\@mobile {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-medium@mobile```
					 * Remove the padding top "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-medium\@mobile {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-medium@mobile```
					 * Remove the padding side "medium" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-medium@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-medium\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 320px) {
  /**
					 * @name  			```.m-b-big@mobile```
					 * Apply the margin bottom "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-big\@mobile {
    margin-bottom: 7.14286rem;
  }
  /**
					 * @name  			```.m-t-big@mobile```
					 * Apply the margin top "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-big\@mobile {
    margin-top: 7.14286rem;
  }
  /**
					 * @name  			```.m-l-big@mobile```
					 * Apply the margin left "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-big@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-big\@mobile {
    margin-left: 7.14286rem;
  }
  /**
					 * @name  			```.m-r-big@mobile```
					 * Apply the margin right "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-big@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-big\@mobile {
    margin-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-s-big@mobile```
					 * Apply the margin side "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-big@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-big\@mobile {
    margin-left: 7.14286rem;
    margin-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-big@mobile```
					 * Apply the margin "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-big@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-big\@mobile {
    margin: 7.14286rem;
  }
  /**
					 * @name  			```.no-m-b-big@mobile```
					 * Remove the margin bottom "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-big\@mobile {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-big@mobile```
					 * Remove the margin top "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-big\@mobile {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-big@mobile```
					 * Remove the margin left "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-big\@mobile {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-big@mobile```
					 * Remove the margin top "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-big\@mobile {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-big@mobile```
					 * Remove the margin side "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-big\@mobile {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-big@mobile```
					 * Apply the padding bottom "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-big\@mobile {
    padding-bottom: 7.14286rem;
  }
  /**
					 * @name  			```.p-t-big@mobile```
					 * Apply the padding top "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-big\@mobile {
    padding-top: 7.14286rem;
  }
  /**
					 * @name  			```.p-l-big@mobile```
					 * Apply the padding left "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-big@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-big\@mobile {
    padding-left: 7.14286rem;
  }
  /**
					 * @name  			```.p-r-big@mobile```
					 * Apply the padding right "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-big@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-big\@mobile {
    padding-right: 7.14286rem;
  }
  /**
					 * @name  			```.p-s-big@mobile```
					 * Apply the padding side "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-big@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-big\@mobile {
    padding-left: 7.14286rem;
    padding-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-big@mobile```
					 * Apply the padding "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-big@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-big\@mobile {
    padding: 7.14286rem;
  }
  /**
					 * @name  			```.no-p-b-big@mobile```
					 * Remove the padding bottom "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-big\@mobile {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-big@mobile```
					 * Remove the padding top "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-big\@mobile {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-big@mobile```
					 * Remove the padding left "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-big\@mobile {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-big@mobile```
					 * Remove the padding top "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-big\@mobile {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-big@mobile```
					 * Remove the padding side "big" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-big@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-big\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 320px) {
  /**
					 * @name  			```.m-b-bigger@mobile```
					 * Apply the margin bottom "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-bigger\@mobile {
    margin-bottom: 9.52381rem;
  }
  /**
					 * @name  			```.m-t-bigger@mobile```
					 * Apply the margin top "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-bigger\@mobile {
    margin-top: 9.52381rem;
  }
  /**
					 * @name  			```.m-l-bigger@mobile```
					 * Apply the margin left "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-bigger@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-bigger\@mobile {
    margin-left: 9.52381rem;
  }
  /**
					 * @name  			```.m-r-bigger@mobile```
					 * Apply the margin right "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-bigger@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-bigger\@mobile {
    margin-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-s-bigger@mobile```
					 * Apply the margin side "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-bigger@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-bigger\@mobile {
    margin-left: 9.52381rem;
    margin-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-bigger@mobile```
					 * Apply the margin "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-bigger@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-bigger\@mobile {
    margin: 9.52381rem;
  }
  /**
					 * @name  			```.no-m-b-bigger@mobile```
					 * Remove the margin bottom "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-bigger\@mobile {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-bigger@mobile```
					 * Remove the margin top "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-bigger\@mobile {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-bigger@mobile```
					 * Remove the margin left "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-bigger\@mobile {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-bigger@mobile```
					 * Remove the margin top "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-bigger\@mobile {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-bigger@mobile```
					 * Remove the margin side "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-bigger\@mobile {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-bigger@mobile```
					 * Apply the padding bottom "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-bigger\@mobile {
    padding-bottom: 9.52381rem;
  }
  /**
					 * @name  			```.p-t-bigger@mobile```
					 * Apply the padding top "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-bigger\@mobile {
    padding-top: 9.52381rem;
  }
  /**
					 * @name  			```.p-l-bigger@mobile```
					 * Apply the padding left "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-bigger@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-bigger\@mobile {
    padding-left: 9.52381rem;
  }
  /**
					 * @name  			```.p-r-bigger@mobile```
					 * Apply the padding right "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-bigger@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-bigger\@mobile {
    padding-right: 9.52381rem;
  }
  /**
					 * @name  			```.p-s-bigger@mobile```
					 * Apply the padding side "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-bigger@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-bigger\@mobile {
    padding-left: 9.52381rem;
    padding-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-bigger@mobile```
					 * Apply the padding "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-bigger@mobile" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-bigger\@mobile {
    padding: 9.52381rem;
  }
  /**
					 * @name  			```.no-p-b-bigger@mobile```
					 * Remove the padding bottom "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-bigger\@mobile {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-bigger@mobile```
					 * Remove the padding top "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-bigger\@mobile {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-bigger@mobile```
					 * Remove the padding left "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-bigger\@mobile {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-bigger@mobile```
					 * Remove the padding top "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-bigger\@mobile {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-bigger@mobile```
					 * Remove the padding side "bigger" on the "mobile" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-bigger@mobile" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-bigger\@mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 640px) {
  /**
					 * @name  			```.m-b-smaller@tablet```
					 * Apply the margin bottom "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-smaller\@tablet {
    margin-bottom: 0.2381rem;
  }
  /**
					 * @name  			```.m-t-smaller@tablet```
					 * Apply the margin top "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-smaller\@tablet {
    margin-top: 0.2381rem;
  }
  /**
					 * @name  			```.m-l-smaller@tablet```
					 * Apply the margin left "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-smaller@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-smaller\@tablet {
    margin-left: 0.2381rem;
  }
  /**
					 * @name  			```.m-r-smaller@tablet```
					 * Apply the margin right "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-smaller@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-smaller\@tablet {
    margin-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-s-smaller@tablet```
					 * Apply the margin side "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-smaller@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-smaller\@tablet {
    margin-left: 0.2381rem;
    margin-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-smaller@tablet```
					 * Apply the margin "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-smaller@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-smaller\@tablet {
    margin: 0.2381rem;
  }
  /**
					 * @name  			```.no-m-b-smaller@tablet```
					 * Remove the margin bottom "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-smaller\@tablet {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-smaller@tablet```
					 * Remove the margin top "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-smaller\@tablet {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-smaller@tablet```
					 * Remove the margin left "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-smaller\@tablet {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-smaller@tablet```
					 * Remove the margin top "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-smaller\@tablet {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-smaller@tablet```
					 * Remove the margin side "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-smaller\@tablet {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-smaller@tablet```
					 * Apply the padding bottom "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-smaller\@tablet {
    padding-bottom: 0.2381rem;
  }
  /**
					 * @name  			```.p-t-smaller@tablet```
					 * Apply the padding top "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-smaller\@tablet {
    padding-top: 0.2381rem;
  }
  /**
					 * @name  			```.p-l-smaller@tablet```
					 * Apply the padding left "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-smaller@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-smaller\@tablet {
    padding-left: 0.2381rem;
  }
  /**
					 * @name  			```.p-r-smaller@tablet```
					 * Apply the padding right "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-smaller@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-smaller\@tablet {
    padding-right: 0.2381rem;
  }
  /**
					 * @name  			```.p-s-smaller@tablet```
					 * Apply the padding side "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-smaller@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-smaller\@tablet {
    padding-left: 0.2381rem;
    padding-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-smaller@tablet```
					 * Apply the padding "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-smaller@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-smaller\@tablet {
    padding: 0.2381rem;
  }
  /**
					 * @name  			```.no-p-b-smaller@tablet```
					 * Remove the padding bottom "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-smaller\@tablet {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-smaller@tablet```
					 * Remove the padding top "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-smaller\@tablet {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-smaller@tablet```
					 * Remove the padding left "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-smaller\@tablet {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-smaller@tablet```
					 * Remove the padding top "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-smaller\@tablet {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-smaller@tablet```
					 * Remove the padding side "smaller" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-smaller@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-smaller\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 640px) {
  /**
					 * @name  			```.m-b-small@tablet```
					 * Apply the margin bottom "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-small\@tablet {
    margin-bottom: 0.47619rem;
  }
  /**
					 * @name  			```.m-t-small@tablet```
					 * Apply the margin top "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-small\@tablet {
    margin-top: 0.47619rem;
  }
  /**
					 * @name  			```.m-l-small@tablet```
					 * Apply the margin left "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-small@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-small\@tablet {
    margin-left: 0.47619rem;
  }
  /**
					 * @name  			```.m-r-small@tablet```
					 * Apply the margin right "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-small@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-small\@tablet {
    margin-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-s-small@tablet```
					 * Apply the margin side "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-small@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-small\@tablet {
    margin-left: 0.47619rem;
    margin-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-small@tablet```
					 * Apply the margin "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-small@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-small\@tablet {
    margin: 0.47619rem;
  }
  /**
					 * @name  			```.no-m-b-small@tablet```
					 * Remove the margin bottom "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-small\@tablet {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-small@tablet```
					 * Remove the margin top "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-small\@tablet {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-small@tablet```
					 * Remove the margin left "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-small\@tablet {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-small@tablet```
					 * Remove the margin top "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-small\@tablet {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-small@tablet```
					 * Remove the margin side "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-small\@tablet {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-small@tablet```
					 * Apply the padding bottom "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-small\@tablet {
    padding-bottom: 0.47619rem;
  }
  /**
					 * @name  			```.p-t-small@tablet```
					 * Apply the padding top "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-small\@tablet {
    padding-top: 0.47619rem;
  }
  /**
					 * @name  			```.p-l-small@tablet```
					 * Apply the padding left "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-small@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-small\@tablet {
    padding-left: 0.47619rem;
  }
  /**
					 * @name  			```.p-r-small@tablet```
					 * Apply the padding right "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-small@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-small\@tablet {
    padding-right: 0.47619rem;
  }
  /**
					 * @name  			```.p-s-small@tablet```
					 * Apply the padding side "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-small@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-small\@tablet {
    padding-left: 0.47619rem;
    padding-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-small@tablet```
					 * Apply the padding "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-small@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-small\@tablet {
    padding: 0.47619rem;
  }
  /**
					 * @name  			```.no-p-b-small@tablet```
					 * Remove the padding bottom "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-small\@tablet {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-small@tablet```
					 * Remove the padding top "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-small\@tablet {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-small@tablet```
					 * Remove the padding left "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-small\@tablet {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-small@tablet```
					 * Remove the padding top "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-small\@tablet {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-small@tablet```
					 * Remove the padding side "small" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-small@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-small\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 640px) {
  /**
					 * @name  			```.m-b@tablet```
					 * Apply the margin bottom "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b\@tablet {
    margin-bottom: 1.19048rem;
  }
  /**
					 * @name  			```.m-t@tablet```
					 * Apply the margin top "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t\@tablet {
    margin-top: 1.19048rem;
  }
  /**
					 * @name  			```.m-l@tablet```
					 * Apply the margin left "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l\@tablet {
    margin-left: 1.19048rem;
  }
  /**
					 * @name  			```.m-r@tablet```
					 * Apply the margin right "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r\@tablet {
    margin-right: 1.19048rem;
  }
  /**
					 * @name  			```.m-s@tablet```
					 * Apply the margin side "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s\@tablet {
    margin-left: 1.19048rem;
    margin-right: 1.19048rem;
  }
  /**
					 * @name  			```.m@tablet```
					 * Apply the margin "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m\@tablet {
    margin: 1.19048rem;
  }
  /**
					 * @name  			```.no-m-b@tablet```
					 * Remove the margin bottom "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b\@tablet {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t@tablet```
					 * Remove the margin top "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t\@tablet {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l@tablet```
					 * Remove the margin left "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l\@tablet {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r@tablet```
					 * Remove the margin top "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r\@tablet {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s@tablet```
					 * Remove the margin side "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s\@tablet {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b@tablet```
					 * Apply the padding bottom "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b\@tablet {
    padding-bottom: 1.19048rem;
  }
  /**
					 * @name  			```.p-t@tablet```
					 * Apply the padding top "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t\@tablet {
    padding-top: 1.19048rem;
  }
  /**
					 * @name  			```.p-l@tablet```
					 * Apply the padding left "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l\@tablet {
    padding-left: 1.19048rem;
  }
  /**
					 * @name  			```.p-r@tablet```
					 * Apply the padding right "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r\@tablet {
    padding-right: 1.19048rem;
  }
  /**
					 * @name  			```.p-s@tablet```
					 * Apply the padding side "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s\@tablet {
    padding-left: 1.19048rem;
    padding-right: 1.19048rem;
  }
  /**
					 * @name  			```.m@tablet```
					 * Apply the padding "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m\@tablet {
    padding: 1.19048rem;
  }
  /**
					 * @name  			```.no-p-b@tablet```
					 * Remove the padding bottom "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b\@tablet {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t@tablet```
					 * Remove the padding top "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t\@tablet {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l@tablet```
					 * Remove the padding left "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l\@tablet {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r@tablet```
					 * Remove the padding top "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r\@tablet {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s@tablet```
					 * Remove the padding side "default" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 640px) {
  /**
					 * @name  			```.m-b-medium@tablet```
					 * Apply the margin bottom "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-medium\@tablet {
    margin-bottom: 3.80952rem;
  }
  /**
					 * @name  			```.m-t-medium@tablet```
					 * Apply the margin top "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-medium\@tablet {
    margin-top: 3.80952rem;
  }
  /**
					 * @name  			```.m-l-medium@tablet```
					 * Apply the margin left "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-medium@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-medium\@tablet {
    margin-left: 3.80952rem;
  }
  /**
					 * @name  			```.m-r-medium@tablet```
					 * Apply the margin right "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-medium@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-medium\@tablet {
    margin-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-s-medium@tablet```
					 * Apply the margin side "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-medium@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-medium\@tablet {
    margin-left: 3.80952rem;
    margin-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-medium@tablet```
					 * Apply the margin "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-medium@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-medium\@tablet {
    margin: 3.80952rem;
  }
  /**
					 * @name  			```.no-m-b-medium@tablet```
					 * Remove the margin bottom "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-medium\@tablet {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-medium@tablet```
					 * Remove the margin top "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-medium\@tablet {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-medium@tablet```
					 * Remove the margin left "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-medium\@tablet {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-medium@tablet```
					 * Remove the margin top "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-medium\@tablet {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-medium@tablet```
					 * Remove the margin side "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-medium\@tablet {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-medium@tablet```
					 * Apply the padding bottom "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-medium\@tablet {
    padding-bottom: 3.80952rem;
  }
  /**
					 * @name  			```.p-t-medium@tablet```
					 * Apply the padding top "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-medium\@tablet {
    padding-top: 3.80952rem;
  }
  /**
					 * @name  			```.p-l-medium@tablet```
					 * Apply the padding left "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-medium@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-medium\@tablet {
    padding-left: 3.80952rem;
  }
  /**
					 * @name  			```.p-r-medium@tablet```
					 * Apply the padding right "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-medium@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-medium\@tablet {
    padding-right: 3.80952rem;
  }
  /**
					 * @name  			```.p-s-medium@tablet```
					 * Apply the padding side "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-medium@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-medium\@tablet {
    padding-left: 3.80952rem;
    padding-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-medium@tablet```
					 * Apply the padding "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-medium@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-medium\@tablet {
    padding: 3.80952rem;
  }
  /**
					 * @name  			```.no-p-b-medium@tablet```
					 * Remove the padding bottom "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-medium\@tablet {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-medium@tablet```
					 * Remove the padding top "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-medium\@tablet {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-medium@tablet```
					 * Remove the padding left "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-medium\@tablet {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-medium@tablet```
					 * Remove the padding top "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-medium\@tablet {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-medium@tablet```
					 * Remove the padding side "medium" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-medium@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-medium\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 640px) {
  /**
					 * @name  			```.m-b-big@tablet```
					 * Apply the margin bottom "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-big\@tablet {
    margin-bottom: 7.14286rem;
  }
  /**
					 * @name  			```.m-t-big@tablet```
					 * Apply the margin top "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-big\@tablet {
    margin-top: 7.14286rem;
  }
  /**
					 * @name  			```.m-l-big@tablet```
					 * Apply the margin left "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-big@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-big\@tablet {
    margin-left: 7.14286rem;
  }
  /**
					 * @name  			```.m-r-big@tablet```
					 * Apply the margin right "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-big@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-big\@tablet {
    margin-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-s-big@tablet```
					 * Apply the margin side "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-big@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-big\@tablet {
    margin-left: 7.14286rem;
    margin-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-big@tablet```
					 * Apply the margin "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-big@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-big\@tablet {
    margin: 7.14286rem;
  }
  /**
					 * @name  			```.no-m-b-big@tablet```
					 * Remove the margin bottom "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-big\@tablet {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-big@tablet```
					 * Remove the margin top "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-big\@tablet {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-big@tablet```
					 * Remove the margin left "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-big\@tablet {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-big@tablet```
					 * Remove the margin top "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-big\@tablet {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-big@tablet```
					 * Remove the margin side "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-big\@tablet {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-big@tablet```
					 * Apply the padding bottom "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-big\@tablet {
    padding-bottom: 7.14286rem;
  }
  /**
					 * @name  			```.p-t-big@tablet```
					 * Apply the padding top "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-big\@tablet {
    padding-top: 7.14286rem;
  }
  /**
					 * @name  			```.p-l-big@tablet```
					 * Apply the padding left "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-big@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-big\@tablet {
    padding-left: 7.14286rem;
  }
  /**
					 * @name  			```.p-r-big@tablet```
					 * Apply the padding right "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-big@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-big\@tablet {
    padding-right: 7.14286rem;
  }
  /**
					 * @name  			```.p-s-big@tablet```
					 * Apply the padding side "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-big@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-big\@tablet {
    padding-left: 7.14286rem;
    padding-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-big@tablet```
					 * Apply the padding "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-big@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-big\@tablet {
    padding: 7.14286rem;
  }
  /**
					 * @name  			```.no-p-b-big@tablet```
					 * Remove the padding bottom "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-big\@tablet {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-big@tablet```
					 * Remove the padding top "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-big\@tablet {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-big@tablet```
					 * Remove the padding left "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-big\@tablet {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-big@tablet```
					 * Remove the padding top "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-big\@tablet {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-big@tablet```
					 * Remove the padding side "big" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-big@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-big\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 640px) {
  /**
					 * @name  			```.m-b-bigger@tablet```
					 * Apply the margin bottom "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-bigger\@tablet {
    margin-bottom: 9.52381rem;
  }
  /**
					 * @name  			```.m-t-bigger@tablet```
					 * Apply the margin top "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-bigger\@tablet {
    margin-top: 9.52381rem;
  }
  /**
					 * @name  			```.m-l-bigger@tablet```
					 * Apply the margin left "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-bigger@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-bigger\@tablet {
    margin-left: 9.52381rem;
  }
  /**
					 * @name  			```.m-r-bigger@tablet```
					 * Apply the margin right "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-bigger@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-bigger\@tablet {
    margin-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-s-bigger@tablet```
					 * Apply the margin side "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-bigger@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-bigger\@tablet {
    margin-left: 9.52381rem;
    margin-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-bigger@tablet```
					 * Apply the margin "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-bigger@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-bigger\@tablet {
    margin: 9.52381rem;
  }
  /**
					 * @name  			```.no-m-b-bigger@tablet```
					 * Remove the margin bottom "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-bigger\@tablet {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-bigger@tablet```
					 * Remove the margin top "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-bigger\@tablet {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-bigger@tablet```
					 * Remove the margin left "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-bigger\@tablet {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-bigger@tablet```
					 * Remove the margin top "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-bigger\@tablet {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-bigger@tablet```
					 * Remove the margin side "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-bigger\@tablet {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-bigger@tablet```
					 * Apply the padding bottom "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-bigger\@tablet {
    padding-bottom: 9.52381rem;
  }
  /**
					 * @name  			```.p-t-bigger@tablet```
					 * Apply the padding top "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-bigger\@tablet {
    padding-top: 9.52381rem;
  }
  /**
					 * @name  			```.p-l-bigger@tablet```
					 * Apply the padding left "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-bigger@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-bigger\@tablet {
    padding-left: 9.52381rem;
  }
  /**
					 * @name  			```.p-r-bigger@tablet```
					 * Apply the padding right "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-bigger@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-bigger\@tablet {
    padding-right: 9.52381rem;
  }
  /**
					 * @name  			```.p-s-bigger@tablet```
					 * Apply the padding side "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-bigger@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-bigger\@tablet {
    padding-left: 9.52381rem;
    padding-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-bigger@tablet```
					 * Apply the padding "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-bigger@tablet" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-bigger\@tablet {
    padding: 9.52381rem;
  }
  /**
					 * @name  			```.no-p-b-bigger@tablet```
					 * Remove the padding bottom "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-bigger\@tablet {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-bigger@tablet```
					 * Remove the padding top "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-bigger\@tablet {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-bigger@tablet```
					 * Remove the padding left "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-bigger\@tablet {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-bigger@tablet```
					 * Remove the padding top "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-bigger\@tablet {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-bigger@tablet```
					 * Remove the padding side "bigger" on the "tablet" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-bigger@tablet" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-bigger\@tablet {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 992px) {
  /**
					 * @name  			```.m-b-smaller@desktop```
					 * Apply the margin bottom "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-smaller\@desktop {
    margin-bottom: 0.2381rem;
  }
  /**
					 * @name  			```.m-t-smaller@desktop```
					 * Apply the margin top "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-smaller\@desktop {
    margin-top: 0.2381rem;
  }
  /**
					 * @name  			```.m-l-smaller@desktop```
					 * Apply the margin left "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-smaller@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-smaller\@desktop {
    margin-left: 0.2381rem;
  }
  /**
					 * @name  			```.m-r-smaller@desktop```
					 * Apply the margin right "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-smaller@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-smaller\@desktop {
    margin-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-s-smaller@desktop```
					 * Apply the margin side "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-smaller@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-smaller\@desktop {
    margin-left: 0.2381rem;
    margin-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-smaller@desktop```
					 * Apply the margin "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-smaller@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-smaller\@desktop {
    margin: 0.2381rem;
  }
  /**
					 * @name  			```.no-m-b-smaller@desktop```
					 * Remove the margin bottom "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-smaller\@desktop {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-smaller@desktop```
					 * Remove the margin top "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-smaller\@desktop {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-smaller@desktop```
					 * Remove the margin left "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-smaller\@desktop {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-smaller@desktop```
					 * Remove the margin top "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-smaller\@desktop {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-smaller@desktop```
					 * Remove the margin side "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-smaller\@desktop {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-smaller@desktop```
					 * Apply the padding bottom "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-smaller\@desktop {
    padding-bottom: 0.2381rem;
  }
  /**
					 * @name  			```.p-t-smaller@desktop```
					 * Apply the padding top "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-smaller\@desktop {
    padding-top: 0.2381rem;
  }
  /**
					 * @name  			```.p-l-smaller@desktop```
					 * Apply the padding left "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-smaller@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-smaller\@desktop {
    padding-left: 0.2381rem;
  }
  /**
					 * @name  			```.p-r-smaller@desktop```
					 * Apply the padding right "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-smaller@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-smaller\@desktop {
    padding-right: 0.2381rem;
  }
  /**
					 * @name  			```.p-s-smaller@desktop```
					 * Apply the padding side "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-smaller@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-smaller\@desktop {
    padding-left: 0.2381rem;
    padding-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-smaller@desktop```
					 * Apply the padding "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-smaller@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-smaller\@desktop {
    padding: 0.2381rem;
  }
  /**
					 * @name  			```.no-p-b-smaller@desktop```
					 * Remove the padding bottom "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-smaller\@desktop {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-smaller@desktop```
					 * Remove the padding top "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-smaller\@desktop {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-smaller@desktop```
					 * Remove the padding left "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-smaller\@desktop {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-smaller@desktop```
					 * Remove the padding top "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-smaller\@desktop {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-smaller@desktop```
					 * Remove the padding side "smaller" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-smaller@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-smaller\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 992px) {
  /**
					 * @name  			```.m-b-small@desktop```
					 * Apply the margin bottom "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-small\@desktop {
    margin-bottom: 0.47619rem;
  }
  /**
					 * @name  			```.m-t-small@desktop```
					 * Apply the margin top "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-small\@desktop {
    margin-top: 0.47619rem;
  }
  /**
					 * @name  			```.m-l-small@desktop```
					 * Apply the margin left "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-small@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-small\@desktop {
    margin-left: 0.47619rem;
  }
  /**
					 * @name  			```.m-r-small@desktop```
					 * Apply the margin right "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-small@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-small\@desktop {
    margin-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-s-small@desktop```
					 * Apply the margin side "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-small@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-small\@desktop {
    margin-left: 0.47619rem;
    margin-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-small@desktop```
					 * Apply the margin "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-small@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-small\@desktop {
    margin: 0.47619rem;
  }
  /**
					 * @name  			```.no-m-b-small@desktop```
					 * Remove the margin bottom "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-small\@desktop {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-small@desktop```
					 * Remove the margin top "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-small\@desktop {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-small@desktop```
					 * Remove the margin left "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-small\@desktop {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-small@desktop```
					 * Remove the margin top "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-small\@desktop {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-small@desktop```
					 * Remove the margin side "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-small\@desktop {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-small@desktop```
					 * Apply the padding bottom "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-small\@desktop {
    padding-bottom: 0.47619rem;
  }
  /**
					 * @name  			```.p-t-small@desktop```
					 * Apply the padding top "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-small\@desktop {
    padding-top: 0.47619rem;
  }
  /**
					 * @name  			```.p-l-small@desktop```
					 * Apply the padding left "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-small@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-small\@desktop {
    padding-left: 0.47619rem;
  }
  /**
					 * @name  			```.p-r-small@desktop```
					 * Apply the padding right "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-small@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-small\@desktop {
    padding-right: 0.47619rem;
  }
  /**
					 * @name  			```.p-s-small@desktop```
					 * Apply the padding side "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-small@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-small\@desktop {
    padding-left: 0.47619rem;
    padding-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-small@desktop```
					 * Apply the padding "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-small@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-small\@desktop {
    padding: 0.47619rem;
  }
  /**
					 * @name  			```.no-p-b-small@desktop```
					 * Remove the padding bottom "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-small\@desktop {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-small@desktop```
					 * Remove the padding top "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-small\@desktop {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-small@desktop```
					 * Remove the padding left "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-small\@desktop {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-small@desktop```
					 * Remove the padding top "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-small\@desktop {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-small@desktop```
					 * Remove the padding side "small" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-small@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-small\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 992px) {
  /**
					 * @name  			```.m-b@desktop```
					 * Apply the margin bottom "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b\@desktop {
    margin-bottom: 1.19048rem;
  }
  /**
					 * @name  			```.m-t@desktop```
					 * Apply the margin top "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t\@desktop {
    margin-top: 1.19048rem;
  }
  /**
					 * @name  			```.m-l@desktop```
					 * Apply the margin left "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l\@desktop {
    margin-left: 1.19048rem;
  }
  /**
					 * @name  			```.m-r@desktop```
					 * Apply the margin right "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r\@desktop {
    margin-right: 1.19048rem;
  }
  /**
					 * @name  			```.m-s@desktop```
					 * Apply the margin side "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s\@desktop {
    margin-left: 1.19048rem;
    margin-right: 1.19048rem;
  }
  /**
					 * @name  			```.m@desktop```
					 * Apply the margin "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m\@desktop {
    margin: 1.19048rem;
  }
  /**
					 * @name  			```.no-m-b@desktop```
					 * Remove the margin bottom "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b\@desktop {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t@desktop```
					 * Remove the margin top "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t\@desktop {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l@desktop```
					 * Remove the margin left "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l\@desktop {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r@desktop```
					 * Remove the margin top "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r\@desktop {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s@desktop```
					 * Remove the margin side "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s\@desktop {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b@desktop```
					 * Apply the padding bottom "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b\@desktop {
    padding-bottom: 1.19048rem;
  }
  /**
					 * @name  			```.p-t@desktop```
					 * Apply the padding top "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t\@desktop {
    padding-top: 1.19048rem;
  }
  /**
					 * @name  			```.p-l@desktop```
					 * Apply the padding left "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l\@desktop {
    padding-left: 1.19048rem;
  }
  /**
					 * @name  			```.p-r@desktop```
					 * Apply the padding right "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r\@desktop {
    padding-right: 1.19048rem;
  }
  /**
					 * @name  			```.p-s@desktop```
					 * Apply the padding side "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s\@desktop {
    padding-left: 1.19048rem;
    padding-right: 1.19048rem;
  }
  /**
					 * @name  			```.m@desktop```
					 * Apply the padding "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m\@desktop {
    padding: 1.19048rem;
  }
  /**
					 * @name  			```.no-p-b@desktop```
					 * Remove the padding bottom "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b\@desktop {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t@desktop```
					 * Remove the padding top "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t\@desktop {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l@desktop```
					 * Remove the padding left "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l\@desktop {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r@desktop```
					 * Remove the padding top "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r\@desktop {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s@desktop```
					 * Remove the padding side "default" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 992px) {
  /**
					 * @name  			```.m-b-medium@desktop```
					 * Apply the margin bottom "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-medium\@desktop {
    margin-bottom: 3.80952rem;
  }
  /**
					 * @name  			```.m-t-medium@desktop```
					 * Apply the margin top "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-medium\@desktop {
    margin-top: 3.80952rem;
  }
  /**
					 * @name  			```.m-l-medium@desktop```
					 * Apply the margin left "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-medium@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-medium\@desktop {
    margin-left: 3.80952rem;
  }
  /**
					 * @name  			```.m-r-medium@desktop```
					 * Apply the margin right "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-medium@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-medium\@desktop {
    margin-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-s-medium@desktop```
					 * Apply the margin side "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-medium@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-medium\@desktop {
    margin-left: 3.80952rem;
    margin-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-medium@desktop```
					 * Apply the margin "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-medium@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-medium\@desktop {
    margin: 3.80952rem;
  }
  /**
					 * @name  			```.no-m-b-medium@desktop```
					 * Remove the margin bottom "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-medium\@desktop {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-medium@desktop```
					 * Remove the margin top "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-medium\@desktop {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-medium@desktop```
					 * Remove the margin left "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-medium\@desktop {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-medium@desktop```
					 * Remove the margin top "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-medium\@desktop {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-medium@desktop```
					 * Remove the margin side "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-medium\@desktop {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-medium@desktop```
					 * Apply the padding bottom "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-medium\@desktop {
    padding-bottom: 3.80952rem;
  }
  /**
					 * @name  			```.p-t-medium@desktop```
					 * Apply the padding top "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-medium\@desktop {
    padding-top: 3.80952rem;
  }
  /**
					 * @name  			```.p-l-medium@desktop```
					 * Apply the padding left "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-medium@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-medium\@desktop {
    padding-left: 3.80952rem;
  }
  /**
					 * @name  			```.p-r-medium@desktop```
					 * Apply the padding right "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-medium@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-medium\@desktop {
    padding-right: 3.80952rem;
  }
  /**
					 * @name  			```.p-s-medium@desktop```
					 * Apply the padding side "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-medium@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-medium\@desktop {
    padding-left: 3.80952rem;
    padding-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-medium@desktop```
					 * Apply the padding "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-medium@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-medium\@desktop {
    padding: 3.80952rem;
  }
  /**
					 * @name  			```.no-p-b-medium@desktop```
					 * Remove the padding bottom "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-medium\@desktop {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-medium@desktop```
					 * Remove the padding top "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-medium\@desktop {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-medium@desktop```
					 * Remove the padding left "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-medium\@desktop {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-medium@desktop```
					 * Remove the padding top "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-medium\@desktop {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-medium@desktop```
					 * Remove the padding side "medium" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-medium@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-medium\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 992px) {
  /**
					 * @name  			```.m-b-big@desktop```
					 * Apply the margin bottom "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-big\@desktop {
    margin-bottom: 7.14286rem;
  }
  /**
					 * @name  			```.m-t-big@desktop```
					 * Apply the margin top "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-big\@desktop {
    margin-top: 7.14286rem;
  }
  /**
					 * @name  			```.m-l-big@desktop```
					 * Apply the margin left "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-big@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-big\@desktop {
    margin-left: 7.14286rem;
  }
  /**
					 * @name  			```.m-r-big@desktop```
					 * Apply the margin right "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-big@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-big\@desktop {
    margin-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-s-big@desktop```
					 * Apply the margin side "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-big@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-big\@desktop {
    margin-left: 7.14286rem;
    margin-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-big@desktop```
					 * Apply the margin "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-big@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-big\@desktop {
    margin: 7.14286rem;
  }
  /**
					 * @name  			```.no-m-b-big@desktop```
					 * Remove the margin bottom "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-big\@desktop {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-big@desktop```
					 * Remove the margin top "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-big\@desktop {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-big@desktop```
					 * Remove the margin left "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-big\@desktop {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-big@desktop```
					 * Remove the margin top "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-big\@desktop {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-big@desktop```
					 * Remove the margin side "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-big\@desktop {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-big@desktop```
					 * Apply the padding bottom "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-big\@desktop {
    padding-bottom: 7.14286rem;
  }
  /**
					 * @name  			```.p-t-big@desktop```
					 * Apply the padding top "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-big\@desktop {
    padding-top: 7.14286rem;
  }
  /**
					 * @name  			```.p-l-big@desktop```
					 * Apply the padding left "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-big@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-big\@desktop {
    padding-left: 7.14286rem;
  }
  /**
					 * @name  			```.p-r-big@desktop```
					 * Apply the padding right "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-big@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-big\@desktop {
    padding-right: 7.14286rem;
  }
  /**
					 * @name  			```.p-s-big@desktop```
					 * Apply the padding side "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-big@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-big\@desktop {
    padding-left: 7.14286rem;
    padding-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-big@desktop```
					 * Apply the padding "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-big@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-big\@desktop {
    padding: 7.14286rem;
  }
  /**
					 * @name  			```.no-p-b-big@desktop```
					 * Remove the padding bottom "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-big\@desktop {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-big@desktop```
					 * Remove the padding top "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-big\@desktop {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-big@desktop```
					 * Remove the padding left "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-big\@desktop {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-big@desktop```
					 * Remove the padding top "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-big\@desktop {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-big@desktop```
					 * Remove the padding side "big" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-big@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-big\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 992px) {
  /**
					 * @name  			```.m-b-bigger@desktop```
					 * Apply the margin bottom "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-bigger\@desktop {
    margin-bottom: 9.52381rem;
  }
  /**
					 * @name  			```.m-t-bigger@desktop```
					 * Apply the margin top "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-bigger\@desktop {
    margin-top: 9.52381rem;
  }
  /**
					 * @name  			```.m-l-bigger@desktop```
					 * Apply the margin left "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-bigger@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-bigger\@desktop {
    margin-left: 9.52381rem;
  }
  /**
					 * @name  			```.m-r-bigger@desktop```
					 * Apply the margin right "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-bigger@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-bigger\@desktop {
    margin-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-s-bigger@desktop```
					 * Apply the margin side "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-bigger@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-bigger\@desktop {
    margin-left: 9.52381rem;
    margin-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-bigger@desktop```
					 * Apply the margin "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-bigger@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-bigger\@desktop {
    margin: 9.52381rem;
  }
  /**
					 * @name  			```.no-m-b-bigger@desktop```
					 * Remove the margin bottom "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-bigger\@desktop {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-bigger@desktop```
					 * Remove the margin top "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-bigger\@desktop {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-bigger@desktop```
					 * Remove the margin left "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-bigger\@desktop {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-bigger@desktop```
					 * Remove the margin top "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-bigger\@desktop {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-bigger@desktop```
					 * Remove the margin side "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-bigger\@desktop {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-bigger@desktop```
					 * Apply the padding bottom "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-bigger\@desktop {
    padding-bottom: 9.52381rem;
  }
  /**
					 * @name  			```.p-t-bigger@desktop```
					 * Apply the padding top "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-bigger\@desktop {
    padding-top: 9.52381rem;
  }
  /**
					 * @name  			```.p-l-bigger@desktop```
					 * Apply the padding left "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-bigger@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-bigger\@desktop {
    padding-left: 9.52381rem;
  }
  /**
					 * @name  			```.p-r-bigger@desktop```
					 * Apply the padding right "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-bigger@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-bigger\@desktop {
    padding-right: 9.52381rem;
  }
  /**
					 * @name  			```.p-s-bigger@desktop```
					 * Apply the padding side "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-bigger@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-bigger\@desktop {
    padding-left: 9.52381rem;
    padding-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-bigger@desktop```
					 * Apply the padding "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-bigger@desktop" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-bigger\@desktop {
    padding: 9.52381rem;
  }
  /**
					 * @name  			```.no-p-b-bigger@desktop```
					 * Remove the padding bottom "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-bigger\@desktop {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-bigger@desktop```
					 * Remove the padding top "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-bigger\@desktop {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-bigger@desktop```
					 * Remove the padding left "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-bigger\@desktop {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-bigger@desktop```
					 * Remove the padding top "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-bigger\@desktop {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-bigger@desktop```
					 * Remove the padding side "bigger" on the "desktop" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-bigger@desktop" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-bigger\@desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 1200px) {
  /**
					 * @name  			```.m-b-smaller@large```
					 * Apply the margin bottom "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-smaller\@large {
    margin-bottom: 0.2381rem;
  }
  /**
					 * @name  			```.m-t-smaller@large```
					 * Apply the margin top "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-smaller\@large {
    margin-top: 0.2381rem;
  }
  /**
					 * @name  			```.m-l-smaller@large```
					 * Apply the margin left "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-smaller@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-smaller\@large {
    margin-left: 0.2381rem;
  }
  /**
					 * @name  			```.m-r-smaller@large```
					 * Apply the margin right "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-smaller@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-smaller\@large {
    margin-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-s-smaller@large```
					 * Apply the margin side "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-smaller@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-smaller\@large {
    margin-left: 0.2381rem;
    margin-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-smaller@large```
					 * Apply the margin "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-smaller@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-smaller\@large {
    margin: 0.2381rem;
  }
  /**
					 * @name  			```.no-m-b-smaller@large```
					 * Remove the margin bottom "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-smaller\@large {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-smaller@large```
					 * Remove the margin top "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-smaller\@large {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-smaller@large```
					 * Remove the margin left "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-smaller\@large {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-smaller@large```
					 * Remove the margin top "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-smaller\@large {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-smaller@large```
					 * Remove the margin side "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-smaller\@large {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-smaller@large```
					 * Apply the padding bottom "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-smaller\@large {
    padding-bottom: 0.2381rem;
  }
  /**
					 * @name  			```.p-t-smaller@large```
					 * Apply the padding top "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-smaller\@large {
    padding-top: 0.2381rem;
  }
  /**
					 * @name  			```.p-l-smaller@large```
					 * Apply the padding left "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-smaller@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-smaller\@large {
    padding-left: 0.2381rem;
  }
  /**
					 * @name  			```.p-r-smaller@large```
					 * Apply the padding right "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-smaller@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-smaller\@large {
    padding-right: 0.2381rem;
  }
  /**
					 * @name  			```.p-s-smaller@large```
					 * Apply the padding side "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-smaller@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-smaller\@large {
    padding-left: 0.2381rem;
    padding-right: 0.2381rem;
  }
  /**
					 * @name  			```.m-smaller@large```
					 * Apply the padding "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-smaller@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-smaller\@large {
    padding: 0.2381rem;
  }
  /**
					 * @name  			```.no-p-b-smaller@large```
					 * Remove the padding bottom "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-smaller\@large {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-smaller@large```
					 * Remove the padding top "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-smaller\@large {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-smaller@large```
					 * Remove the padding left "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-smaller\@large {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-smaller@large```
					 * Remove the padding top "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-smaller\@large {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-smaller@large```
					 * Remove the padding side "smaller" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-smaller@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-smaller\@large {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 1200px) {
  /**
					 * @name  			```.m-b-small@large```
					 * Apply the margin bottom "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-small\@large {
    margin-bottom: 0.47619rem;
  }
  /**
					 * @name  			```.m-t-small@large```
					 * Apply the margin top "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-small\@large {
    margin-top: 0.47619rem;
  }
  /**
					 * @name  			```.m-l-small@large```
					 * Apply the margin left "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-small@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-small\@large {
    margin-left: 0.47619rem;
  }
  /**
					 * @name  			```.m-r-small@large```
					 * Apply the margin right "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-small@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-small\@large {
    margin-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-s-small@large```
					 * Apply the margin side "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-small@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-small\@large {
    margin-left: 0.47619rem;
    margin-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-small@large```
					 * Apply the margin "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-small@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-small\@large {
    margin: 0.47619rem;
  }
  /**
					 * @name  			```.no-m-b-small@large```
					 * Remove the margin bottom "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-small\@large {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-small@large```
					 * Remove the margin top "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-small\@large {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-small@large```
					 * Remove the margin left "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-small\@large {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-small@large```
					 * Remove the margin top "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-small\@large {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-small@large```
					 * Remove the margin side "small" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-small\@large {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-small@large```
					 * Apply the padding bottom "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-small\@large {
    padding-bottom: 0.47619rem;
  }
  /**
					 * @name  			```.p-t-small@large```
					 * Apply the padding top "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-small\@large {
    padding-top: 0.47619rem;
  }
  /**
					 * @name  			```.p-l-small@large```
					 * Apply the padding left "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-small@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-small\@large {
    padding-left: 0.47619rem;
  }
  /**
					 * @name  			```.p-r-small@large```
					 * Apply the padding right "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-small@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-small\@large {
    padding-right: 0.47619rem;
  }
  /**
					 * @name  			```.p-s-small@large```
					 * Apply the padding side "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-small@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-small\@large {
    padding-left: 0.47619rem;
    padding-right: 0.47619rem;
  }
  /**
					 * @name  			```.m-small@large```
					 * Apply the padding "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-small@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-small\@large {
    padding: 0.47619rem;
  }
  /**
					 * @name  			```.no-p-b-small@large```
					 * Remove the padding bottom "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-small\@large {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-small@large```
					 * Remove the padding top "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-small\@large {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-small@large```
					 * Remove the padding left "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-small\@large {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-small@large```
					 * Remove the padding top "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-small\@large {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-small@large```
					 * Remove the padding side "small" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-small@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-small\@large {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 1200px) {
  /**
					 * @name  			```.m-b@large```
					 * Apply the margin bottom "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b\@large {
    margin-bottom: 1.19048rem;
  }
  /**
					 * @name  			```.m-t@large```
					 * Apply the margin top "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t\@large {
    margin-top: 1.19048rem;
  }
  /**
					 * @name  			```.m-l@large```
					 * Apply the margin left "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l\@large {
    margin-left: 1.19048rem;
  }
  /**
					 * @name  			```.m-r@large```
					 * Apply the margin right "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r\@large {
    margin-right: 1.19048rem;
  }
  /**
					 * @name  			```.m-s@large```
					 * Apply the margin side "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s\@large {
    margin-left: 1.19048rem;
    margin-right: 1.19048rem;
  }
  /**
					 * @name  			```.m@large```
					 * Apply the margin "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m\@large {
    margin: 1.19048rem;
  }
  /**
					 * @name  			```.no-m-b@large```
					 * Remove the margin bottom "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b\@large {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t@large```
					 * Remove the margin top "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t\@large {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l@large```
					 * Remove the margin left "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l\@large {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r@large```
					 * Remove the margin top "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r\@large {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s@large```
					 * Remove the margin side "default" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s\@large {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b@large```
					 * Apply the padding bottom "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b\@large {
    padding-bottom: 1.19048rem;
  }
  /**
					 * @name  			```.p-t@large```
					 * Apply the padding top "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t\@large {
    padding-top: 1.19048rem;
  }
  /**
					 * @name  			```.p-l@large```
					 * Apply the padding left "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l\@large {
    padding-left: 1.19048rem;
  }
  /**
					 * @name  			```.p-r@large```
					 * Apply the padding right "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r\@large {
    padding-right: 1.19048rem;
  }
  /**
					 * @name  			```.p-s@large```
					 * Apply the padding side "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s\@large {
    padding-left: 1.19048rem;
    padding-right: 1.19048rem;
  }
  /**
					 * @name  			```.m@large```
					 * Apply the padding "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m\@large {
    padding: 1.19048rem;
  }
  /**
					 * @name  			```.no-p-b@large```
					 * Remove the padding bottom "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b\@large {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t@large```
					 * Remove the padding top "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t\@large {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l@large```
					 * Remove the padding left "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l\@large {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r@large```
					 * Remove the padding top "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r\@large {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s@large```
					 * Remove the padding side "default" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s\@large {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 1200px) {
  /**
					 * @name  			```.m-b-medium@large```
					 * Apply the margin bottom "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-medium\@large {
    margin-bottom: 3.80952rem;
  }
  /**
					 * @name  			```.m-t-medium@large```
					 * Apply the margin top "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-medium\@large {
    margin-top: 3.80952rem;
  }
  /**
					 * @name  			```.m-l-medium@large```
					 * Apply the margin left "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-medium@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-medium\@large {
    margin-left: 3.80952rem;
  }
  /**
					 * @name  			```.m-r-medium@large```
					 * Apply the margin right "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-medium@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-medium\@large {
    margin-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-s-medium@large```
					 * Apply the margin side "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-medium@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-medium\@large {
    margin-left: 3.80952rem;
    margin-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-medium@large```
					 * Apply the margin "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-medium@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-medium\@large {
    margin: 3.80952rem;
  }
  /**
					 * @name  			```.no-m-b-medium@large```
					 * Remove the margin bottom "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-medium\@large {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-medium@large```
					 * Remove the margin top "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-medium\@large {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-medium@large```
					 * Remove the margin left "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-medium\@large {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-medium@large```
					 * Remove the margin top "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-medium\@large {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-medium@large```
					 * Remove the margin side "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-medium\@large {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-medium@large```
					 * Apply the padding bottom "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-medium\@large {
    padding-bottom: 3.80952rem;
  }
  /**
					 * @name  			```.p-t-medium@large```
					 * Apply the padding top "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-medium\@large {
    padding-top: 3.80952rem;
  }
  /**
					 * @name  			```.p-l-medium@large```
					 * Apply the padding left "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-medium@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-medium\@large {
    padding-left: 3.80952rem;
  }
  /**
					 * @name  			```.p-r-medium@large```
					 * Apply the padding right "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-medium@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-medium\@large {
    padding-right: 3.80952rem;
  }
  /**
					 * @name  			```.p-s-medium@large```
					 * Apply the padding side "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-medium@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-medium\@large {
    padding-left: 3.80952rem;
    padding-right: 3.80952rem;
  }
  /**
					 * @name  			```.m-medium@large```
					 * Apply the padding "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-medium@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-medium\@large {
    padding: 3.80952rem;
  }
  /**
					 * @name  			```.no-p-b-medium@large```
					 * Remove the padding bottom "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-medium\@large {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-medium@large```
					 * Remove the padding top "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-medium\@large {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-medium@large```
					 * Remove the padding left "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-medium\@large {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-medium@large```
					 * Remove the padding top "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-medium\@large {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-medium@large```
					 * Remove the padding side "medium" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-medium@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-medium\@large {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 1200px) {
  /**
					 * @name  			```.m-b-big@large```
					 * Apply the margin bottom "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-big\@large {
    margin-bottom: 7.14286rem;
  }
  /**
					 * @name  			```.m-t-big@large```
					 * Apply the margin top "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-big\@large {
    margin-top: 7.14286rem;
  }
  /**
					 * @name  			```.m-l-big@large```
					 * Apply the margin left "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-big@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-big\@large {
    margin-left: 7.14286rem;
  }
  /**
					 * @name  			```.m-r-big@large```
					 * Apply the margin right "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-big@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-big\@large {
    margin-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-s-big@large```
					 * Apply the margin side "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-big@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-big\@large {
    margin-left: 7.14286rem;
    margin-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-big@large```
					 * Apply the margin "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-big@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-big\@large {
    margin: 7.14286rem;
  }
  /**
					 * @name  			```.no-m-b-big@large```
					 * Remove the margin bottom "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-big\@large {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-big@large```
					 * Remove the margin top "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-big\@large {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-big@large```
					 * Remove the margin left "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-big\@large {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-big@large```
					 * Remove the margin top "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-big\@large {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-big@large```
					 * Remove the margin side "big" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-big\@large {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-big@large```
					 * Apply the padding bottom "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-big\@large {
    padding-bottom: 7.14286rem;
  }
  /**
					 * @name  			```.p-t-big@large```
					 * Apply the padding top "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-big\@large {
    padding-top: 7.14286rem;
  }
  /**
					 * @name  			```.p-l-big@large```
					 * Apply the padding left "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-big@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-big\@large {
    padding-left: 7.14286rem;
  }
  /**
					 * @name  			```.p-r-big@large```
					 * Apply the padding right "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-big@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-big\@large {
    padding-right: 7.14286rem;
  }
  /**
					 * @name  			```.p-s-big@large```
					 * Apply the padding side "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-big@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-big\@large {
    padding-left: 7.14286rem;
    padding-right: 7.14286rem;
  }
  /**
					 * @name  			```.m-big@large```
					 * Apply the padding "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-big@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-big\@large {
    padding: 7.14286rem;
  }
  /**
					 * @name  			```.no-p-b-big@large```
					 * Remove the padding bottom "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-big\@large {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-big@large```
					 * Remove the padding top "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-big\@large {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-big@large```
					 * Remove the padding left "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-big\@large {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-big@large```
					 * Remove the padding top "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-big\@large {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-big@large```
					 * Remove the padding side "big" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-big@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-big\@large {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media screen and (min-width: 1200px) {
  /**
					 * @name  			```.m-b-bigger@large```
					 * Apply the margin bottom "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-b-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-b-bigger\@large {
    margin-bottom: 9.52381rem;
  }
  /**
					 * @name  			```.m-t-bigger@large```
					 * Apply the margin top "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-t-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .m-t-bigger\@large {
    margin-top: 9.52381rem;
  }
  /**
					 * @name  			```.m-l-bigger@large```
					 * Apply the margin left "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-l-bigger@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-l-bigger\@large {
    margin-left: 9.52381rem;
  }
  /**
					 * @name  			```.m-r-bigger@large```
					 * Apply the margin right "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-r-bigger@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-r-bigger\@large {
    margin-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-s-bigger@large```
					 * Apply the margin side "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-s-bigger@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-s-bigger\@large {
    margin-left: 9.52381rem;
    margin-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-bigger@large```
					 * Apply the margin "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="m-bigger@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-bigger\@large {
    margin: 9.52381rem;
  }
  /**
					 * @name  			```.no-m-b-bigger@large```
					 * Remove the margin bottom "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-b-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-b-bigger\@large {
    margin-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-m-t-bigger@large```
					 * Remove the margin top "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-t-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-t-bigger\@large {
    margin-top: 0 !important;
  }
  /**
					 * @name  			```.no-m-l-bigger@large```
					 * Remove the margin left "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-l-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-l-bigger\@large {
    margin-left: 0 !important;
  }
  /**
					 * @name  			```.no-m-r-bigger@large```
					 * Remove the margin top "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-r-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-r-bigger\@large {
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.no-m-s-bigger@large```
					 * Remove the margin side "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Margins
					 * @example 		html
					 * <div class="no-m-s-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-m-s-bigger\@large {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /**
					 * @name  			```.p-b-bigger@large```
					 * Apply the padding bottom "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-b-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-b-bigger\@large {
    padding-bottom: 9.52381rem;
  }
  /**
					 * @name  			```.p-t-bigger@large```
					 * Apply the padding top "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-t-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .p-t-bigger\@large {
    padding-top: 9.52381rem;
  }
  /**
					 * @name  			```.p-l-bigger@large```
					 * Apply the padding left "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-l-bigger@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-l-bigger\@large {
    padding-left: 9.52381rem;
  }
  /**
					 * @name  			```.p-r-bigger@large```
					 * Apply the padding right "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-r-bigger@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-r-bigger\@large {
    padding-right: 9.52381rem;
  }
  /**
					 * @name  			```.p-s-bigger@large```
					 * Apply the padding side "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="p-s-bigger@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .p-s-bigger\@large {
    padding-left: 9.52381rem;
    padding-right: 9.52381rem;
  }
  /**
					 * @name  			```.m-bigger@large```
					 * Apply the padding "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="m-bigger@large" style="display:inline-block; background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="display:inline-block; background:#282828; width:100px; height:5px"></div>
					 */
  .m-bigger\@large {
    padding: 9.52381rem;
  }
  /**
					 * @name  			```.no-p-b-bigger@large```
					 * Remove the padding bottom "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-b-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-b-bigger\@large {
    padding-bottom: 0 !important;
  }
  /**
					 * @name  			```.no-p-t-bigger@large```
					 * Remove the padding top "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-t-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-t-bigger\@large {
    padding-top: 0 !important;
  }
  /**
					 * @name  			```.no-p-l-bigger@large```
					 * Remove the padding left "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-l-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-l-bigger\@large {
    padding-left: 0 !important;
  }
  /**
					 * @name  			```.no-p-r-bigger@large```
					 * Remove the padding top "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-r-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-r-bigger\@large {
    padding-right: 0 !important;
  }
  /**
					 * @name  			```.no-p-s-bigger@large```
					 * Remove the padding side "bigger" on the "large" state
					 * @styleguide 		Layout / Responsive Paddings
					 * @example 		html
					 * <div class="no-p-s-bigger@large" style="background:#f63e3e; width:100px; height:5px"></div>
					 * <div style="background:#282828; width:100px; height:5px"></div>
					 */
  .no-p-s-bigger\@large {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

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, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
		 * @styleguide 	Colors / Swatches
		 * @name 		default
		 * @color 		#f9f2e9
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		title
		 * @color 		#2b3438
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		text
		 * @color 		#282828
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		link
		 * @color 		#f63e3e
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		primary
		 * @color 		#f63e3e
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		secondary
		 * @color 		#282828
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		success
		 * @color 		#5cb85c
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		warning
		 * @color 		#f0ad4e
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		error
		 * @color 		#d9534f
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		info
		 * @color 		#2199e8
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		ternary
		 * @color 		#a48135
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		grey
		 * @color 		#C3B9AE
		 * @display 	color
		 */
/**
		 * @styleguide 	Colors / Swatches
		 * @name 		white
		 * @color 		#ffffff
		 * @display 	color
		 */
.s-settings:after {
  content: '{"unit": "rem", "reset": true, "border-box": true, "sizes": {"smaller": 0.3, "small": 0.6, "default": 1, "medium": 1.4, "big": 2, "bigger": 3}, "typography": {"font-family": "ultra-light", "font-size": "21px", "font-sizes": null, "line-letters-count": 55, "font-format": {"eot": "embedded-opentype", "woff2": "woff2", "woff": "woff", "ttf": "truetype", "otf": "opentype", "svg": "svg", "svgz": "svgz"}}, "look-and-feel": {"border-radius": "0em", "padding-vertical": "1.4em", "padding-horizontal": "0.8em", "disabled-opacity": 0.5, "line-height": 1.4}, "spaces": {"smaller": "5px", "small": "10px", "default": "25px", "medium": "80px", "big": "150px", "bigger": "200px"}, "colors": {"default": {"color": "#f9f2e9"}, "title": {"color": "#2b3438"}, "text": {"color": "secondary"}, "link": {"color": "primary"}, "primary": {"color": "#f63e3e"}, "secondary": {"color": "#282828"}, "success": {"color": "#5cb85c"}, "warning": {"color": "#f0ad4e"}, "error": {"color": "#d9534f"}, "info": {"color": "#2199e8"}, "ternary": {"color": "#a48135"}, "grey": {"color": "#C3B9AE"}, "white": {"color": "#ffffff"}}, "modular-scale": {"base": "1rem", "ratio": 1.33}, "text-format": {"scope-class": "tf"}, "vertical-rhythm": {"scope-class": "vr"}, "fonts": {"default": {"font-family": ["Helvetica Neue", "Helvetica", "Verdana", "Arial", "sans-serif"], "font-weight": "normal", "cap-height": 0.65}, "quote": {"font-family": ["Palatino", "Times", "Georgia", "serif"], "font-weight": "normal", "cap-height": 0.65}, "code": {"font-family": ["Menlo", "Monaco", "Consolas", "Courier New", "monospace"], "font-weight": "normal", "cap-height": 0.65}, "black": {"src": "../../dist/fonts/gt-walsheim-black/gt-walsheim-black.eot", "extensions": ["eot", "woff", "ttf"]}, "bold": {"src": "../../dist/fonts/gt-walsheim-bold/gt-walsheim-bold.eot", "extensions": ["eot", "woff", "ttf"]}, "light": {"src": "../../dist/fonts/gt-walsheim-light/gt-walsheim-light.eot", "extensions": ["eot", "woff", "ttf"]}, "medium": {"src": "../../dist/fonts/gt-walsheim-medium/gt-walsheim-medium.eot", "extensions": ["eot", "woff", "ttf"]}, "regular": {"src": "../../dist/fonts/gt-walsheim-regular/gt-walsheim-regular.eot", "extensions": ["eot", "woff", "ttf"]}, "thin": {"src": "../../dist/fonts/gt-walsheim-thin/gt-walsheim-thin.eot", "extensions": ["eot", "woff", "ttf"]}, "ultra-bold": {"src": "../../dist/fonts/gt-walsheim-ultra-bold/gt-walsheim-ultra-bold.eot", "extensions": ["eot", "woff", "ttf"]}, "ultra-light": {"src": "../../dist/fonts/gt-walsheim-ultra-light/gt-walsheim-ultra-light.eot", "extensions": ["eot", "woff", "ttf"]}}, "filters": [], "transitions": {"fast": ["all", "0.1s", "ease-in-out", "0s"], "default": ["all", "0.2s", "ease-in-out", "0s"], "slow": ["all", "0.5s", "ease-in-out", "0s"], "anim-slide-in": ["all", "0.4s", "cubic-bezier(0.38, 0.01, 0, 1)", "0.2s"], "work-hover": ["all", "0.2s", "cubic-bezier(0.38, 0.01, 0, 1)", "0s"], "logo-tagline": ["all", "0.3s", "cubic-bezier(0.38, 0.01, 0, 1)", "0s"], "btn-hover": ["all", "0.2s", "cubic-bezier(0.38, 0.01, 0, 1)", "0s"], "team-hover": ["all", "0.2s", "cubic-bezier(0.38, 0.01, 0, 1)", "0s"], "media-hover": ["all", "0.2s", "cubic-bezier(0.38, 0.01, 0, 1)", "0s"], "slideshow": ["all", "0.4s", "cubic-bezier(0.38, 0.01, 0, 1)", "0s"], "video-play": ["all", "1s", "cubic-bezier(0.38, 0.01, 0, 1)", "0s"]}}';
  display: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

a {
  color: inherit;
}

html {
  font-size: 21Px;
  color: #282828;
  font-family: ultra-light;
}

body {
  color: #282828;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
				 * @name   			default
				 * @styleguide 		Fonts / Faces
				 * @display 		font
				 * @font-family 	Helvetica Neue, Helvetica, Verdana, Arial, sans-serif
				 * @font-style 		
				 * @font-weight 	normal
				 * @font-display    
				 */
/**
				 * @name   			quote
				 * @styleguide 		Fonts / Faces
				 * @display 		font
				 * @font-family 	Palatino, Times, Georgia, serif
				 * @font-style 		
				 * @font-weight 	normal
				 * @font-display    
				 */
/**
				 * @name   			code
				 * @styleguide 		Fonts / Faces
				 * @display 		font
				 * @font-family 	Menlo, Monaco, Consolas, Courier New, monospace
				 * @font-style 		
				 * @font-weight 	normal
				 * @font-display    
				 */
/**
	 * @name   			black
	 * @styleguide 		Fonts / Faces
	 * @display 		font
	 * @font-family 	black
	 * @font-style 		normal
	 * @font-weight 	normal
	 */
@font-face {
  font-family: "black";
  src: url("../../dist/fonts/gt-walsheim-black/gt-walsheim-black.eot") format("embedded-opentype"), url("../../dist/fonts/gt-walsheim-black/gt-walsheim-black.woff") format("woff"), url("../../dist/fonts/gt-walsheim-black/gt-walsheim-black.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: auto;
}

/**
	 * @name   			bold
	 * @styleguide 		Fonts / Faces
	 * @display 		font
	 * @font-family 	bold
	 * @font-style 		normal
	 * @font-weight 	normal
	 */
@font-face {
  font-family: "bold";
  src: url("../../dist/fonts/gt-walsheim-bold/gt-walsheim-bold.eot") format("embedded-opentype"), url("../../dist/fonts/gt-walsheim-bold/gt-walsheim-bold.woff") format("woff"), url("../../dist/fonts/gt-walsheim-bold/gt-walsheim-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: auto;
}

/**
	 * @name   			light
	 * @styleguide 		Fonts / Faces
	 * @display 		font
	 * @font-family 	light
	 * @font-style 		normal
	 * @font-weight 	normal
	 */
@font-face {
  font-family: "light";
  src: url("../../dist/fonts/gt-walsheim-light/gt-walsheim-light.eot") format("embedded-opentype"), url("../../dist/fonts/gt-walsheim-light/gt-walsheim-light.woff") format("woff"), url("../../dist/fonts/gt-walsheim-light/gt-walsheim-light.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: auto;
}

/**
	 * @name   			medium
	 * @styleguide 		Fonts / Faces
	 * @display 		font
	 * @font-family 	medium
	 * @font-style 		normal
	 * @font-weight 	normal
	 */
@font-face {
  font-family: "medium";
  src: url("../../dist/fonts/gt-walsheim-medium/gt-walsheim-medium.eot") format("embedded-opentype"), url("../../dist/fonts/gt-walsheim-medium/gt-walsheim-medium.woff") format("woff"), url("../../dist/fonts/gt-walsheim-medium/gt-walsheim-medium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: auto;
}

/**
	 * @name   			regular
	 * @styleguide 		Fonts / Faces
	 * @display 		font
	 * @font-family 	regular
	 * @font-style 		normal
	 * @font-weight 	normal
	 */
@font-face {
  font-family: "regular";
  src: url("../../dist/fonts/gt-walsheim-regular/gt-walsheim-regular.eot") format("embedded-opentype"), url("../../dist/fonts/gt-walsheim-regular/gt-walsheim-regular.woff") format("woff"), url("../../dist/fonts/gt-walsheim-regular/gt-walsheim-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: auto;
}

/**
	 * @name   			thin
	 * @styleguide 		Fonts / Faces
	 * @display 		font
	 * @font-family 	thin
	 * @font-style 		normal
	 * @font-weight 	normal
	 */
@font-face {
  font-family: "thin";
  src: url("../../dist/fonts/gt-walsheim-thin/gt-walsheim-thin.eot") format("embedded-opentype"), url("../../dist/fonts/gt-walsheim-thin/gt-walsheim-thin.woff") format("woff"), url("../../dist/fonts/gt-walsheim-thin/gt-walsheim-thin.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: auto;
}

/**
	 * @name   			ultra-bold
	 * @styleguide 		Fonts / Faces
	 * @display 		font
	 * @font-family 	ultra-bold
	 * @font-style 		normal
	 * @font-weight 	normal
	 */
@font-face {
  font-family: "ultra-bold";
  src: url("../../dist/fonts/gt-walsheim-ultra-bold/gt-walsheim-ultra-bold.eot") format("embedded-opentype"), url("../../dist/fonts/gt-walsheim-ultra-bold/gt-walsheim-ultra-bold.woff") format("woff"), url("../../dist/fonts/gt-walsheim-ultra-bold/gt-walsheim-ultra-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: auto;
}

/**
	 * @name   			ultra-light
	 * @styleguide 		Fonts / Faces
	 * @display 		font
	 * @font-family 	ultra-light
	 * @font-style 		normal
	 * @font-weight 	normal
	 */
@font-face {
  font-family: "ultra-light";
  src: url("../../dist/fonts/gt-walsheim-ultra-light/gt-walsheim-ultra-light.eot") format("embedded-opentype"), url("../../dist/fonts/gt-walsheim-ultra-light/gt-walsheim-ultra-light.woff") format("woff"), url("../../dist/fonts/gt-walsheim-ultra-light/gt-walsheim-ultra-light.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: auto;
}

/**
			 * @name 	```.tr-fast```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-fast">
			 * 	I'm transitionned with fast
			 * </div>
			 */
.tr-fast {
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.tr-default```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-default">
			 * 	I'm transitionned with default
			 * </div>
			 */
.tr-default {
  transition: all 0.2s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.tr-slow```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-slow">
			 * 	I'm transitionned with slow
			 * </div>
			 */
.tr-slow {
  transition: all 0.5s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.tr-anim-slide-in```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-anim-slide-in">
			 * 	I'm transitionned with anim-slide-in
			 * </div>
			 */
.tr-anim-slide-in {
  transition: all 0.4s cubic-bezier(0.38, 0.01, 0, 1) 0.2s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.tr-work-hover```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-work-hover">
			 * 	I'm transitionned with work-hover
			 * </div>
			 */
.tr-work-hover {
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.tr-logo-tagline```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-logo-tagline">
			 * 	I'm transitionned with logo-tagline
			 * </div>
			 */
.tr-logo-tagline {
  transition: all 0.3s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.tr-btn-hover```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-btn-hover">
			 * 	I'm transitionned with btn-hover
			 * </div>
			 */
.tr-btn-hover {
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.tr-team-hover```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-team-hover">
			 * 	I'm transitionned with team-hover
			 * </div>
			 */
.tr-team-hover {
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.tr-media-hover```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-media-hover">
			 * 	I'm transitionned with media-hover
			 * </div>
			 */
.tr-media-hover {
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.tr-slideshow```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-slideshow">
			 * 	I'm transitionned with slideshow
			 * </div>
			 */
.tr-slideshow {
  transition: all 0.4s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.tr-video-play```
			 * @styleguide  	Helpers / Transitions
			 * @example 	html
			 * <div class="tr-video-play">
			 * 	I'm transitionned with video-play
			 * </div>
			 */
.tr-video-play {
  transition: all 1s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
			 * @name 	```.f-default```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-default">
			 * 	I have the font "default" applied
			 * </div>
			 */
.f-default {
  font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
  font-weight: normal;
}

/**
			 * @name 	```.f-quote```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-quote">
			 * 	I have the font "quote" applied
			 * </div>
			 */
.f-quote {
  font-family: Palatino, Times, Georgia, serif;
  font-weight: normal;
}

/**
			 * @name 	```.f-code```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-code">
			 * 	I have the font "code" applied
			 * </div>
			 */
.f-code {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-weight: normal;
}

/**
			 * @name 	```.f-black```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-black">
			 * 	I have the font "black" applied
			 * </div>
			 */
.f-black {
  font-family: "black";
}

/**
			 * @name 	```.f-bold```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-bold">
			 * 	I have the font "bold" applied
			 * </div>
			 */
.f-bold {
  font-family: bold;
}

/**
			 * @name 	```.f-light```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-light">
			 * 	I have the font "light" applied
			 * </div>
			 */
.f-light {
  font-family: light;
}

/**
			 * @name 	```.f-medium```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-medium">
			 * 	I have the font "medium" applied
			 * </div>
			 */
.f-medium {
  font-family: medium;
}

/**
			 * @name 	```.f-regular```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-regular">
			 * 	I have the font "regular" applied
			 * </div>
			 */
.f-regular {
  font-family: regular;
}

/**
			 * @name 	```.f-thin```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-thin">
			 * 	I have the font "thin" applied
			 * </div>
			 */
.f-thin {
  font-family: thin;
}

/**
			 * @name 	```.f-ultra-bold```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-ultra-bold">
			 * 	I have the font "ultra-bold" applied
			 * </div>
			 */
.f-ultra-bold {
  font-family: ultra-bold;
}

/**
			 * @name 	```.f-ultra-light```
			 * @styleguide  	Fonts / Classes
			 * @example 	html
			 * <div class="f-ultra-light">
			 * 	I have the font "ultra-light" applied
			 * </div>
			 */
.f-ultra-light {
  font-family: ultra-light;
}

/**
			 * @name 	```.m-b-smaller```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-b-smaller" style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div style="background:#282828; width:100px; height:5px"></div>
			 */
.m-b-smaller {
  margin-bottom: 0.2381rem;
}

/**
			 * @name 	```.m-t-smaller```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div class="m-t-smaller" style="background:#282828; width:100px; height:5px"></div>
			 */
.m-t-smaller {
  margin-top: 0.2381rem;
}

/**
			 * @name 	```.m-l-smaller```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div class="m-l-smaller" style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-l-smaller {
  margin-left: 0.2381rem;
}

/**
			 * @name 	```.m-r-smaller```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-r-smaller" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-r-smaller {
  margin-right: 0.2381rem;
}

/**
			 * @name 	```.m-s-smaller```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-s-smaller" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-s-smaller {
  margin-left: 0.2381rem;
  margin-right: 0.2381rem;
}

/**
			 * @name 	```.p-smaller```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-smaller" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-smaller {
  padding: 0.2381rem;
}

/**
			 * @name 	```.p-b-smaller```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-b-smaller" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-b-smaller {
  padding-bottom: 0.2381rem;
}

/**
			 * @name 	```.p-t-smaller```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-t-smaller" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-t-smaller {
  padding-top: 0.2381rem;
}

/**
			 * @name 	```.p-l-smaller```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-l-smaller" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-l-smaller {
  padding-left: 0.2381rem;
}

/**
			 * @name 	```.p-r-smaller```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-r-smaller" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-r-smaller {
  padding-right: 0.2381rem;
}

/**
			 * @name 	```.p-s-smaller```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-s-smaller" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-s-smaller {
  padding-left: 0.2381rem;
  padding-right: 0.2381rem;
}

/**
			 * @name 	```.m-b-small```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-b-small" style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div style="background:#282828; width:100px; height:5px"></div>
			 */
.m-b-small {
  margin-bottom: 0.47619rem;
}

/**
			 * @name 	```.m-t-small```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div class="m-t-small" style="background:#282828; width:100px; height:5px"></div>
			 */
.m-t-small {
  margin-top: 0.47619rem;
}

/**
			 * @name 	```.m-l-small```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div class="m-l-small" style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-l-small {
  margin-left: 0.47619rem;
}

/**
			 * @name 	```.m-r-small```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-r-small" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-r-small {
  margin-right: 0.47619rem;
}

/**
			 * @name 	```.m-s-small```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-s-small" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-s-small {
  margin-left: 0.47619rem;
  margin-right: 0.47619rem;
}

/**
			 * @name 	```.p-small```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-small" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-small {
  padding: 0.47619rem;
}

/**
			 * @name 	```.p-b-small```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-b-small" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-b-small {
  padding-bottom: 0.47619rem;
}

/**
			 * @name 	```.p-t-small```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-t-small" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-t-small {
  padding-top: 0.47619rem;
}

/**
			 * @name 	```.p-l-small```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-l-small" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-l-small {
  padding-left: 0.47619rem;
}

/**
			 * @name 	```.p-r-small```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-r-small" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-r-small {
  padding-right: 0.47619rem;
}

/**
			 * @name 	```.p-s-small```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-s-small" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-s-small {
  padding-left: 0.47619rem;
  padding-right: 0.47619rem;
}

/**
			 * @name 	```.m-b```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-b" style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div style="background:#282828; width:100px; height:5px"></div>
			 */
.m-b {
  margin-bottom: 1.19048rem;
}

/**
			 * @name 	```.m-t```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div class="m-t" style="background:#282828; width:100px; height:5px"></div>
			 */
.m-t {
  margin-top: 1.19048rem;
}

/**
			 * @name 	```.m-l```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div class="m-l" style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-l {
  margin-left: 1.19048rem;
}

/**
			 * @name 	```.m-r```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-r" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-r {
  margin-right: 1.19048rem;
}

/**
			 * @name 	```.m-s```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-s" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-s {
  margin-left: 1.19048rem;
  margin-right: 1.19048rem;
}

/**
			 * @name 	```.p```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p:not(p) {
  padding: 1.19048rem;
}

/**
			 * @name 	```.p-b```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-b" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-b {
  padding-bottom: 1.19048rem;
}

/**
			 * @name 	```.p-t```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-t" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-t {
  padding-top: 1.19048rem;
}

/**
			 * @name 	```.p-l```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-l" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-l {
  padding-left: 1.19048rem;
}

/**
			 * @name 	```.p-r```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-r" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-r {
  padding-right: 1.19048rem;
}

/**
			 * @name 	```.p-s```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-s" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-s {
  padding-left: 1.19048rem;
  padding-right: 1.19048rem;
}

/**
			 * @name 	```.m-b-medium```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-b-medium" style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div style="background:#282828; width:100px; height:5px"></div>
			 */
.m-b-medium {
  margin-bottom: 3.80952rem;
}

/**
			 * @name 	```.m-t-medium```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div class="m-t-medium" style="background:#282828; width:100px; height:5px"></div>
			 */
.m-t-medium {
  margin-top: 3.80952rem;
}

/**
			 * @name 	```.m-l-medium```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div class="m-l-medium" style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-l-medium {
  margin-left: 3.80952rem;
}

/**
			 * @name 	```.m-r-medium```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-r-medium" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-r-medium {
  margin-right: 3.80952rem;
}

/**
			 * @name 	```.m-s-medium```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-s-medium" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-s-medium {
  margin-left: 3.80952rem;
  margin-right: 3.80952rem;
}

/**
			 * @name 	```.p-medium```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-medium" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-medium {
  padding: 3.80952rem;
}

/**
			 * @name 	```.p-b-medium```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-b-medium" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-b-medium {
  padding-bottom: 3.80952rem;
}

/**
			 * @name 	```.p-t-medium```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-t-medium" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-t-medium {
  padding-top: 3.80952rem;
}

/**
			 * @name 	```.p-l-medium```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-l-medium" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-l-medium {
  padding-left: 3.80952rem;
}

/**
			 * @name 	```.p-r-medium```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-r-medium" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-r-medium {
  padding-right: 3.80952rem;
}

/**
			 * @name 	```.p-s-medium```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-s-medium" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-s-medium {
  padding-left: 3.80952rem;
  padding-right: 3.80952rem;
}

/**
			 * @name 	```.m-b-big```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-b-big" style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div style="background:#282828; width:100px; height:5px"></div>
			 */
.m-b-big {
  margin-bottom: 7.14286rem;
}

/**
			 * @name 	```.m-t-big```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div class="m-t-big" style="background:#282828; width:100px; height:5px"></div>
			 */
.m-t-big {
  margin-top: 7.14286rem;
}

/**
			 * @name 	```.m-l-big```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div class="m-l-big" style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-l-big {
  margin-left: 7.14286rem;
}

/**
			 * @name 	```.m-r-big```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-r-big" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-r-big {
  margin-right: 7.14286rem;
}

/**
			 * @name 	```.m-s-big```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-s-big" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-s-big {
  margin-left: 7.14286rem;
  margin-right: 7.14286rem;
}

/**
			 * @name 	```.p-big```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-big" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-big {
  padding: 7.14286rem;
}

/**
			 * @name 	```.p-b-big```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-b-big" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-b-big {
  padding-bottom: 7.14286rem;
}

/**
			 * @name 	```.p-t-big```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-t-big" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-t-big {
  padding-top: 7.14286rem;
}

/**
			 * @name 	```.p-l-big```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-l-big" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-l-big {
  padding-left: 7.14286rem;
}

/**
			 * @name 	```.p-r-big```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-r-big" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-r-big {
  padding-right: 7.14286rem;
}

/**
			 * @name 	```.p-s-big```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-s-big" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-s-big {
  padding-left: 7.14286rem;
  padding-right: 7.14286rem;
}

/**
			 * @name 	```.m-b-bigger```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-b-bigger" style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div style="background:#282828; width:100px; height:5px"></div>
			 */
.m-b-bigger {
  margin-bottom: 9.52381rem;
}

/**
			 * @name 	```.m-t-bigger```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="background:#f63e3e; width:100px; height:5px"></div>
			 * <div class="m-t-bigger" style="background:#282828; width:100px; height:5px"></div>
			 */
.m-t-bigger {
  margin-top: 9.52381rem;
}

/**
			 * @name 	```.m-l-bigger```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div class="m-l-bigger" style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-l-bigger {
  margin-left: 9.52381rem;
}

/**
			 * @name 	```.m-r-bigger```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-r-bigger" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-r-bigger {
  margin-right: 9.52381rem;
}

/**
			 * @name 	```.m-s-bigger```
			 * @styleguide  	Layout / Margins
			 * @example 	html
			 * <div class="m-s-bigger" style="display:inline-block; background:#f63e3e; width:50px; height:50px"></div>
			 * <div style="display:inline-block; background:#282828; width:50px; height:50px"></div>
			 */
.m-s-bigger {
  margin-left: 9.52381rem;
  margin-right: 9.52381rem;
}

/**
			 * @name 	```.p-bigger```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-bigger" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-bigger {
  padding: 9.52381rem;
}

/**
			 * @name 	```.p-b-bigger```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-b-bigger" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-b-bigger {
  padding-bottom: 9.52381rem;
}

/**
			 * @name 	```.p-t-bigger```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-t-bigger" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-t-bigger {
  padding-top: 9.52381rem;
}

/**
			 * @name 	```.p-l-bigger```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-l-bigger" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-l-bigger {
  padding-left: 9.52381rem;
}

/**
			 * @name 	```.p-r-bigger```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-r-bigger" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-r-bigger {
  padding-right: 9.52381rem;
}

/**
			 * @name 	```.p-s-bigger```
			 * @styleguide  	Layout / Paddings
			 * @example 	html
			 * <div class="p-s-bigger" style="border:1px solid #f63e3e; width:150px; height:150px;">
			 * 	<div style="background:#282828; width:100%; height:100%"></div>
			 * </div>
			 */
.p-s-bigger {
  padding-left: 9.52381rem;
  padding-right: 9.52381rem;
}

/**
			 * @name 	```.s-smaller```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-smaller">
			 * 	I have the size "smaller" defined
			 * </div>
			 */
.s-smaller {
  font-size: 0.3rem;
}

/**
			 * @name 	```.s-smaller-rel```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-smaller-rel">
			 * 	I have the size "smaller" defined relative to my parent
			 * </div>
			 */
.s-smaller-rel {
  font-size: 0.3em;
}

/**
			 * @name 	```.s-small```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-small">
			 * 	I have the size "small" defined
			 * </div>
			 */
.s-small {
  font-size: 0.6rem;
}

/**
			 * @name 	```.s-small-rel```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-small-rel">
			 * 	I have the size "small" defined relative to my parent
			 * </div>
			 */
.s-small-rel {
  font-size: 0.6em;
}

/**
			 * @name 	```.s-default```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-default">
			 * 	I have the size "default" defined
			 * </div>
			 */
.s-default {
  font-size: 1rem;
}

/**
			 * @name 	```.s-default-rel```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-default-rel">
			 * 	I have the size "default" defined relative to my parent
			 * </div>
			 */
.s-default-rel {
  font-size: 1em;
}

/**
			 * @name 	```.s-medium```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-medium">
			 * 	I have the size "medium" defined
			 * </div>
			 */
.s-medium {
  font-size: 1.4rem;
}

/**
			 * @name 	```.s-medium-rel```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-medium-rel">
			 * 	I have the size "medium" defined relative to my parent
			 * </div>
			 */
.s-medium-rel {
  font-size: 1.4em;
}

/**
			 * @name 	```.s-big```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-big">
			 * 	I have the size "big" defined
			 * </div>
			 */
.s-big {
  font-size: 2rem;
}

/**
			 * @name 	```.s-big-rel```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-big-rel">
			 * 	I have the size "big" defined relative to my parent
			 * </div>
			 */
.s-big-rel {
  font-size: 2em;
}

/**
			 * @name 	```.s-bigger```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-bigger">
			 * 	I have the size "bigger" defined
			 * </div>
			 */
.s-bigger {
  font-size: 3rem;
}

/**
			 * @name 	```.s-bigger-rel```
			 * @styleguide  	Layout / Sizes
			 * @example 	html
			 * <div class="s-bigger-rel">
			 * 	I have the size "bigger" defined relative to my parent
			 * </div>
			 */
.s-bigger-rel {
  font-size: 3em;
}

/**
		 * @name 	```.no-p-t```
		 * Reset **top** padding
		 * @styleguide  	Layout / No padding
		 * @example 	html
		 * <div class="no-p-t" style="display:inline-block; background:#f63e3e; width:50px; height:50px;"></div>
		 */
.no-p-t {
  padding-top: 0 !important;
}

/**
		 * @name 	```.no-p-r```
		 * Reset **right** padding
		 * @styleguide  	Layout / No padding
		 * @example 	html
		 * <div class="no-p-r" style="display:inline-block; background:#f63e3e; width:50px; height:50px;"></div>
		 */
.no-p-r {
  padding-right: 0 !important;
}

/**
		 * @name 	```.no-p-b```
		 * Reset **bottom** padding
		 * @styleguide  	Layout / No padding
		 * @example 	html
		 * <div class="no-p-b" style="display:inline-block; background:#f63e3e; width:50px; height:50px;"></div>
		 */
.no-p-b {
  padding-bottom: 0 !important;
}

/**
		 * @name 	```.no-p-l```
		 * Reset **left** padding
		 * @styleguide  	Layout / No padding
		 * @example 	html
		 * <div class="no-p-l" style="display:inline-block; background:#f63e3e; width:50px; height:50px;"></div>
		 */
.no-p-l {
  padding-left: 0 !important;
}

/**
		 * @name 	```.no-p-s```
		 * Reset **left** and **right** paddings
		 * @styleguide  	Layout / No padding
		 * @example 	html
		 * <div class="no-p-s" style="display:inline-block; background:#f63e3e; width:50px; height:50px;"></div>
		 */
.no-p-s {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/**
		 * @name 	```.no-m-t```
		 * Reset **top** padding
		 * @styleguide  	Layout / No margin
		 * @example 	html
		 * <div class="no-m-t" style="display:inline-block; background:#f63e3e; width:50px; height:50px;"></div>
		 */
.no-m-t {
  margin-top: 0 !important;
}

/**
		 * @name 	```.no-m-r```
		 * Reset **right** padding
		 * @styleguide  	Layout / No margin
		 * @example 	html
		 * <div class="no-m-r" style="display:inline-block; background:#f63e3e; width:50px; height:50px;"></div>
		 */
.no-m-r {
  margin-right: 0 !important;
}

/**
		 * @name 	```.no-m-b```
		 * Reset **bottom** padding
		 * @styleguide  	Layout / No margin
		 * @example 	html
		 * <div class="no-m-b" style="display:inline-block; background:#f63e3e; width:50px; height:50px;"></div>
		 */
.no-m-b {
  margin-bottom: 0 !important;
}

/**
		 * @name 	```.no-m-l```
		 * Reset **left** padding
		 * @styleguide  	Layout / No margin
		 * @example 	html
		 * <div class="no-m-l" style="display:inline-block; background:#f63e3e; width:50px; height:50px;"></div>
		 */
.no-m-l {
  margin-left: 0 !important;
}

/**
		 * @name 	```.no-m-s```
		 * Reset **left** and **right** margins
		 * @styleguide  	Layout / No padding
		 * @example 	html
		 * <div class="no-m-s" style="display:inline-block; background:#f63e3e; width:50px; height:50px;"></div>
		 */
.no-m-s {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/**
				 * @name 	```.c-default```
				 * Specify the color to **default**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-default">
				 * 	I'm in "default" color
				 * </div>
				 */
.c-default {
  color: #f9f2e9;
}

/**
				 * @name 	```.bkg-default```
				 * Specify the background color to **default**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-default p" style="color:white">
				 * 	My background color is "default"
				 * </div>
				 */
.bkg-default {
  background-color: #f9f2e9;
}

/**
				 * @name 	```.b-default```
				 * Specify the border of 1px solid to **default**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-default">
				 * 	I have a default border color
				 * </div>
				 */
.b-default {
  border: 0.04762rem solid #f9f2e9;
}

/**
				 * @name 	```.b-t-default```
				 * Specify the border top of 1px solid to **default**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-default">
				 * 	I have a default border top color
				 * </div>
				 */
.b-t-default {
  border-top: 0.04762rem solid #f9f2e9;
}

/**
				 * @name 	```.b-r-default```
				 * Specify the border right of 1px solid to **default**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-default">
				 * 	I have a default border right color
				 * </div>
				 */
.b-r-default {
  border-right: 0.04762rem solid #f9f2e9;
}

/**
				 * @name 	```.b-b-default```
				 * Specify the border bottom of 1px solid to **default**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-default">
				 * 	I have a default border bottom color
				 * </div>
				 */
.b-b-default {
  border-bottom: 0.04762rem solid #f9f2e9;
}

/**
				 * @name 	```.b-l-default```
				 * Specify the border left of 1px solid to **default**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-default">
				 * 	I have a default border left color
				 * </div>
				 */
.b-l-default {
  border-left: 0.04762rem solid #f9f2e9;
}

/**
				 * @name 	```.b-s-default```
				 * Specify the border side of 1px solid to **default**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-default">
				 * 	I have a default border side color
				 * </div>
				 */
.b-s-default {
  border-left: 0.04762rem solid #f9f2e9;
  border-right: 0.04762rem solid #f9f2e9;
}

/**
				 * @name 	```.c-title```
				 * Specify the color to **title**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-title">
				 * 	I'm in "title" color
				 * </div>
				 */
.c-title {
  color: #2b3438;
}

/**
				 * @name 	```.bkg-title```
				 * Specify the background color to **title**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-title p" style="color:white">
				 * 	My background color is "title"
				 * </div>
				 */
.bkg-title {
  background-color: #2b3438;
}

/**
				 * @name 	```.b-title```
				 * Specify the border of 1px solid to **title**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-title">
				 * 	I have a title border color
				 * </div>
				 */
.b-title {
  border: 0.04762rem solid #2b3438;
}

/**
				 * @name 	```.b-t-title```
				 * Specify the border top of 1px solid to **title**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-title">
				 * 	I have a title border top color
				 * </div>
				 */
.b-t-title {
  border-top: 0.04762rem solid #2b3438;
}

/**
				 * @name 	```.b-r-title```
				 * Specify the border right of 1px solid to **title**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-title">
				 * 	I have a title border right color
				 * </div>
				 */
.b-r-title {
  border-right: 0.04762rem solid #2b3438;
}

/**
				 * @name 	```.b-b-title```
				 * Specify the border bottom of 1px solid to **title**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-title">
				 * 	I have a title border bottom color
				 * </div>
				 */
.b-b-title {
  border-bottom: 0.04762rem solid #2b3438;
}

/**
				 * @name 	```.b-l-title```
				 * Specify the border left of 1px solid to **title**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-title">
				 * 	I have a title border left color
				 * </div>
				 */
.b-l-title {
  border-left: 0.04762rem solid #2b3438;
}

/**
				 * @name 	```.b-s-title```
				 * Specify the border side of 1px solid to **title**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-title">
				 * 	I have a title border side color
				 * </div>
				 */
.b-s-title {
  border-left: 0.04762rem solid #2b3438;
  border-right: 0.04762rem solid #2b3438;
}

/**
				 * @name 	```.c-text```
				 * Specify the color to **text**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-text">
				 * 	I'm in "text" color
				 * </div>
				 */
.c-text {
  color: #282828;
}

/**
				 * @name 	```.bkg-text```
				 * Specify the background color to **text**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-text p" style="color:white">
				 * 	My background color is "text"
				 * </div>
				 */
.bkg-text {
  background-color: #282828;
}

/**
				 * @name 	```.b-text```
				 * Specify the border of 1px solid to **text**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-text">
				 * 	I have a text border color
				 * </div>
				 */
.b-text {
  border: 0.04762rem solid #282828;
}

/**
				 * @name 	```.b-t-text```
				 * Specify the border top of 1px solid to **text**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-text">
				 * 	I have a text border top color
				 * </div>
				 */
.b-t-text {
  border-top: 0.04762rem solid #282828;
}

/**
				 * @name 	```.b-r-text```
				 * Specify the border right of 1px solid to **text**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-text">
				 * 	I have a text border right color
				 * </div>
				 */
.b-r-text {
  border-right: 0.04762rem solid #282828;
}

/**
				 * @name 	```.b-b-text```
				 * Specify the border bottom of 1px solid to **text**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-text">
				 * 	I have a text border bottom color
				 * </div>
				 */
.b-b-text {
  border-bottom: 0.04762rem solid #282828;
}

/**
				 * @name 	```.b-l-text```
				 * Specify the border left of 1px solid to **text**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-text">
				 * 	I have a text border left color
				 * </div>
				 */
.b-l-text {
  border-left: 0.04762rem solid #282828;
}

/**
				 * @name 	```.b-s-text```
				 * Specify the border side of 1px solid to **text**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-text">
				 * 	I have a text border side color
				 * </div>
				 */
.b-s-text {
  border-left: 0.04762rem solid #282828;
  border-right: 0.04762rem solid #282828;
}

/**
				 * @name 	```.c-link```
				 * Specify the color to **link**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-link">
				 * 	I'm in "link" color
				 * </div>
				 */
.c-link {
  color: #f63e3e;
}

/**
				 * @name 	```.bkg-link```
				 * Specify the background color to **link**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-link p" style="color:white">
				 * 	My background color is "link"
				 * </div>
				 */
.bkg-link {
  background-color: #f63e3e;
}

/**
				 * @name 	```.b-link```
				 * Specify the border of 1px solid to **link**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-link">
				 * 	I have a link border color
				 * </div>
				 */
.b-link {
  border: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.b-t-link```
				 * Specify the border top of 1px solid to **link**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-link">
				 * 	I have a link border top color
				 * </div>
				 */
.b-t-link {
  border-top: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.b-r-link```
				 * Specify the border right of 1px solid to **link**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-link">
				 * 	I have a link border right color
				 * </div>
				 */
.b-r-link {
  border-right: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.b-b-link```
				 * Specify the border bottom of 1px solid to **link**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-link">
				 * 	I have a link border bottom color
				 * </div>
				 */
.b-b-link {
  border-bottom: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.b-l-link```
				 * Specify the border left of 1px solid to **link**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-link">
				 * 	I have a link border left color
				 * </div>
				 */
.b-l-link {
  border-left: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.b-s-link```
				 * Specify the border side of 1px solid to **link**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-link">
				 * 	I have a link border side color
				 * </div>
				 */
.b-s-link {
  border-left: 0.04762rem solid #f63e3e;
  border-right: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.c-primary```
				 * Specify the color to **primary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-primary">
				 * 	I'm in "primary" color
				 * </div>
				 */
.c-primary {
  color: #f63e3e;
}

/**
				 * @name 	```.bkg-primary```
				 * Specify the background color to **primary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-primary p" style="color:white">
				 * 	My background color is "primary"
				 * </div>
				 */
.bkg-primary {
  background-color: #f63e3e;
}

/**
				 * @name 	```.b-primary```
				 * Specify the border of 1px solid to **primary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-primary">
				 * 	I have a primary border color
				 * </div>
				 */
.b-primary {
  border: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.b-t-primary```
				 * Specify the border top of 1px solid to **primary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-primary">
				 * 	I have a primary border top color
				 * </div>
				 */
.b-t-primary {
  border-top: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.b-r-primary```
				 * Specify the border right of 1px solid to **primary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-primary">
				 * 	I have a primary border right color
				 * </div>
				 */
.b-r-primary {
  border-right: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.b-b-primary```
				 * Specify the border bottom of 1px solid to **primary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-primary">
				 * 	I have a primary border bottom color
				 * </div>
				 */
.b-b-primary {
  border-bottom: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.b-l-primary```
				 * Specify the border left of 1px solid to **primary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-primary">
				 * 	I have a primary border left color
				 * </div>
				 */
.b-l-primary {
  border-left: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.b-s-primary```
				 * Specify the border side of 1px solid to **primary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-primary">
				 * 	I have a primary border side color
				 * </div>
				 */
.b-s-primary {
  border-left: 0.04762rem solid #f63e3e;
  border-right: 0.04762rem solid #f63e3e;
}

/**
				 * @name 	```.c-secondary```
				 * Specify the color to **secondary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-secondary">
				 * 	I'm in "secondary" color
				 * </div>
				 */
.c-secondary {
  color: #282828;
}

/**
				 * @name 	```.bkg-secondary```
				 * Specify the background color to **secondary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-secondary p" style="color:white">
				 * 	My background color is "secondary"
				 * </div>
				 */
.bkg-secondary {
  background-color: #282828;
}

/**
				 * @name 	```.b-secondary```
				 * Specify the border of 1px solid to **secondary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-secondary">
				 * 	I have a secondary border color
				 * </div>
				 */
.b-secondary {
  border: 0.04762rem solid #282828;
}

/**
				 * @name 	```.b-t-secondary```
				 * Specify the border top of 1px solid to **secondary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-secondary">
				 * 	I have a secondary border top color
				 * </div>
				 */
.b-t-secondary {
  border-top: 0.04762rem solid #282828;
}

/**
				 * @name 	```.b-r-secondary```
				 * Specify the border right of 1px solid to **secondary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-secondary">
				 * 	I have a secondary border right color
				 * </div>
				 */
.b-r-secondary {
  border-right: 0.04762rem solid #282828;
}

/**
				 * @name 	```.b-b-secondary```
				 * Specify the border bottom of 1px solid to **secondary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-secondary">
				 * 	I have a secondary border bottom color
				 * </div>
				 */
.b-b-secondary {
  border-bottom: 0.04762rem solid #282828;
}

/**
				 * @name 	```.b-l-secondary```
				 * Specify the border left of 1px solid to **secondary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-secondary">
				 * 	I have a secondary border left color
				 * </div>
				 */
.b-l-secondary {
  border-left: 0.04762rem solid #282828;
}

/**
				 * @name 	```.b-s-secondary```
				 * Specify the border side of 1px solid to **secondary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-secondary">
				 * 	I have a secondary border side color
				 * </div>
				 */
.b-s-secondary {
  border-left: 0.04762rem solid #282828;
  border-right: 0.04762rem solid #282828;
}

/**
				 * @name 	```.c-success```
				 * Specify the color to **success**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-success">
				 * 	I'm in "success" color
				 * </div>
				 */
.c-success {
  color: #5cb85c;
}

/**
				 * @name 	```.bkg-success```
				 * Specify the background color to **success**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-success p" style="color:white">
				 * 	My background color is "success"
				 * </div>
				 */
.bkg-success {
  background-color: #5cb85c;
}

/**
				 * @name 	```.b-success```
				 * Specify the border of 1px solid to **success**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-success">
				 * 	I have a success border color
				 * </div>
				 */
.b-success {
  border: 0.04762rem solid #5cb85c;
}

/**
				 * @name 	```.b-t-success```
				 * Specify the border top of 1px solid to **success**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-success">
				 * 	I have a success border top color
				 * </div>
				 */
.b-t-success {
  border-top: 0.04762rem solid #5cb85c;
}

/**
				 * @name 	```.b-r-success```
				 * Specify the border right of 1px solid to **success**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-success">
				 * 	I have a success border right color
				 * </div>
				 */
.b-r-success {
  border-right: 0.04762rem solid #5cb85c;
}

/**
				 * @name 	```.b-b-success```
				 * Specify the border bottom of 1px solid to **success**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-success">
				 * 	I have a success border bottom color
				 * </div>
				 */
.b-b-success {
  border-bottom: 0.04762rem solid #5cb85c;
}

/**
				 * @name 	```.b-l-success```
				 * Specify the border left of 1px solid to **success**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-success">
				 * 	I have a success border left color
				 * </div>
				 */
.b-l-success {
  border-left: 0.04762rem solid #5cb85c;
}

/**
				 * @name 	```.b-s-success```
				 * Specify the border side of 1px solid to **success**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-success">
				 * 	I have a success border side color
				 * </div>
				 */
.b-s-success {
  border-left: 0.04762rem solid #5cb85c;
  border-right: 0.04762rem solid #5cb85c;
}

/**
				 * @name 	```.c-warning```
				 * Specify the color to **warning**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-warning">
				 * 	I'm in "warning" color
				 * </div>
				 */
.c-warning {
  color: #f0ad4e;
}

/**
				 * @name 	```.bkg-warning```
				 * Specify the background color to **warning**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-warning p" style="color:white">
				 * 	My background color is "warning"
				 * </div>
				 */
.bkg-warning {
  background-color: #f0ad4e;
}

/**
				 * @name 	```.b-warning```
				 * Specify the border of 1px solid to **warning**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-warning">
				 * 	I have a warning border color
				 * </div>
				 */
.b-warning {
  border: 0.04762rem solid #f0ad4e;
}

/**
				 * @name 	```.b-t-warning```
				 * Specify the border top of 1px solid to **warning**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-warning">
				 * 	I have a warning border top color
				 * </div>
				 */
.b-t-warning {
  border-top: 0.04762rem solid #f0ad4e;
}

/**
				 * @name 	```.b-r-warning```
				 * Specify the border right of 1px solid to **warning**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-warning">
				 * 	I have a warning border right color
				 * </div>
				 */
.b-r-warning {
  border-right: 0.04762rem solid #f0ad4e;
}

/**
				 * @name 	```.b-b-warning```
				 * Specify the border bottom of 1px solid to **warning**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-warning">
				 * 	I have a warning border bottom color
				 * </div>
				 */
.b-b-warning {
  border-bottom: 0.04762rem solid #f0ad4e;
}

/**
				 * @name 	```.b-l-warning```
				 * Specify the border left of 1px solid to **warning**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-warning">
				 * 	I have a warning border left color
				 * </div>
				 */
.b-l-warning {
  border-left: 0.04762rem solid #f0ad4e;
}

/**
				 * @name 	```.b-s-warning```
				 * Specify the border side of 1px solid to **warning**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-warning">
				 * 	I have a warning border side color
				 * </div>
				 */
.b-s-warning {
  border-left: 0.04762rem solid #f0ad4e;
  border-right: 0.04762rem solid #f0ad4e;
}

/**
				 * @name 	```.c-error```
				 * Specify the color to **error**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-error">
				 * 	I'm in "error" color
				 * </div>
				 */
.c-error {
  color: #d9534f;
}

/**
				 * @name 	```.bkg-error```
				 * Specify the background color to **error**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-error p" style="color:white">
				 * 	My background color is "error"
				 * </div>
				 */
.bkg-error {
  background-color: #d9534f;
}

/**
				 * @name 	```.b-error```
				 * Specify the border of 1px solid to **error**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-error">
				 * 	I have a error border color
				 * </div>
				 */
.b-error {
  border: 0.04762rem solid #d9534f;
}

/**
				 * @name 	```.b-t-error```
				 * Specify the border top of 1px solid to **error**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-error">
				 * 	I have a error border top color
				 * </div>
				 */
.b-t-error {
  border-top: 0.04762rem solid #d9534f;
}

/**
				 * @name 	```.b-r-error```
				 * Specify the border right of 1px solid to **error**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-error">
				 * 	I have a error border right color
				 * </div>
				 */
.b-r-error {
  border-right: 0.04762rem solid #d9534f;
}

/**
				 * @name 	```.b-b-error```
				 * Specify the border bottom of 1px solid to **error**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-error">
				 * 	I have a error border bottom color
				 * </div>
				 */
.b-b-error {
  border-bottom: 0.04762rem solid #d9534f;
}

/**
				 * @name 	```.b-l-error```
				 * Specify the border left of 1px solid to **error**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-error">
				 * 	I have a error border left color
				 * </div>
				 */
.b-l-error {
  border-left: 0.04762rem solid #d9534f;
}

/**
				 * @name 	```.b-s-error```
				 * Specify the border side of 1px solid to **error**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-error">
				 * 	I have a error border side color
				 * </div>
				 */
.b-s-error {
  border-left: 0.04762rem solid #d9534f;
  border-right: 0.04762rem solid #d9534f;
}

/**
				 * @name 	```.c-info```
				 * Specify the color to **info**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-info">
				 * 	I'm in "info" color
				 * </div>
				 */
.c-info {
  color: #2199e8;
}

/**
				 * @name 	```.bkg-info```
				 * Specify the background color to **info**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-info p" style="color:white">
				 * 	My background color is "info"
				 * </div>
				 */
.bkg-info {
  background-color: #2199e8;
}

/**
				 * @name 	```.b-info```
				 * Specify the border of 1px solid to **info**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-info">
				 * 	I have a info border color
				 * </div>
				 */
.b-info {
  border: 0.04762rem solid #2199e8;
}

/**
				 * @name 	```.b-t-info```
				 * Specify the border top of 1px solid to **info**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-info">
				 * 	I have a info border top color
				 * </div>
				 */
.b-t-info {
  border-top: 0.04762rem solid #2199e8;
}

/**
				 * @name 	```.b-r-info```
				 * Specify the border right of 1px solid to **info**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-info">
				 * 	I have a info border right color
				 * </div>
				 */
.b-r-info {
  border-right: 0.04762rem solid #2199e8;
}

/**
				 * @name 	```.b-b-info```
				 * Specify the border bottom of 1px solid to **info**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-info">
				 * 	I have a info border bottom color
				 * </div>
				 */
.b-b-info {
  border-bottom: 0.04762rem solid #2199e8;
}

/**
				 * @name 	```.b-l-info```
				 * Specify the border left of 1px solid to **info**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-info">
				 * 	I have a info border left color
				 * </div>
				 */
.b-l-info {
  border-left: 0.04762rem solid #2199e8;
}

/**
				 * @name 	```.b-s-info```
				 * Specify the border side of 1px solid to **info**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-info">
				 * 	I have a info border side color
				 * </div>
				 */
.b-s-info {
  border-left: 0.04762rem solid #2199e8;
  border-right: 0.04762rem solid #2199e8;
}

/**
				 * @name 	```.c-ternary```
				 * Specify the color to **ternary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-ternary">
				 * 	I'm in "ternary" color
				 * </div>
				 */
.c-ternary {
  color: #a48135;
}

/**
				 * @name 	```.bkg-ternary```
				 * Specify the background color to **ternary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-ternary p" style="color:white">
				 * 	My background color is "ternary"
				 * </div>
				 */
.bkg-ternary {
  background-color: #a48135;
}

/**
				 * @name 	```.b-ternary```
				 * Specify the border of 1px solid to **ternary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-ternary">
				 * 	I have a ternary border color
				 * </div>
				 */
.b-ternary {
  border: 0.04762rem solid #a48135;
}

/**
				 * @name 	```.b-t-ternary```
				 * Specify the border top of 1px solid to **ternary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-ternary">
				 * 	I have a ternary border top color
				 * </div>
				 */
.b-t-ternary {
  border-top: 0.04762rem solid #a48135;
}

/**
				 * @name 	```.b-r-ternary```
				 * Specify the border right of 1px solid to **ternary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-ternary">
				 * 	I have a ternary border right color
				 * </div>
				 */
.b-r-ternary {
  border-right: 0.04762rem solid #a48135;
}

/**
				 * @name 	```.b-b-ternary```
				 * Specify the border bottom of 1px solid to **ternary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-ternary">
				 * 	I have a ternary border bottom color
				 * </div>
				 */
.b-b-ternary {
  border-bottom: 0.04762rem solid #a48135;
}

/**
				 * @name 	```.b-l-ternary```
				 * Specify the border left of 1px solid to **ternary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-ternary">
				 * 	I have a ternary border left color
				 * </div>
				 */
.b-l-ternary {
  border-left: 0.04762rem solid #a48135;
}

/**
				 * @name 	```.b-s-ternary```
				 * Specify the border side of 1px solid to **ternary**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-ternary">
				 * 	I have a ternary border side color
				 * </div>
				 */
.b-s-ternary {
  border-left: 0.04762rem solid #a48135;
  border-right: 0.04762rem solid #a48135;
}

/**
				 * @name 	```.c-grey```
				 * Specify the color to **grey**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-grey">
				 * 	I'm in "grey" color
				 * </div>
				 */
.c-grey {
  color: #C3B9AE;
}

/**
				 * @name 	```.bkg-grey```
				 * Specify the background color to **grey**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-grey p" style="color:white">
				 * 	My background color is "grey"
				 * </div>
				 */
.bkg-grey {
  background-color: #C3B9AE;
}

/**
				 * @name 	```.b-grey```
				 * Specify the border of 1px solid to **grey**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-grey">
				 * 	I have a grey border color
				 * </div>
				 */
.b-grey {
  border: 0.04762rem solid #C3B9AE;
}

/**
				 * @name 	```.b-t-grey```
				 * Specify the border top of 1px solid to **grey**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-grey">
				 * 	I have a grey border top color
				 * </div>
				 */
.b-t-grey {
  border-top: 0.04762rem solid #C3B9AE;
}

/**
				 * @name 	```.b-r-grey```
				 * Specify the border right of 1px solid to **grey**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-grey">
				 * 	I have a grey border right color
				 * </div>
				 */
.b-r-grey {
  border-right: 0.04762rem solid #C3B9AE;
}

/**
				 * @name 	```.b-b-grey```
				 * Specify the border bottom of 1px solid to **grey**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-grey">
				 * 	I have a grey border bottom color
				 * </div>
				 */
.b-b-grey {
  border-bottom: 0.04762rem solid #C3B9AE;
}

/**
				 * @name 	```.b-l-grey```
				 * Specify the border left of 1px solid to **grey**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-grey">
				 * 	I have a grey border left color
				 * </div>
				 */
.b-l-grey {
  border-left: 0.04762rem solid #C3B9AE;
}

/**
				 * @name 	```.b-s-grey```
				 * Specify the border side of 1px solid to **grey**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-grey">
				 * 	I have a grey border side color
				 * </div>
				 */
.b-s-grey {
  border-left: 0.04762rem solid #C3B9AE;
  border-right: 0.04762rem solid #C3B9AE;
}

/**
				 * @name 	```.c-white```
				 * Specify the color to **white**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="c-white">
				 * 	I'm in "white" color
				 * </div>
				 */
.c-white {
  color: #ffffff;
}

/**
				 * @name 	```.bkg-white```
				 * Specify the background color to **white**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="bkg-white p" style="color:white">
				 * 	My background color is "white"
				 * </div>
				 */
.bkg-white {
  background-color: #ffffff;
}

/**
				 * @name 	```.b-white```
				 * Specify the border of 1px solid to **white**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-white">
				 * 	I have a white border color
				 * </div>
				 */
.b-white {
  border: 0.04762rem solid #ffffff;
}

/**
				 * @name 	```.b-t-white```
				 * Specify the border top of 1px solid to **white**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-t-white">
				 * 	I have a white border top color
				 * </div>
				 */
.b-t-white {
  border-top: 0.04762rem solid #ffffff;
}

/**
				 * @name 	```.b-r-white```
				 * Specify the border right of 1px solid to **white**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-r-white">
				 * 	I have a white border right color
				 * </div>
				 */
.b-r-white {
  border-right: 0.04762rem solid #ffffff;
}

/**
				 * @name 	```.b-b-white```
				 * Specify the border bottom of 1px solid to **white**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-b-white">
				 * 	I have a white border bottom color
				 * </div>
				 */
.b-b-white {
  border-bottom: 0.04762rem solid #ffffff;
}

/**
				 * @name 	```.b-l-white```
				 * Specify the border left of 1px solid to **white**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-l-white">
				 * 	I have a white border left color
				 * </div>
				 */
.b-l-white {
  border-left: 0.04762rem solid #ffffff;
}

/**
				 * @name 	```.b-s-white```
				 * Specify the border side of 1px solid to **white**
				 * @styleguide  	Colors / Classes
				 * @example 	html
				 * <div class="b-s-white">
				 * 	I have a white border side color
				 * </div>
				 */
.b-s-white {
  border-left: 0.04762rem solid #ffffff;
  border-right: 0.04762rem solid #ffffff;
}

/**
 * Text format styling
 */
.tf p {
  margin-bottom: 1em;
  display: block;
  max-width: 55ex;
  display: inline-block;
}

.tf h1,
.h1 {
  font-family: bold;
  font-size: 1.90476rem;
}

@media screen and (min-width: 992px) {
  .tf h1,
  .h1 {
    font-size: 4.28571rem;
  }
}

.tf h2,
.h2 {
  font-family: bold;
  font-size: 1.66667rem;
}

@media screen and (min-width: 992px) {
  .tf h2,
  .h2 {
    font-size: 2.85714rem;
  }
}

.tf h3,
.h3 {
  font-family: bold;
  font-size: 1.42857rem;
}

@media screen and (min-width: 992px) {
  .tf h3,
  .h3 {
    font-size: 1.90476rem;
  }
}

.tf h4,
.h4 {
  font-family: bold;
  font-size: 1.19048rem;
}

@media screen and (min-width: 992px) {
  .tf h4,
  .h4 {
    font-size: 1.71429rem;
  }
}

.tf h5,
.h5 {
  font-family: bold;
  font-size: 0.85714rem;
  letter-spacing: 0.12em;
}

@media screen and (min-width: 992px) {
  .tf h5,
  .h5 {
    font-size: 1.14286rem;
  }
}

.tf p,
.p {
  font-size: 0.85714rem;
  line-height: 1.4;
}

@media screen and (min-width: 992px) {
  .tf p,
  .p {
    font-size: 1rem;
  }
}

.ua-edge .tf p, .ua-edge
.p {
  font-family: regular;
}

.tf p.lead,
.p--lead {
  font-family: bold;
  color: #a48135;
  font-size: 0.85714rem;
  line-height: 1.4;
}

@media screen and (min-width: 992px) {
  .tf p.lead,
  .p--lead {
    font-size: 1rem;
  }
}

.link {
  color: #a48135;
  display: inline-block;
}

a {
  text-decoration: none;
}

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

strong {
  font-family: medium;
}

/**
 * Layout
 * All the layout level specific styling.
 */
/**
 * Layout
 * All the layout level specific styling.
 */
html, body {
  height: 100%;
}

body {
  -webkit-font-smoothing: auto !important;
  background-color: #f9f2e9;
  padding-top: 3.2381rem;
}

@media screen and (min-width: 640px) {
  body {
    padding-top: 0;
  }
}

@media all {
  .ua-safari body {
    font-family: regular;
  }
}

@media all {
  .ua-firefox body {
    font-family: regular;
  }
}

@media all and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 3.3333333333333335), (min-resolution: 320dpi) {
  body {
    font-family: light;
  }
}

.main {
  position: relative;
  overflow: hidden;
  background-image: url(../img/grid-cross.png);
  background-repeat: repeat;
}

body.page-id-23 .main:after,
body.contact .main:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/grid-cross-white.png);
  background-repeat: repeat;
  pointer-events: none;
}

body.loader-out #content {
  -webkit-animation: content-in .3s ease-in-out 0s;
          animation: content-in .3s ease-in-out 0s;
}

@-webkit-keyframes content-in {
  from {
    transform: translateX(0) translateY(10vh) translateZ(0);
    opacity: 0.1;
  }
  to {
    transform: translateX(0) translateY(0) translateZ(0);
    opacity: 1;
  }
}

@keyframes content-in {
  from {
    transform: translateX(0) translateY(10vh) translateZ(0);
    opacity: 0.1;
  }
  to {
    transform: translateX(0) translateY(0) translateZ(0);
    opacity: 1;
  }
}

/**
 * Pages
 * All the pages level specific styling.
 */
/**
 * Pages
 * All the pages level specific styling.
 */
/**
 * Blocks
 * All the blocks styling.
 * A block can contain other blocks or objects and does not have to relay on his ancestors
 * to be properly displayed.
 */
/**
 * Blocks
 * All the blocks styling.
 * A block can contain other blocks or objects and does not have to relay on his ancestors
 * to be properly displayed.
 */
.about-header {
  background-color: black;
  background-image: none;
}

.about-header .section__bkg {
  opacity: .3 !important;
}

@media screen and (min-width: 1380px) and (max-width: 1780px) {
  .about-header .section__bkg {
    opacity: 1 !important;
  }
}

.about-header__title {
  font-family: bold;
  color: #f63e3e;
  font-size: 2.85714rem;
}

.about-header__subtitle {
  font-family: thin;
  color: #f9f2e9;
  font-size: 1.90476rem;
}

.about-locations {
  position: relative;
  z-index: 1;
}

.about-locations__locations {
  white-space: nowrap;
  position: relative;
}

@media screen and (min-width: 640px) {
  .about-locations__locations {
    margin: 0 -0.47619rem;
  }
}

.about-locations__location {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateX(0) translateY(0) translateZ(0);
  transition: all 0.4s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

.about-locations__location[before-active]:not([previous]) {
  transform: translateX(-200%) translateY(0) translateZ(0);
}

.about-locations__location[after-active]:not([next]) {
  transform: translateX(200%) translateY(0) translateZ(0);
}

.about-locations__location[before-active][previous] {
  transform: translateX(-105%) translateY(0) translateZ(0);
}

.about-locations__location[after-active][next] {
  transform: translateX(105%) translateY(0) translateZ(0);
}

@media screen and (min-width: 640px) {
  .about-locations__location {
    position: static;
    width: 33.3%;
    float: left;
    transform: none !important;
    padding: 0.47619rem;
  }
}

.about-locations__img {
  width: 100%;
  height: auto;
}

.case_carrousel {
  position: relative;
  z-index: 2;
}

.case_carrousel__slideshow {
  position: relative;
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  margin-bottom: 1em;
  height: 200px;
}

@media screen and (min-width: 992px) {
  .case_carrousel__slideshow {
    height: 380px;
  }
}

.case_carrousel__slideshow-slide {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  left: 6vw;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
  line-height: 0;
  will-change: transform;
  left: 50%;
}

.case_carrousel__slideshow-slide[after-active]:not([next]) {
  transform: translateX(200%) translateY(0) translateZ(0);
}

@media screen and (min-width: 640px) {
  .case_carrousel__slideshow-slide[after-active]:not([next]) {
    left: 6vw;
    transform: translateX(200%) translateY(0) translateZ(0);
  }
}

.case_carrousel__slideshow-slide[before-active]:not([previous]) {
  transform: translateX(-200%) translateY(0) translateZ(0);
}

@media screen and (min-width: 640px) {
  .case_carrousel__slideshow-slide[before-active]:not([previous]) {
    left: -6vw;
    transform: translateX(-200%) translateY(0) translateZ(0);
  }
}

.case_carrousel__slideshow-slide[after-active][next] {
  left: 3vw;
  transform: translateX(100%) translateY(0) translateZ(0);
}

.case_carrousel__slideshow-slide[before-active][previous] {
  transform: translateX(-100%);
  left: -3vw;
}

.case_carrousel__slideshow-slide[active] {
  transform: translateX(-50%) translateY(0) translateZ(0);
}

@media screen and (min-width: 640px) {
  .case_carrousel__slideshow-slide[active] {
    transform: translateX(0) translateY(0) translateZ(0);
    left: 0;
  }
}

.case_carrousel__slideshow-slide[active] .case_carrousel__interactive-overlay {
  display: none;
}

.case_carrousel__slideshow-previous,
.case_carrousel__slideshow-next {
  position: absolute !important;
  bottom: 0;
  transform: translateX(0) translateY(200%) translateZ(0);
}

.case_carrousel__slideshow-next {
  right: 0;
}

.case_carrousel__interactive-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  z-index: 10;
}

.case_carrousel__slideshow-dots {
  text-align: center;
}

.case_carrousel__slideshow-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #D8D8D8;
  cursor: pointer;
  margin-right: 6px;
}

.case_carrousel__slideshow-dot.active {
  background-color: #4A4A4A;
}

.case-carrousel .video {
  height: 100%;
}

.case_carrousel__slideshow-slide {
  height: 100%;
}

.case_carrousel .video__poster {
  min-width: 100%;
  min-height: 100% !important;
  width: 100%;
}

.case_carrousel__slideshow .video__close {
  top: 1.3rem;
}

.p-null {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 320px) {
  .case_medias_grid__grid_item {
    margin-bottom: 20px;
  }
}

.ratio-4_3 {
  position: relative;
}

.ratio-4_3::before {
  content: '';
  padding-top: 75%;
  display: block;
}

.ratio-4_3::after {
  content: '';
  display: block;
  clear: both;
}

.ratio-4_6 {
  /*$ratio: test-argument("sugar.ratio", "ratio", number, $ratio);*/
  position: relative;
}

.ratio-4_6::before {
  content: "";
  padding-top: 150%;
  float: left;
}

.ratio-4_6::after {
  content: "";
  display: block;
  clear: both;
  padding-bottom: 20px;
}

.ratio-3_4 {
  position: relative;
}

.ratio-3_4::before {
  content: '';
  padding-top: 133.33333%;
  display: block;
}

.ratio-3_4::after {
  content: '';
  display: block;
  clear: both;
}

.ratio-3_8 {
  /*$ratio: test-argument("sugar.ratio", "ratio", number, $ratio);*/
  position: relative;
}

.ratio-3_8::before {
  content: "";
  padding-top: 266.66667%;
  float: left;
}

.ratio-3_8::after {
  content: "";
  display: block;
  clear: both;
  padding-bottom: 20px;
}

.ratio-9_16 {
  position: relative;
}

.ratio-9_16::before {
  content: '';
  padding-top: 177.77778%;
  display: block;
}

.ratio-9_16::after {
  content: '';
  display: block;
  clear: both;
}

.ratio-16_9 {
  position: relative;
}

.ratio-16_9::before {
  content: '';
  padding-top: 56.25%;
  display: block;
}

.ratio-16_9::after {
  content: '';
  display: block;
  clear: both;
}

.ratio-16_18 {
  /*$ratio: test-argument("sugar.ratio", "ratio", number, $ratio);*/
  position: relative;
}

.ratio-16_18::before {
  content: "";
  padding-top: 112.5%;
  float: left;
}

.ratio-16_18::after {
  content: "";
  display: block;
  clear: both;
  padding-bottom: 20px;
}

.hybrid-padding .media {
  height: 100%;
}

.hybrid-padding .video {
  height: 100%;
}

.case_medias_grid__grid_item_img_wrapper .inside-bg {
  width: 100%;
  height: 100%;
}

.hybrid-padding .inside-bg {
  background-color: #f3ebdf;
  padding: 40px;
}

.case_medias_grid__grid_item_img_wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding-left: 15px;
  padding-right: 15px;
}

.grid-m-b {
  margin-bottom: 20px;
}

.case_medias_grid__grid_item_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.case_text__body {
  font-size: 20px;
  line-height: 24px;
}

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

@media screen and (min-width: 320px) {
  .case-text-image .video {
    margin-top: 40px;
  }
}

@media screen and (min-width: 640px) {
  .case-text-image .video {
    margin-top: 0;
  }
}

.case_text_image__body {
  font-size: 20px;
  line-height: 24px;
}

.case_text_image__title {
  margin-bottom: 15px;
}

@media screen and (min-width: 320px) {
  .case_text_image__title {
    margin-top: 40px;
  }
}

.case_text_image__image {
  margin-top: 16px;
}

.title-right .h2,
.title-right .h3,
.title-right .h4,
.title-right .h5 {
  text-align: right;
}

.case-results {
  background-color: #f63e3e;
}

.case_results__body {
  font-size: 30px;
  line-height: 40px;
  margin-top: 30px;
  margin-bottom: 10px;
}

@media screen and (min-width: 992px) {
  .case_results__body {
    margin-bottom: 20px;
    margin-top: 0px;
  }
}

.case_results__body i {
  font-style: italic;
}

.case_results__caption {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 30px;
  font-family: medium;
}

@media screen and (min-width: 992px) {
  .case_results__caption {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 65px;
  }
}

.case_results__details-body {
  font-size: 30px;
  line-height: 40px;
  margin-top: 30px;
  margin-bottom: 10px;
  font-family: light;
}

@media screen and (min-width: 992px) {
  .case_results__details-body {
    margin-bottom: 5px;
    margin-top: 0px;
  }
}

.case_results__details-body strong {
  font-family: bold;
}

.case_results__details-body + .case_results__details-body {
  margin-top: 60px;
}

.case_results__details-caption {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 30px;
}

@media screen and (min-width: 992px) {
  .case_results__details-caption {
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 65px;
  }
}

.case_title__tags {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
}

@media screen and (min-width: 992px) {
  .case_title__tags {
    margin-bottom: 30px;
  }
}

.case_title__title {
  font-family: medium;
  line-height: 40px;
  margin-bottom: 18px;
}

@media screen and (min-width: 992px) {
  .case_title__title {
    line-height: 64px;
    margin-bottom: 30px;
  }
}

.case_title__body p {
  margin-bottom: 30px;
  line-height: 24px;
}

.case_title__tags_wrapper.mobile-only {
  margin-top: 20px;
  margin-bottom: 20px;
}

.claim__text {
  font-family: bold;
  color: #f63e3e;
  font-size: 1.90476rem;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .claim__text {
    font-size: 3.33333rem;
  }
}

.contact-map {
  background-color: #f63e3e;
  color: #ffffff;
}

.contact-map__map {
  width: 100%;
  position: relative;
  position: relative;
}

.contact-map__map::before {
  content: '';
  padding-top: 69.93007%;
  display: block;
}

.contact-map__map::after {
  content: '';
  display: block;
  clear: both;
}

@media screen and (min-width: 992px) {
  .contact-map__map {
    width: 160%;
  }
}

.contact-map__map-img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.contact-map__tel, .contact-map__mailto {
  font-family: medium;
  font-size: 1.09524rem;
  display: inline-block;
  position: relative;
}

@media screen and (min-width: 640px) {
  .contact-map__tel, .contact-map__mailto {
    font-size: 1.71429rem;
  }
}

.contact-map__social {
  margin-left: -0.47619rem;
  margin-right: -0.47619rem;
}

.contact-map__social-item {
  display: inline-block;
  margin: 0 0.47619rem;
}

@-webkit-keyframes map-pin-in {
  from {
    opacity: 0;
    margin-top: -4.7619rem;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}

@keyframes map-pin-in {
  from {
    opacity: 0;
    margin-top: -4.7619rem;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}

.contact-map__pins .contact-map__pin:nth-child(0) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.contact-map__pins .contact-map__pin:nth-child(1) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.contact-map__pins .contact-map__pin:nth-child(2) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.contact-map__pins .contact-map__pin:nth-child(3) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.contact-map__pins .contact-map__pin:nth-child(4) {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.contact-map__pins .contact-map__pin:nth-child(5) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.contact-map__pins .contact-map__pin:nth-child(6) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.contact-map__pins .contact-map__pin:nth-child(7) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.contact-map__pins .contact-map__pin:nth-child(8) {
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}

.contact-map__pins .contact-map__pin:nth-child(9) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}

.contact-map__pins .contact-map__pin:nth-child(10) {
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s;
}

.contact-map__pin {
  position: absolute;
  width: 2.38095rem;
  transform: translateX(-50%) translateY(-100%) translateZ(0);
  margin-top: -4.7619rem;
  opacity: 0;
  -webkit-animation: map-pin-in 0.6s cubic-bezier(0.555, 0, 0.08, 0.995) 1s forwards;
          animation: map-pin-in 0.6s cubic-bezier(0.555, 0, 0.08, 0.995) 1s forwards;
}

@media screen and (min-width: 640px) {
  .contact-map__pin {
    width: 3.33333rem;
  }
}

.contact-map__pin img {
  width: 100%;
}

.contact-map__pin:after {
  content: attr(data-title);
  display: block;
  background: black;
  color: white;
  line-height: 1.14286rem;
  height: 1.04762rem;
  padding: 0 .8em 0 .9em;
  font-size: 0.57143rem;
  position: absolute;
  top: 0.28571rem;
  left: 0.66667rem;
  text-transform: uppercase;
  border-radius: 2.6em;
  opacity: 0;
  transform: translateX(-10%) translateY(0) translateZ(0);
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

@media screen and (min-width: 640px) {
  .contact-map__pin:after {
    top: 0.57143rem;
    left: 1.14286rem;
  }
}

.contact-map__pin:hover:after {
  opacity: 1;
  transform: translateX(0) translateY(0) translateZ(0);
}

.content-image-side {
  position: relative;
  z-index: 2;
}

.content-image-side__img {
  width: 100%;
  display: inline-block;
  position: relative;
  position: relative;
}

.content-image-side__img::before {
  content: '';
  padding-top: 42.85714%;
  display: block;
}

.content-image-side__img::after {
  content: '';
  display: block;
  clear: both;
}

@media screen and (min-width: 640px) {
  .content-image-side__img {
    min-height: 16.66667rem;
    max-height: 28.57143rem;
  }
}

.content-image-side__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

@media screen and (min-width: 640px) {
  .content-image-side__img {
    width: 50vw;
  }
}

@media screen and (min-width: 992px) {
  .content-image-side__img {
    width: 65vw;
  }
}

.content-image-side__left .content-image-side__img {
  left: 100%;
  transform: translateX(-100%);
}

.contact-join-us {
  background-color: #282828;
  color: white;
}

.contact-join-us .mailto, .contact-join-us .contact-join-us__warning a, .contact-join-us__warning .contact-join-us a {
  font-family: medium;
  font-size: 0.95238rem;
}

@media screen and (min-width: 640px) {
  .contact-join-us .mailto, .contact-join-us .contact-join-us__warning a, .contact-join-us__warning .contact-join-us a {
    font-size: 1.71429rem;
  }
}

.contact-join-us__warning {
  font-family: regular;
  font-size: 1.42857rem;
  line-height: 1.3;
}

.contact-join-us__job-link {
  display: inline-block;
  position: relative;
  margin-right: 30px;
}

.contact-join-us__job-link:after {
  content: '';
  display: inline-block;
  background: #ffffff;
  position: absolute;
  bottom: -16px;
  left: 50%;
  opacity: 0;
  width: 0;
  height: 3px;
  transition: all ease-in-out .15s;
}

.contact-join-us__job-link:hover:after {
  opacity: 1;
  width: 100%;
  left: 0;
  bottom: -6px;
}

.contact-join-us__job-link h3 {
  line-height: 1.5;
}

.contact-join-us__job-link img {
  right: -10px;
  top: -1px;
  height: 13px;
}

.footer {
  background-color: white;
  position: relative;
  z-index: 2;
}

.footer__logo {
  width: 1.42857rem;
  height: 1.42857rem;
  position: relative;
  display: block;
  margin: 0 auto;
  transform: translateX(0) translateY(-50%) translateZ(0);
}

.footer__logo img {
  width: 100%;
  position: relative;
}

.footer__logo:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(45deg) translateX(-70%);
  background-color: #f63e3e;
  width: 200%;
  height: 200%;
}

.footer__claim {
  font-family: bold;
  color: #f63e3e;
  font-size: 1.71429rem;
  padding: 3.80952rem 0;
}

.footer__copy,
.footer__get-in-touch {
  font-size: 0.66667rem;
}

.footer__social-nav {
  display: block;
  margin: 0 auto;
}

.footer__social-nav-item {
  display: inline-block;
  margin: 0 0.2381rem;
}

.fullscreen_image__image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
}

@media screen and (min-width: 992px) {
  .fullscreen_image__image {
    height: 600px;
  }
}

.home-header {
  position: relative;
  overflow: hidden;
  background-color: #282828;
  padding: 0;
  position: relative;
  max-height: 90vh;
  z-index: 1;
}

.home-header::before {
  content: '';
  padding-top: 56.25%;
  display: block;
}

.home-header::after {
  content: '';
  display: block;
  clear: both;
}

.home-header__video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.image__image {
  width: 100%;
  height: auto;
}

.image--21\/9 .image__img,
.image--16\/9 .image__img,
.image--4\/3 .image__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.image--21\/9 {
  position: relative;
}

.image--21\/9::before {
  content: '';
  padding-top: 42.85714%;
  display: block;
}

.image--21\/9::after {
  content: '';
  display: block;
  clear: both;
}

.image--16\/9 {
  position: relative;
}

.image--16\/9::before {
  content: '';
  padding-top: 56.25%;
  display: block;
}

.image--16\/9::after {
  content: '';
  display: block;
  clear: both;
}

.image--4\/3 {
  position: relative;
}

.image--4\/3::before {
  content: '';
  padding-top: 75%;
  display: block;
}

.image--4\/3::after {
  content: '';
  display: block;
  clear: both;
}

.logos-grid__img {
  max-width: 100%;
  max-height: 4.28571rem;
}

@media screen and (min-width: 640px) {
  .logos-grid__img {
    max-width: 80%;
  }
}

.logos-grid__icon {
  color: #C3B9AE;
  font-size: 9.52381rem;
}

.medias-gallery {
  position: relative;
  z-index: 2;
}

.medias-gallery__slideshow {
  position: relative;
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  margin-bottom: 4.28571rem;
}

.medias-gallery__slideshow-slide {
  display: block;
  position: absolute;
  top: 0;
  width: 100vw;
  transition: all 0.4s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
  line-height: 0;
  will-change: transform;
  left: 50%;
  transform: translateX(-50%) translateY(0) translateZ(0);
}

@media screen and (min-width: 640px) {
  .medias-gallery__slideshow-slide {
    width: 100%;
    left: 10vw;
  }
}

.medias-gallery__slideshow-slide[after-active]:not([next]) {
  transform: translateX(200%) translateY(0) translateZ(0);
}

@media screen and (min-width: 640px) {
  .medias-gallery__slideshow-slide[after-active]:not([next]) {
    left: 5vw;
    transform: translateX(200%) translateY(0) translateZ(0);
  }
}

.medias-gallery__slideshow-slide[before-active]:not([previous]) {
  transform: translateX(-200%) translateY(0) translateZ(0);
}

@media screen and (min-width: 640px) {
  .medias-gallery__slideshow-slide[before-active]:not([previous]) {
    left: -5vw;
    transform: translateX(-200%) translateY(0) translateZ(0);
  }
}

.medias-gallery__slideshow-slide[after-active][next] {
  transform: translateX(50%) translateY(0) translateZ(0);
}

@media screen and (min-width: 640px) {
  .medias-gallery__slideshow-slide[after-active][next] {
    left: 5vw;
    transform: translateX(100%) translateY(0) translateZ(0);
  }
}

.medias-gallery__slideshow-slide[before-active][previous] {
  transform: translateX(-150%) translateY(0) translateZ(0);
}

@media screen and (min-width: 640px) {
  .medias-gallery__slideshow-slide[before-active][previous] {
    transform: translateX(-100%);
    left: -5vw;
  }
}

.medias-gallery__slideshow-slide[active] {
  transform: translateX(-50%) translateY(0) translateZ(0);
}

@media screen and (min-width: 640px) {
  .medias-gallery__slideshow-slide[active] {
    transform: translateX(0) translateY(0) translateZ(0);
    left: 0;
  }
}

.medias-gallery__slideshow-slide[active] .medias-gallery__interactive-overlay {
  display: none;
}

.medias-gallery__slideshow-previous,
.medias-gallery__slideshow-next {
  position: absolute !important;
  bottom: 0;
  transform: translateX(0) translateY(200%) translateZ(0);
}

.medias-gallery__slideshow-next {
  right: 0;
}

.medias-gallery__interactive-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  z-index: 10;
}

.medias {
  position: relative;
  z-index: 2;
}

.menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-image: url("../img/menu-bkg.svg");
  background-color: #282828;
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.86, 0, 0.285, 1) 0s;
  z-index: 5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transform: translateX(0) translateY(-100%) translateZ(0);
}

.menu.is-active {
  opacity: 1;
  pointer-events: all;
  transform: translateX(0) translateY(0) translateZ(0);
}

.menu__wrapper {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  width: 100%;
  margin-top: 1.42857rem;
}

@media screen and (min-width: 640px) {
  .menu__wrapper {
    margin-top: 0;
  }
}

@media screen and (min-width: 992px) {
  .menu__wrapper {
    padding: 0 3.80952rem;
  }
}

.menu__subnav {
  margin-top: 1.19048rem;
}

@media screen and (min-width: 992px) {
  .menu__subnav {
    margin-top: 3.80952rem;
  }
}

.menu__subnav-item {
  display: block;
  padding: 0 3.80952rem;
  margin-bottom: 1.19048rem;
  opacity: 0;
  transition: all 0.1s ease-in-out 0.7s, outline-color 0s linear 0s;
  outline-color: black;
}

@media screen and (min-width: 992px) {
  .menu__subnav-item {
    display: inline-block;
  }
}

.menu__subnav-item a {
  font-family: regular;
  color: #a48135;
  position: relative;
}

.menu__subnav-item a:before {
  content: '';
  position: absolute;
  bottom: -.1em;
  left: 50%;
  width: 0;
  height: .1em;
  background-color: #a48135;
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  transform: translateX(-50%) translateY(0) translateZ(0);
  z-index: -1;
}

.menu__subnav-item a.active:before {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .menu__subnav-item a:hover:before {
    width: 100%;
  }
}

.is-active .menu__subnav-item {
  transform: translateX(0) translateY(0) translateZ(0);
  opacity: 1;
}

.menu__nav-item {
  transform: translateX(0) translateY(100%) translateZ(0);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0s;
}

.is-active .menu__nav-item {
  transform: translateX(0) translateY(0) translateZ(0);
  opacity: 1;
}

.menu__nav-item:nth-child(0n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.2s;
}

.menu__nav-item:nth-child(1n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.24s;
}

.menu__nav-item:nth-child(2n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.28s;
}

.menu__nav-item:nth-child(3n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.32s;
}

.menu__nav-item:nth-child(4n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.36s;
}

.menu__nav-item:nth-child(5n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.4s;
}

.menu__nav-item:nth-child(6n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.44s;
}

.menu__nav-item:nth-child(7n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.48s;
}

.menu__nav-item:nth-child(8n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.52s;
}

.menu__nav-item:nth-child(9n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.56s;
}

.menu__nav-item:nth-child(10n) {
  transition: all 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0.6s;
}

.menu__nav-item a {
  font-family: medium;
  color: #f9f2e9;
  font-size: 1.33333rem;
  letter-spacing: 0.28571rem;
  display: inline-block;
  padding: 0.2381rem 0;
  margin-bottom: 0.47619rem;
  position: relative;
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

@media screen and (min-width: 992px) {
  .menu__nav-item a {
    font-size: 1.71429rem;
    padding: 0.47619rem 0;
    margin-bottom: 1.19048rem;
  }
}

.menu__nav-item a:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: .1em;
  background-color: #f9f2e9;
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  transform: translateX(-50%) translateY(0) translateZ(0);
  z-index: -1;
}

.menu__nav-item a.active:before {
  width: 100%;
}

@media screen and (min-width: 992px) {
  .menu__nav-item a:hover:before {
    width: 100%;
  }
}

.section {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.section--overflow-hidden {
  overflow: hidden;
}

@media screen and (max-width: 640px) {
  .section.p-t-smaller {
    padding-top: 0.11905rem;
  }
  .section.p-b-smaller {
    padding-bottom: 0.11905rem;
  }
  .section.m-t-smaller {
    margin-top: 0.11905rem;
  }
  .section.m-b-smaller {
    margin-bottom: 0.11905rem;
  }
  .section.p-t-small {
    padding-top: 0.2381rem;
  }
  .section.p-b-small {
    padding-bottom: 0.2381rem;
  }
  .section.m-t-small {
    margin-top: 0.2381rem;
  }
  .section.m-b-small {
    margin-bottom: 0.2381rem;
  }
  .section.p-t {
    padding-top: 0.59524rem;
  }
  .section.p-b {
    padding-bottom: 0.59524rem;
  }
  .section.m-t {
    margin-top: 0.59524rem;
  }
  .section.m-b {
    margin-bottom: 0.59524rem;
  }
  .section.p-t-medium {
    padding-top: 1.90476rem;
  }
  .section.p-b-medium {
    padding-bottom: 1.90476rem;
  }
  .section.m-t-medium {
    margin-top: 1.90476rem;
  }
  .section.m-b-medium {
    margin-bottom: 1.90476rem;
  }
  .section.p-t-big {
    padding-top: 3.57143rem;
  }
  .section.p-b-big {
    padding-bottom: 3.57143rem;
  }
  .section.m-t-big {
    margin-top: 3.57143rem;
  }
  .section.m-b-big {
    margin-bottom: 3.57143rem;
  }
  .section.p-t-bigger {
    padding-top: 4.7619rem;
  }
  .section.p-b-bigger {
    padding-bottom: 4.7619rem;
  }
  .section.m-t-bigger {
    margin-top: 4.7619rem;
  }
  .section.m-b-bigger {
    margin-bottom: 4.7619rem;
  }
}

.section__bkg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.section__content {
  position: relative;
  height: inherit;
}

p-t-smaller > .section__content {
  top: -0.2381rem;
  padding-top: 0.2381rem;
  padding-bottom: 0.2381rem;
  margin-bottom: -0.47619rem;
}

@media screen and (max-width: 640px) {
  p-t-smaller > .section__content {
    top: -0.11905rem;
    padding-top: 0.11905rem;
    padding-bottom: 0.11905rem;
    margin-bottom: -0.2381rem;
  }
}

p-t-small > .section__content {
  top: -0.47619rem;
  padding-top: 0.47619rem;
  padding-bottom: 0.47619rem;
  margin-bottom: -0.95238rem;
}

@media screen and (max-width: 640px) {
  p-t-small > .section__content {
    top: -0.2381rem;
    padding-top: 0.2381rem;
    padding-bottom: 0.2381rem;
    margin-bottom: -0.47619rem;
  }
}

p-t > .section__content {
  top: -1.19048rem;
  padding-top: 1.19048rem;
  padding-bottom: 1.19048rem;
  margin-bottom: -2.38095rem;
}

@media screen and (max-width: 640px) {
  p-t > .section__content {
    top: -0.59524rem;
    padding-top: 0.59524rem;
    padding-bottom: 0.59524rem;
    margin-bottom: -1.19048rem;
  }
}

p-t-medium > .section__content {
  top: -3.80952rem;
  padding-top: 3.80952rem;
  padding-bottom: 3.80952rem;
  margin-bottom: -7.61905rem;
}

@media screen and (max-width: 640px) {
  p-t-medium > .section__content {
    top: -1.90476rem;
    padding-top: 1.90476rem;
    padding-bottom: 1.90476rem;
    margin-bottom: -3.80952rem;
  }
}

p-t-big > .section__content {
  top: -7.14286rem;
  padding-top: 7.14286rem;
  padding-bottom: 7.14286rem;
  margin-bottom: -14.28571rem;
}

@media screen and (max-width: 640px) {
  p-t-big > .section__content {
    top: -3.57143rem;
    padding-top: 3.57143rem;
    padding-bottom: 3.57143rem;
    margin-bottom: -7.14286rem;
  }
}

p-t-bigger > .section__content {
  top: -9.52381rem;
  padding-top: 9.52381rem;
  padding-bottom: 9.52381rem;
  margin-bottom: -19.04762rem;
}

@media screen and (max-width: 640px) {
  p-t-bigger > .section__content {
    top: -4.7619rem;
    padding-top: 4.7619rem;
    padding-bottom: 4.7619rem;
    margin-bottom: -9.52381rem;
  }
}

.section--ratio .section__content {
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  padding-top: 0;
  margin-bottom: 0;
}

.slider-vertical {
  position: relative;
  color: white;
  background-color: #f63e3e;
  overflow: hidden;
  z-index: 1;
}

.slider-vertical__nav {
  position: relative;
  z-index: 1;
  padding-top: 0 !important;
  display: none;
}

@media screen and (min-width: 640px) {
  .slider-vertical__nav {
    display: block;
  }
}

.slider-vertical__nav-item {
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  font-family: ultra-light;
  margin-bottom: 1.19048rem;
  font-size: 0.7619rem;
  cursor: pointer;
  position: relative;
  padding: 0;
}

.ua-edge .slider-vertical__nav-item {
  font-family: regular;
}

.slider-vertical__nav-item[active] {
  font-size: 1.71429rem;
  font-family: medium;
  padding: 0.47619rem 0;
}

@media screen and (min-width: 992px) {
  .slider-vertical__nav-item {
    font-size: 1.14286rem;
  }
  .slider-vertical__nav-item[active] {
    font-size: 2.09524rem;
  }
}

@media all {
  .ua-safari .slider-vertical__nav-item {
    font-family: regular;
  }
  .ua-safari .slider-vertical__nav-item[active] {
    font-family: medium;
  }
}

@media all {
  .ua-firefox .slider-vertical__nav-item {
    font-family: regular;
  }
  .ua-firefox .slider-vertical__nav-item[active] {
    font-family: medium;
  }
}

.slider-vertical__nav-item i.icon {
  font-size: 0.3em;
  position: absolute;
  left: 0.47619rem;
  top: 1.6em;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

@media screen and (min-width: 992px) {
  .slider-vertical__nav-item i.icon {
    left: 3.80952rem;
  }
}

.slider-vertical__nav-item[active] i.icon {
  opacity: 1;
}

.slider-vertical__slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

.slider-vertical__slide[active] {
  opacity: 1;
  pointer-events: all;
}

.slider-vertical__media-bkg-wrapper {
  position: absolute;
  top: 0;
  right: -1.19048rem;
  width: 100vw;
  height: 100%;
}

@media screen and (min-width: 992px) {
  .slider-vertical__media-bkg-wrapper {
    width: 50vw;
    height: 100%;
    right: 0;
  }
}

.slider-vertical__media-bkg-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f63e3e;
  mix-blend-mode: multiply;
}

.slider-vertical__media-bkg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.slider-vertical__media {
  width: 100%;
  height: auto;
  margin: 3.80952rem 0;
  position: relative;
  transform: translateX(2.38095rem) translateY(0) translateZ(0);
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

@media screen and (min-width: 992px) {
  .slider-vertical__media {
    left: 2.38095rem;
  }
  .ua-edge .slider-vertical__media {
    left: 0;
  }
}

[before-active] .slider-vertical__media {
  transform: translateX(-2.38095rem) translateY(0) translateZ(0);
}

[active] .slider-vertical__media {
  transform: translateX(0) translateY(0) translateZ(0);
}

.slider-vertical__title {
  position: absolute;
  top: 1.19048rem;
  left: 0;
  width: 100%;
  text-align: center;
}

.slider-vertical__mobile-nav {
  position: absolute;
  bottom: 2.38095rem;
  left: 0;
  width: 100%;
  text-align: center;
}

.slider-vertical__mobile-nav-item {
  display: inline-block;
  width: 0.47619rem;
  height: 0.47619rem;
  background: #ffffff;
  border-radius: 50%;
  opacity: .5;
}

.slider-vertical__mobile-nav-item[active] {
  opacity: 1;
}

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.33333rem;
  padding: 0 1.19048rem;
  z-index: 100;
  pointer-events: none;
  background-color: #282828;
}

@media screen and (max-width: 640px) {
  .topbar {
    color: white !important;
  }
}

@media screen and (min-width: 640px) {
  .topbar {
    background-color: transparent;
  }
}

.menu.is-active + .topbar {
  color: #ffffff;
}

.topbar__menu {
  position: absolute;
  right: 1.42857rem;
  top: 1.04762rem;
  pointer-events: all;
}

@media screen and (min-width: 640px) {
  .topbar__menu {
    top: 1.66667rem;
  }
}

.topbar__logo {
  font-size: 1.42857rem;
  position: absolute;
  line-height: 0;
  top: 0.95238rem;
  z-index: 1;
  pointer-events: all;
}

@media screen and (min-width: 640px) {
  .topbar__logo {
    top: 1.42857rem;
  }
}

@media screen and (min-width: 992px) {
  .topbar__logo {
    font-size: 2.38095rem;
  }
}

@-webkit-keyframes logo-in {
  from {
    transform: translateX(0) translateY(0) translateZ(0);
  }
  to {
    transform: translateX(-150%) translateY(0) translateZ(0);
  }
}

@keyframes logo-in {
  from {
    transform: translateX(0) translateY(0) translateZ(0);
  }
  to {
    transform: translateX(-150%) translateY(0) translateZ(0);
  }
}

.topbar__logo-tagline {
  font-size: 3.33333rem;
  position: absolute;
  top: -0.04762rem;
  left: 2.85714rem;
  transition: all 0.3s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
  transform: translateX(1.42857rem) translateY(0) translateZ(0);
  pointer-events: none;
  opacity: 0;
}

@media screen and (min-width: 992px) {
  .topbar__logo-tagline {
    font-size: 5.2381rem;
    top: -0.19048rem;
    left: 3.57143rem;
    display: block;
  }
}

.topbar__logo:hover + .topbar__logo-tagline,
.menu.is-active + .topbar .topbar__logo-tagline {
  opacity: 1;
  transform: translateX(0) translateY(0) translateZ(0);
}

.team-list {
  position: relative;
  z-index: 2;
}

.team-list__row-title {
  position: relative;
  z-index: 1;
  pointer-events: none;
  margin-bottom: 1.19048rem;
}

@media screen and (min-width: 992px) {
  .team-list__row-title {
    margin-bottom: -4.7619rem;
  }
}

.team-list__count {
  position: relative;
  font-family: bold;
  color: #f63e3e;
  font-size: 3.80952rem;
  line-height: 3.80952rem;
}

@media screen and (min-width: 640px) {
  .team-list__count {
    font-size: 9.52381rem;
    line-height: 8.09524rem;
  }
}

@media screen and (min-width: 992px) {
  .team-list__count {
    font-size: 12.38095rem;
    line-height: 10.47619rem;
  }
}

@media screen and (min-width: 992px) {
  .team-list__count {
    font-size: 23.80952rem;
    line-height: 16.66667rem;
    margin-left: -0.47619rem;
  }
}

.team-list__employee {
  position: relative;
  overflow: hidden;
  transform: scale(1, 1) !important;
  transition-delay: 0s !important;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
  border-radius: 1px;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.team-list__employee:hover {
  transform: scale(1.05, 1.05) !important;
  z-index: 10;
  border-radius: 5px;
}

.team-list__employee-media {
  line-height: 0;
}

.team-list__employee-media img {
  width: 100%;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

.team-list__employee:hover .team-list__employee-media img {
  transform: scale(1.1, 1.1) rotate(-1deg);
}

.team-list__employee-media:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f9f2e9;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

a:hover .work-card .team-list__employee-media:after {
  opacity: 0;
}

.ua-ie .team-list__employee-media:after {
  display: none;
}

@supports not (mix-blend-mode: multiply) {
  .team-list__employee-media:after {
    display: none;
  }
}

.team-list__employee-metas {
  position: absolute;
  top: 0%;
  left: 0%;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}

.team-list__employee:hover .team-list__employee-metas {
  opacity: 1;
}

.team-list__employee-hover-bkg {
  position: absolute;
  top: 0%;
  left: 0%;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale(1.4, 1.4);
  background-color: #f63e3e;
  mix-blend-mode: multiply;
}

.team-list__employee-hover-bkg:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/team-overlay-01.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  mix-blend-mode: overlay;
  transform: scale(1.6, 1.6) rotate(-30deg);
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

.team-list__employee:hover .team-list__employee-hover-bkg:after {
  transform: scale(1.2, 1.2) rotate(-10deg);
  opacity: .6;
}

.ua-ie .team-list__employee-hover-bkg {
  display: none;
}

@supports not (mix-blend-mode: overlay) {
  .team-list__employee-hover-bkg {
    display: none;
  }
}

.team-list__employee-function {
  position: absolute;
  bottom: 0;
  left: 50%;
  color: white;
  width: 100%;
  transform: rotate(-90deg) translateY(50%);
  transform-origin: 0 100%;
  font-family: medium;
  font-size: 1.42857rem;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

.team-list__employee:hover .team-list__employee-function {
  opacity: 1;
  bottom: 3.80952rem;
}

.team-list__employee-name {
  position: absolute;
  bottom: 0%;
  left: 0%;
  font-family: regular;
  width: 100%;
  text-align: center;
  padding: 0.47619rem;
  color: #a48135;
  transform: translateX(0) translateY(30%) translateZ(0);
  opacity: 0;
  transition: all 0.1s ease-in-out 0.2s, outline-color 0s linear 0s;
  outline-color: black;
}

.team-list__employee:hover .team-list__employee-name {
  opacity: 1;
  transform: translateX(0) translateY(0) translateZ(0);
}

.team-list__join-us {
  overflow: hidden;
  background-color: #f63e3e;
}

@media screen and (max-width: 992px) {
  .team-list__join-us {
    height: auto !important;
  }
}

@media screen and (min-width: 992px) {
  .team-list__join-us {
    width: 100vw;
  }
}

.team-list__join-us-inner {
  padding: 1.19048rem;
}

@media screen and (min-width: 640px) {
  .team-list__join-us-inner {
    padding: 3.80952rem;
  }
}

.video {
  position: relative;
  overflow: hidden;
  z-index: 2;
  height: 100%;
  background-color: #282828;
  transition: all 1s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
  position: relative;
}

.video::before {
  content: '';
  padding-top: 56.25%;
  display: block;
}

.video::after {
  content: '';
  display: block;
  clear: both;
}

.video--is-play {
  max-height: 150vh;
}

.video .plyr {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

.video--is-play .plyr {
  opacity: 1;
  pointer-events: all;
}

.video iframe {
  display: none;
}

.video--is-play iframe {
  display: block;
}

.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  opacity: 1;
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  z-index: 20;
}

.video--is-play .video__play {
  opacity: 0;
  pointer-events: none;
}

.video__video,
.video__poster {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.video__poster {
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  opacity: 1;
  z-index: 10;
}

.video--is-play .video__poster {
  opacity: 0 !important;
  pointer-events: none;
}

.video__close {
  position: absolute;
  top: 1.42857rem;
  right: 1.52381rem;
  color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

@media screen and (min-width: 640px) {
  .video__close {
    top: 3.33333rem;
  }
}

.video--is-play .video__close {
  opacity: 1;
  pointer-events: all;
}

.work-card {
  position: relative;
  position: relative;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

.work-card::before {
  content: '';
  padding-top: 133%;
  display: block;
}

.work-card::after {
  content: '';
  display: block;
  clear: both;
}

a:hover .work-card .work-card__media video {
  opacity: 1;
}

a:hover .work-card .work-card__media img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.work-card:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: solid 0rem #f63e3e;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

a:hover .work-card:after {
  border-width: 0.95238rem;
}

.work-card__metas {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateX(0) translateY(-50%) translateZ(0);
  padding: 1.19048rem;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

a:hover .work-card .work-card__metas {
  padding: calc(20px + 1.19048rem);
}

.work-card__title {
  font-family: regular;
  color: #f63e3e;
  font-size: 1.2381rem;
}

@media screen and (min-width: 992px) {
  .work-card__title {
    font-size: 1.52381rem;
  }
}

.work-card__client {
  font-family: bold;
  color: #ffffff;
  font-size: 1.61905rem;
}

@media screen and (min-width: 992px) {
  .work-card__client {
    font-size: 2rem;
  }
}

.work-card__workon {
  position: absolute;
  bottom: 1.19048rem;
  left: 1.19048rem;
  color: #ffffff;
  font-size: 0.7619rem;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

a:hover .work-card .work-card__workon {
  bottom: calc(1.19048rem + 20px);
  left: calc(1.19048rem + 20px);
}

.work-card__media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.work-card__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale(1, 1);
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s !important;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.work-card__media video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale(1, 1);
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s !important;
  opacity: 0;
  pointer-events: none !important;
}

.work-card__media:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f9f2e9;
  mix-blend-mode: multiply;
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

a:hover .work-card .work-card__media:after {
  opacity: 0;
}

.ua-ie .work-card__media:after {
  display: none;
}

@supports not (mix-blend-mode: multiply) {
  .work-card__media:after {
    display: none;
  }
}

.work-metas {
  position: relative;
  z-index: 2;
}

.work-text__tags {
  margin: 0 -0.95238rem;
}

.work-text__tag {
  display: inline-block;
  margin: 0 0.95238rem 0.47619rem 0.95238rem;
  color: #a48135;
}

.work-text__tag:not(:last-child):after {
  content: '.';
  font-family: bold;
  position: relative;
  left: 0.95238rem;
  top: -.2em;
}

.works-list {
  position: relative;
  z-index: 2;
}

.works-list__title {
  color: #f63e3e;
  text-align: center;
}

.works-related {
  background-color: rgba(0, 0, 0, 0.04);
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.works-related__work {
  position: relative;
  margin-bottom: 3.33333rem;
}

.works-related__work:hover .works-related__work-media img {
  transform: scale(1.1, 1.1);
}

@media screen and (min-width: 640px) {
  .works-related__work-metas {
    position: absolute;
    bottom: 0%;
    left: 0%;
    bottom: -3.33333rem;
    max-width: 23.80952rem;
  }
}

.works-related__work-title {
  font-family: bold;
  color: #f63e3e;
  font-size: 1.04762rem;
}

@media screen and (min-width: 640px) {
  .works-related__work-title {
    font-size: 1.71429rem;
  }
}

.works-related__work-media {
  position: relative;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.2) 0 10px 15px;
}

.works-related__work-media::before {
  content: '';
  padding-top: 56.25%;
  display: block;
}

.works-related__work-media::after {
  content: '';
  display: block;
  clear: both;
}

@media screen and (min-width: 640px) {
  .works-related__work-media {
    margin-left: 3.80952rem;
    box-shadow: rgba(0, 0, 0, 0.2) 0 40px 60px;
  }
}

.works-related__work-media img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale(1, 1);
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  transition: image-over 0.2s ease-in-out 0s !important;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.works-related__work-media video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale(1, 1);
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  transition: image-over 0.2s ease-in-out 0s !important;
}

.works-related__work-media:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #f9f2e9;
  opacity: .1;
}

.work-title {
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.work-title__title {
  position: relative;
}

.work-title__title h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  color: #f63e3e;
}

.work-title__title img {
  max-width: 100%;
}

.work-title__client-logo-img {
  max-height: 2.85714rem;
  max-width: 9.52381rem;
}

.work-title__client-logo-icon {
  font-size: 5.71429rem;
}

/**
 * Objects
 * All the objects styling.
 * An object response to the same rules has the blocks, unless they cannot contain any other objects or blocks.
 */
/**
 * Objects
 * All the objects styling.
 * An object response to the same rules has the blocks, unless they cannot contain any other objects or blocks.
 */
/**
 * @name 	[anim="letters-in-reveal"] Classes
 * This file provide the mixins to generate [anim="letters-in-reveal"] animation classes
 */
/**
 * Provide the classes for the anim="letters-in-reveal" animation
 * - `[anim="letters-in-reveal"]`
 * - [anim="letters-in-reveal"].active, [anim="letters-in-reveal"][active]`
 * - [anim-activator] [anim="letters-in-reveal"], [anim-activator].active [anim="letters-in-reveal"], [anim-activator][active] [anim="letters-in-reveal"]`
 * @param 		{Integer} 		[$words-letters-count=100] 		The max letters count of words that the animation will handle
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the bare styling for the anim="letters-in-reveal" classes
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the style styling for the anim="letters-in-reveal" classes
 * - `[anim="letters-in-reveal"]`
 * - [anim="letters-in-reveal"].active, [anim="letters-in-reveal"][active]`
 * - [anim-activator] [anim="letters-in-reveal"], [anim-activator].active [anim="letters-in-reveal"], [anim-activator][active] [anim="letters-in-reveal"]`
 * @param 		{Integer} 		[$words-letters-count=100] 		The max letters count of words that the animation will handle
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * @name 	[anim="letters-in-rain"] Classes
 * This file provide the mixins to generate [anim="letters-in-rain"] animation classes
 */
/**
 * Provide the classes for the anim="letters-in-rain" animation
 * - `[anim="letters-in-rain"]`
 * - [anim="letters-in-rain"].active, [anim="letters-in-rain"][active]`
 * - [anim-activator] [anim="letters-in-rain"], [anim-activator].active [anim="letters-in-rain"], [anim-activator][active] [anim="letters-in-rain"]`
 * @param 		{Integer} 		[$words-letters-count=100] 		The max letters count of words that the animation will handle
 * @param    {Integer}    [$max-offset=100]    The maximum offset of each letters
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the bare styling for the anim="letters-in-rain" classes
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the style styling for the anim="letters-in-rain" classes
 * - `[anim="letters-in-rain"]`
 * - [anim="letters-in-rain"].active, [anim="letters-in-rain"][active]`
 * - [anim-activator] [anim="letters-in-rain"], [anim-activator].active [anim="letters-in-rain"], [anim-activator][active] [anim="letters-in-rain"]`
 * @param 		{Integer} 		[$words-letters-count=100] 		The max letters count of words that the animation will handle
 * @param    {Integer}    [$max-offset=100]    The maximum offset of each letters
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * @name 	[anim="slide-in-{direction}] Classes
 * This file provide the mixins to generate [anim="slide-in-{direction}"] animation classes
 */
/**
 * Provide the classes for the anim="slide-in-{direction}" animation
 * - `[anim="slide-in-up"]`
 * - `[anim="slide-in-right"]`
 * - `[anim="slide-in-bottom"]`
 * - `[anim="slide-in-left"]`
 * - `[anim="slide-in-{direction}"].active, [anim="slide-in-{direction}"][active]`
 * - `[anim-activator] [anim="slide-in-{direction}"], [anim-activator].active [anim="slide-in-{direction}"], [anim-activator][active] [anim="slide-in-{direction}"]`
 * @param 	{Number} 	[$offset=50px] 							Specify the distance that the element is gonna slide
 * @param 	{List} 		[$directions=up right down left]		Specify the directions to generate the classes for
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the bare styling for the anim="slide-in-{direction}" classes
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
*/
/**
 * Provide the style styling for the anim="slide-in-{direction}" classes
 * - `[anim="slide-in-up"]`
 * - `[anim="slide-in-right"]`
 * - `[anim="slide-in-bottom"]`
 * - `[anim="slide-in-left"]`
 * - `[anim="slide-in-{direction}"].active, [anim="slide-in-{direction}"][active]`
 * - `[anim-activator] [anim="slide-in-{direction}"], [anim-activator].active [anim="slide-in-{direction}"], [anim-activator][active] [anim="slide-in-{direction}"]`
 * @param 	{Number} 	[$offset=50px] 							Specify the distance that the element is gonna slide
 * @param 	{List} 		[$directions=up right down left]		Specify the directions to generate the classes for
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * @name 	Anim Slide In Left
 * Nice slide/opacity animation
 * @styleguide    Animations / Slide In
 *
 * @example    html
 * <h1 class="h1" anim="slide-in-left">Hello World</h1>
 *
 * @author    Olivier Bossel <ob@buzzbrothers.ch>
 */
/**
 * @name 	Anim Slide In Right
 * Nice slide/opacity animation
 * @styleguide    Animations / Slide In
 *
 * @example    html
 * <h1 class="h1" anim="slide-in-right">Hello World</h1>
 *
 * @author    Olivier Bossel <ob@buzzbrothers.ch>
 */
/**
 * @name 	Anim Slide In Up
 * Nice slide/opacity animation
 * @styleguide    Animations / Slide In
 *
 * @example    html
 * <h1 class="h1" anim="slide-in-up">Hello World</h1>
 *
 * @author    Olivier Bossel <ob@buzzbrothers.ch>
 */
/**
 * @name 	Anim Slide In Down
 * Nice slide/opacity animation
 * @styleguide    Animations / Slide In
 *
 * @example    html
 * <h1 class="h1" anim="slide-in-down">Hello World</h1>
 *
 * @author    Olivier Bossel <ob@buzzbrothers.ch>
 */
html:not(.ua-mobile) [anim="slide-in-up"], html:not(.ua-mobile) [anim="slide-in-right"], html:not(.ua-mobile) [anim="slide-in-down"], html:not(.ua-mobile) [anim="slide-in-left"] {
  transform: translateX(-2.38095rem) translateY(0) translateZ(0);
  opacity: 0.001;
  transition: all 300ms cubic-bezier(1, 0, 0, 1) 0s;
  pointer-events: none;
}

html:not(.ua-mobile) [anim="slide-in-up"][anim="slide-in-right"], html:not(.ua-mobile) [anim="slide-in-right"][anim="slide-in-right"], html:not(.ua-mobile) [anim="slide-in-down"][anim="slide-in-right"], html:not(.ua-mobile) [anim="slide-in-left"][anim="slide-in-right"] {
  transform: translateX(-2.38095rem) translateY(0) translateZ(0);
}

html:not(.ua-mobile) [anim="slide-in-up"][anim="slide-in-left"], html:not(.ua-mobile) [anim="slide-in-right"][anim="slide-in-left"], html:not(.ua-mobile) [anim="slide-in-down"][anim="slide-in-left"], html:not(.ua-mobile) [anim="slide-in-left"][anim="slide-in-left"] {
  transform: translateX(2.38095rem) translateY(0) translateZ(0);
}

html:not(.ua-mobile) [anim="slide-in-up"][anim="slide-in-up"], html:not(.ua-mobile) [anim="slide-in-right"][anim="slide-in-up"], html:not(.ua-mobile) [anim="slide-in-down"][anim="slide-in-up"], html:not(.ua-mobile) [anim="slide-in-left"][anim="slide-in-up"] {
  transform: translateX(0) translateY(2.38095rem) translateZ(0);
}

html:not(.ua-mobile) [anim="slide-in-up"][anim="slide-in-down"], html:not(.ua-mobile) [anim="slide-in-right"][anim="slide-in-down"], html:not(.ua-mobile) [anim="slide-in-down"][anim="slide-in-down"], html:not(.ua-mobile) [anim="slide-in-left"][anim="slide-in-down"] {
  transform: translateX(0) translateY(-2.38095rem) translateZ(0);
}

html:not(.ua-mobile) [anim="slide-in-up"].active, html:not(.ua-mobile) [anim="slide-in-up"][active], html:not(.ua-mobile) [anim="slide-in-right"].active, html:not(.ua-mobile) [anim="slide-in-right"][active], html:not(.ua-mobile) [anim="slide-in-down"].active, html:not(.ua-mobile) [anim="slide-in-down"][active], html:not(.ua-mobile) [anim="slide-in-left"].active, html:not(.ua-mobile) [anim="slide-in-left"][active] {
  transform: translateX(0) translateY(0) translateZ(0);
  opacity: 1;
  pointer-events: all;
}

[anim-activator] html:not(.ua-mobile) [anim="slide-in-up"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-right"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-down"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-left"] {
  opacity: 0;
  pointer-events: none;
}

[anim-activator] html:not(.ua-mobile) [anim="slide-in-up"][anim="slide-in-right"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-right"][anim="slide-in-right"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-down"][anim="slide-in-right"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-left"][anim="slide-in-right"] {
  transform: translateX(-2.38095rem) translateY(0) translateZ(0);
}

[anim-activator] html:not(.ua-mobile) [anim="slide-in-up"][anim="slide-in-left"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-right"][anim="slide-in-left"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-down"][anim="slide-in-left"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-left"][anim="slide-in-left"] {
  transform: translateX(2.38095rem) translateY(0) translateZ(0);
}

[anim-activator] html:not(.ua-mobile) [anim="slide-in-up"][anim="slide-in-up"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-right"][anim="slide-in-up"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-down"][anim="slide-in-up"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-left"][anim="slide-in-up"] {
  transform: translateX(0) translateY(2.38095rem) translateZ(0);
}

[anim-activator] html:not(.ua-mobile) [anim="slide-in-up"][anim="slide-in-down"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-right"][anim="slide-in-down"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-down"][anim="slide-in-down"], [anim-activator] html:not(.ua-mobile) [anim="slide-in-left"][anim="slide-in-down"] {
  transform: translateX(0) translateY(-2.38095rem) translateZ(0);
}

[anim-activator].active html:not(.ua-mobile) [anim="slide-in-up"],
[anim-activator][active] html:not(.ua-mobile) [anim="slide-in-up"], [anim-activator].active html:not(.ua-mobile) [anim="slide-in-right"],
[anim-activator][active] html:not(.ua-mobile) [anim="slide-in-right"], [anim-activator].active html:not(.ua-mobile) [anim="slide-in-down"],
[anim-activator][active] html:not(.ua-mobile) [anim="slide-in-down"], [anim-activator].active html:not(.ua-mobile) [anim="slide-in-left"],
[anim-activator][active] html:not(.ua-mobile) [anim="slide-in-left"] {
  transform: translateX(0) translateY(0) translateZ(0);
  opacity: 1 !important;
  pointer-events: all !important;
}

/**
 * @name 	[anim="letters-in-reveal"] Classes
 * This file provide the mixins to generate [anim="letters-in-reveal"] animation classes
 */
/**
 * Provide the classes for the anim="letters-in-reveal" animation
 * - `[anim="letters-in-reveal"]`
 * - [anim="letters-in-reveal"].active, [anim="letters-in-reveal"][active]`
 * - [anim-activator] [anim="letters-in-reveal"], [anim-activator].active [anim="letters-in-reveal"], [anim-activator][active] [anim="letters-in-reveal"]`
 * @param 		{Integer} 		[$words-letters-count=100] 		The max letters count of words that the animation will handle
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the bare styling for the anim="letters-in-reveal" classes
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the style styling for the anim="letters-in-reveal" classes
 * - `[anim="letters-in-reveal"]`
 * - [anim="letters-in-reveal"].active, [anim="letters-in-reveal"][active]`
 * - [anim-activator] [anim="letters-in-reveal"], [anim-activator].active [anim="letters-in-reveal"], [anim-activator][active] [anim="letters-in-reveal"]`
 * @param 		{Integer} 		[$words-letters-count=100] 		The max letters count of words that the animation will handle
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * @name 	[anim="letters-in-rain"] Classes
 * This file provide the mixins to generate [anim="letters-in-rain"] animation classes
 */
/**
 * Provide the classes for the anim="letters-in-rain" animation
 * - `[anim="letters-in-rain"]`
 * - [anim="letters-in-rain"].active, [anim="letters-in-rain"][active]`
 * - [anim-activator] [anim="letters-in-rain"], [anim-activator].active [anim="letters-in-rain"], [anim-activator][active] [anim="letters-in-rain"]`
 * @param 		{Integer} 		[$words-letters-count=100] 		The max letters count of words that the animation will handle
 * @param    {Integer}    [$max-offset=100]    The maximum offset of each letters
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the bare styling for the anim="letters-in-rain" classes
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the style styling for the anim="letters-in-rain" classes
 * - `[anim="letters-in-rain"]`
 * - [anim="letters-in-rain"].active, [anim="letters-in-rain"][active]`
 * - [anim-activator] [anim="letters-in-rain"], [anim-activator].active [anim="letters-in-rain"], [anim-activator][active] [anim="letters-in-rain"]`
 * @param 		{Integer} 		[$words-letters-count=100] 		The max letters count of words that the animation will handle
 * @param    {Integer}    [$max-offset=100]    The maximum offset of each letters
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * @name 	[anim="slide-in-{direction}] Classes
 * This file provide the mixins to generate [anim="slide-in-{direction}"] animation classes
 */
/**
 * Provide the classes for the anim="slide-in-{direction}" animation
 * - `[anim="slide-in-up"]`
 * - `[anim="slide-in-right"]`
 * - `[anim="slide-in-bottom"]`
 * - `[anim="slide-in-left"]`
 * - `[anim="slide-in-{direction}"].active, [anim="slide-in-{direction}"][active]`
 * - `[anim-activator] [anim="slide-in-{direction}"], [anim-activator].active [anim="slide-in-{direction}"], [anim-activator][active] [anim="slide-in-{direction}"]`
 * @param 	{Number} 	[$offset=50px] 							Specify the distance that the element is gonna slide
 * @param 	{List} 		[$directions=up right down left]		Specify the directions to generate the classes for
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the bare styling for the anim="slide-in-{direction}" classes
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
*/
/**
 * Provide the style styling for the anim="slide-in-{direction}" classes
 * - `[anim="slide-in-up"]`
 * - `[anim="slide-in-right"]`
 * - `[anim="slide-in-bottom"]`
 * - `[anim="slide-in-left"]`
 * - `[anim="slide-in-{direction}"].active, [anim="slide-in-{direction}"][active]`
 * - `[anim-activator] [anim="slide-in-{direction}"], [anim-activator].active [anim="slide-in-{direction}"], [anim-activator][active] [anim="slide-in-{direction}"]`
 * @param 	{Number} 	[$offset=50px] 							Specify the distance that the element is gonna slide
 * @param 	{List} 		[$directions=up right down left]		Specify the directions to generate the classes for
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * @name 	Anim Letters In Reveal
 * Nice letter by letter animation
 * @styleguide    Animations / Letters In Reveal
 *
 * @example    html
 * <h1 class="h1" anim="letters-in-reveal">Hello World</h1>
 *
 * @author    Olivier Bossel <ob@buzzbrothers.ch>
 */
html:not(.ua-mobile) [anim="letters-in-reveal"] {
  opacity: 0.001;
  transition: opacity .2s linear .2s;
  pointer-events: none;
}

html:not(.ua-mobile) [anim="letters-in-reveal"].active, html:not(.ua-mobile) [anim="letters-in-reveal"][active] {
  opacity: 1;
  transition: opacity 0s linear 0s;
  pointer-events: all;
}

html:not(.ua-mobile) [anim="letters-in-reveal"].active .split-letters__letter, html:not(.ua-mobile) [anim="letters-in-reveal"][active] .split-letters__letter {
  transform: translateX(0) translateY(0) translateZ(0);
}

[anim-activator] html:not(.ua-mobile) [anim="letters-in-reveal"] {
  pointer-events: none;
}

[anim-activator] html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter {
  transform: translateX(-110%) !important;
}

[anim-activator].active html:not(.ua-mobile) [anim="letters-in-reveal"],
[anim-activator][active] html:not(.ua-mobile) [anim="letters-in-reveal"] {
  opacity: 1;
  pointer-events: all;
}

[anim-activator].active html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter,
[anim-activator][active] html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter {
  transform: translateX(0) !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container {
  position: relative;
  display: inline-block;
  overflow: hidden;
  min-height: 1.1em;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(0) .split-letters__letter {
  transition-delay: 0s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(1) .split-letters__letter {
  transition-delay: 0.01s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(2) .split-letters__letter {
  transition-delay: 0.02s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(3) .split-letters__letter {
  transition-delay: 0.03s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(4) .split-letters__letter {
  transition-delay: 0.04s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(5) .split-letters__letter {
  transition-delay: 0.05s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(6) .split-letters__letter {
  transition-delay: 0.06s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(7) .split-letters__letter {
  transition-delay: 0.07s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(8) .split-letters__letter {
  transition-delay: 0.08s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(9) .split-letters__letter {
  transition-delay: 0.09s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(10) .split-letters__letter {
  transition-delay: 0.1s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(11) .split-letters__letter {
  transition-delay: 0.11s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(12) .split-letters__letter {
  transition-delay: 0.12s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(13) .split-letters__letter {
  transition-delay: 0.13s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(14) .split-letters__letter {
  transition-delay: 0.14s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(15) .split-letters__letter {
  transition-delay: 0.15s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(16) .split-letters__letter {
  transition-delay: 0.16s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(17) .split-letters__letter {
  transition-delay: 0.17s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(18) .split-letters__letter {
  transition-delay: 0.18s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(19) .split-letters__letter {
  transition-delay: 0.19s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(20) .split-letters__letter {
  transition-delay: 0.2s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(21) .split-letters__letter {
  transition-delay: 0.21s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(22) .split-letters__letter {
  transition-delay: 0.22s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(23) .split-letters__letter {
  transition-delay: 0.23s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(24) .split-letters__letter {
  transition-delay: 0.24s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(25) .split-letters__letter {
  transition-delay: 0.25s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(26) .split-letters__letter {
  transition-delay: 0.26s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(27) .split-letters__letter {
  transition-delay: 0.27s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(28) .split-letters__letter {
  transition-delay: 0.28s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(29) .split-letters__letter {
  transition-delay: 0.29s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(30) .split-letters__letter {
  transition-delay: 0.3s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(31) .split-letters__letter {
  transition-delay: 0.31s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(32) .split-letters__letter {
  transition-delay: 0.32s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(33) .split-letters__letter {
  transition-delay: 0.33s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(34) .split-letters__letter {
  transition-delay: 0.34s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(35) .split-letters__letter {
  transition-delay: 0.35s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(36) .split-letters__letter {
  transition-delay: 0.36s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(37) .split-letters__letter {
  transition-delay: 0.37s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(38) .split-letters__letter {
  transition-delay: 0.38s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(39) .split-letters__letter {
  transition-delay: 0.39s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(40) .split-letters__letter {
  transition-delay: 0.4s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(41) .split-letters__letter {
  transition-delay: 0.41s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(42) .split-letters__letter {
  transition-delay: 0.42s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(43) .split-letters__letter {
  transition-delay: 0.43s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(44) .split-letters__letter {
  transition-delay: 0.44s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(45) .split-letters__letter {
  transition-delay: 0.45s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(46) .split-letters__letter {
  transition-delay: 0.46s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(47) .split-letters__letter {
  transition-delay: 0.47s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(48) .split-letters__letter {
  transition-delay: 0.48s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(49) .split-letters__letter {
  transition-delay: 0.49s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(50) .split-letters__letter {
  transition-delay: 0.5s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(51) .split-letters__letter {
  transition-delay: 0.51s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(52) .split-letters__letter {
  transition-delay: 0.52s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(53) .split-letters__letter {
  transition-delay: 0.53s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(54) .split-letters__letter {
  transition-delay: 0.54s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(55) .split-letters__letter {
  transition-delay: 0.55s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(56) .split-letters__letter {
  transition-delay: 0.56s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(57) .split-letters__letter {
  transition-delay: 0.57s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(58) .split-letters__letter {
  transition-delay: 0.58s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(59) .split-letters__letter {
  transition-delay: 0.59s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(60) .split-letters__letter {
  transition-delay: 0.6s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(61) .split-letters__letter {
  transition-delay: 0.61s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(62) .split-letters__letter {
  transition-delay: 0.62s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(63) .split-letters__letter {
  transition-delay: 0.63s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(64) .split-letters__letter {
  transition-delay: 0.64s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(65) .split-letters__letter {
  transition-delay: 0.65s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(66) .split-letters__letter {
  transition-delay: 0.66s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(67) .split-letters__letter {
  transition-delay: 0.67s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(68) .split-letters__letter {
  transition-delay: 0.68s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(69) .split-letters__letter {
  transition-delay: 0.69s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(70) .split-letters__letter {
  transition-delay: 0.7s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(71) .split-letters__letter {
  transition-delay: 0.71s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(72) .split-letters__letter {
  transition-delay: 0.72s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(73) .split-letters__letter {
  transition-delay: 0.73s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(74) .split-letters__letter {
  transition-delay: 0.74s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(75) .split-letters__letter {
  transition-delay: 0.75s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(76) .split-letters__letter {
  transition-delay: 0.76s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(77) .split-letters__letter {
  transition-delay: 0.77s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(78) .split-letters__letter {
  transition-delay: 0.78s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(79) .split-letters__letter {
  transition-delay: 0.79s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(80) .split-letters__letter {
  transition-delay: 0.8s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(81) .split-letters__letter {
  transition-delay: 0.81s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(82) .split-letters__letter {
  transition-delay: 0.82s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(83) .split-letters__letter {
  transition-delay: 0.83s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(84) .split-letters__letter {
  transition-delay: 0.84s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(85) .split-letters__letter {
  transition-delay: 0.85s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(86) .split-letters__letter {
  transition-delay: 0.86s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(87) .split-letters__letter {
  transition-delay: 0.87s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(88) .split-letters__letter {
  transition-delay: 0.88s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(89) .split-letters__letter {
  transition-delay: 0.89s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(90) .split-letters__letter {
  transition-delay: 0.9s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(91) .split-letters__letter {
  transition-delay: 0.91s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(92) .split-letters__letter {
  transition-delay: 0.92s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(93) .split-letters__letter {
  transition-delay: 0.93s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(94) .split-letters__letter {
  transition-delay: 0.94s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(95) .split-letters__letter {
  transition-delay: 0.95s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(96) .split-letters__letter {
  transition-delay: 0.96s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(97) .split-letters__letter {
  transition-delay: 0.97s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(98) .split-letters__letter {
  transition-delay: 0.98s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(99) .split-letters__letter {
  transition-delay: 0.99s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter-container:nth-child(100) .split-letters__letter {
  transition-delay: 1s !important;
}

html:not(.ua-mobile) [anim="letters-in-reveal"] .split-letters__letter {
  display: inline-block;
  transform: translateX(-110%) translateY(0) translateZ(0);
  transition: all 0.4s cubic-bezier(0.38, 0.01, 0, 1) 0.1s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
 * @name 	SButtonComponent
 * This file provide the mixins to create buttons
 */
.btn, .btn--block {
  display: inline-block;
  display: inline-flex;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline-width: 0;
  -webkit-appearance: none;
  line-height: 0;
  text-decoration: none;
  font-size: 1em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.btn:not(button):not(input), .btn--block:not(button):not(input) {
  line-height: 0.9;
}

button {
  line-height: 1;
}

/**
 * Apply the button css
 * @param 		{Number} 		[$modifiers=null] 			The modifiers that represent the button you want. Available : {color} outline link
 * @param 		{Integer}		[$state=null] 				The state of the button you want like. Available : disabled
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Apply the button bare css
 * @param 		{Number} 		[$modifiers=null] 			The modifiers that represent the button you want. Available : {color} outline link
 * @param 		{Integer}		[$state=null] 				The state of the button you want like. Available : disabled
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Apply the button style css
 * @param 		{Number} 		[$modifiers=null] 			The modifiers that represent the button you want. Available : {color} outline link
 * @param 		{Integer}		[$state=null] 				The state of the button you want like. Available : disabled
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * @name 	SButtonComponent Classes
 * This file provide the mixins to generate button classes
 */
/**
 * Provide all the classes of the button component like .btn, .btn--outline, etc...
 * - ```.btn```
 * - ```.btn--{color}```
 * - ```.btn--outline```
 * - ```.btn--link```
 * - ```.btn--block```
 * @param 		{List<Color>} 		[$colors=default primary secondary] 		The colors to generate
 * @param 		{List<String>} 		[$types=default outline link block hover disabled] 	 The button types to generate. Available: default outline link block hover disabled
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the bare styling for the buttons classes
 * - ```.btn```
 * - ```.btn--block```
 * @param 		{List<String>} 		[$types=default outline link block hover disabled] 	 The button types to generate. Available: default outline link block hover disabled
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
 * Provide the style styling for the buttons classes
 * - ```.button--{color}```
 * - ```.button--outline```
 * - ```.button--link```
 * - ```.button:disabled```
 * - ```.button--hover-{$color}```
 * @param 		{List<Color>} 		[$colors=default primary secondary] 		The colors to generate
 * @param 		{List<String>} 		[$types=default outline link block hover disabled] 	 The button types to generate. Available: default outline link block hover disabled
 * @author 		Olivier Bossel <olivier.bossel@gmail.com>
 */
/**
		 * @name 	```.btn```
		 * Lead paragraph styling
		 * @styleguide 	Atoms / Buttons
		 * @example 	html
		 * <a class="btn">
		 * 	Default button
		 * </a>
		 */
.btn {
  border-radius: 0em;
  padding: 0.8em 1.4em;
  height: 2.6em;
}

/**
			* @name 	```.btn--block```
			* Lead paragraph styling
			* @styleguide 	Atoms / Buttons
			* @example 	html
			* <a class="btn btn--block">
			* 	Block button
			* </a>
			*/
.btn--block {
  border-radius: 0em;
  padding: 0.8em 1.4em;
  height: 2.6em;
  display: block;
  display: flex;
  width: 100%;
}

.btn {
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  background-color: #f9f2e9;
  border-color: #f9f2e9;
  color: #d8ab71;
}

.btn[active]:not(:disabled), .btn.active:not(:disabled), .btn:active:not(:disabled), .btn:hover:not(:disabled) {
  background-color: #e9cead;
  border-color: #e9cead;
}

.btn--link {
  background-color: transparent !important;
  color: #f63e3e !important;
  border-color: rgba(0, 0, 0, 0) !important;
  position: relative;
}

.btn--link:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0.32em;
  left: 50%;
  height: 0.2em;
  width: 0;
  transform: translateX(-50%) translateY(0) translateZ(0);
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  background: #f63e3e;
}

.btn--link[active]:not(:disabled):after, .btn--link.active:not(:disabled):after, .btn--link:active:not(:disabled):after, .btn--link:hover:not(:disabled):after {
  width: calc(100% - 2.8em);
}

/**
			 * @name 	<span class="c-default">Default</span> ```.btn```
			 * Default button
			 * @styleguide 	Atoms / Buttons
			 * @example 	html
			 * <a class="btn btn--default">
			 * 	Default button
			 * </a>
			 */
.btn {
  background-color: #f9f2e9;
  border-color: #f9f2e9;
  color: #d8ab71;
  /**
					* @name 	<span class="c-default">Default</span> ```.btn--outline```
					* Outline default button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <a class="btn btn--outline btn--default">
					* 	Default outlined button
					* </a>
					*/
  /**
					* @name 	<span class="c-default">Default</span> ```.btn--link```
					* Link default button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <a class="btn btn--link btn--default">
					* 	Default link button
					* </a>
					*/
  /**
					* @name 	<span class="c-default">Default</span> ```.btn:disabled```
					* Disabled default button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <button disabled class="btn btn--default">
					* 	Default disabled button
					* </button>
					*/
}

.btn[active]:not(:disabled), .btn.active:not(:disabled), .btn:active:not(:disabled), .btn:hover:not(:disabled) {
  background-color: #e9cead;
  border-color: #e9cead;
}

.btn.btn--outline {
  color: #f9f2e9;
  background-color: transparent;
  border-color: #f9f2e9;
}

.btn.btn--outline:active:not(:disabled), .btn.btn--outline:hover:not(:disabled), .btn.btn--outline.active:not(:disabled),
:checked + .btn.btn--outline:not(:disabled) {
  background-color: #f9f2e9;
  border-color: #f9f2e9;
  color: #d8ab71;
}

.btn.btn--link {
  background-color: transparent !important;
  color: #f9f2e9 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  position: relative;
}

.btn.btn--link:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0.32em;
  left: 50%;
  height: 0.2em;
  width: 0;
  transform: translateX(-50%) translateY(0) translateZ(0);
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  background: #f9f2e9;
}

.btn.btn--link[active]:not(:disabled):after, .btn.btn--link.active:not(:disabled):after, .btn.btn--link:active:not(:disabled):after, .btn.btn--link:hover:not(:disabled):after {
  width: calc(100% - 2.8em);
}

.btn.btn--disabled, .btn.btn:disabled {
  background-color: #f9f2e9;
  border-color: #f9f2e9;
  color: #d8ab71;
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none;
}

.btn.btn--disabled[active]:not(:disabled), .btn.btn--disabled.active:not(:disabled), .btn.btn--disabled:active:not(:disabled), .btn.btn--disabled:hover:not(:disabled), .btn.btn:disabled[active]:not(:disabled), .btn.btn:disabled.active:not(:disabled), .btn.btn:disabled:active:not(:disabled), .btn.btn:disabled:hover:not(:disabled) {
  background-color: #e9cead;
  border-color: #e9cead;
}

.btn--hover-default:hover {
  background-color: #f9f2e9;
  border-color: #f9f2e9;
  color: #d8ab71;
}

.btn--hover-default:hover[active]:not(:disabled), .btn--hover-default:hover.active:not(:disabled), .btn--hover-default:hover:active:not(:disabled), .btn--hover-default:hover:hover:not(:disabled) {
  background-color: #e9cead;
  border-color: #e9cead;
}

/**
			 * @name 	<span class="c-primary">Primary</span> ```.btn```
			 * Primary button
			 * @styleguide 	Atoms / Buttons
			 * @example 	html
			 * <a class="btn btn--primary">
			 * 	Primary button
			 * </a>
			 */
.btn--primary {
  background-color: #f63e3e;
  border-color: #f63e3e;
  color: white;
  /**
					* @name 	<span class="c-primary">Primary</span> ```.btn--outline```
					* Outline primary button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <a class="btn btn--outline btn--primary">
					* 	Primary outlined button
					* </a>
					*/
  /**
					* @name 	<span class="c-primary">Primary</span> ```.btn--link```
					* Link primary button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <a class="btn btn--link btn--primary">
					* 	Primary link button
					* </a>
					*/
  /**
					* @name 	<span class="c-primary">Primary</span> ```.btn:disabled```
					* Disabled primary button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <button disabled class="btn btn--primary">
					* 	Primary disabled button
					* </button>
					*/
}

.btn--primary[active]:not(:disabled), .btn--primary.active:not(:disabled), .btn--primary:active:not(:disabled), .btn--primary:hover:not(:disabled) {
  background-color: #dd0a0a;
  border-color: #dd0a0a;
}

.btn--primary.btn--outline {
  color: #f63e3e;
  background-color: transparent;
  border-color: #f63e3e;
}

.btn--primary.btn--outline:active:not(:disabled), .btn--primary.btn--outline:hover:not(:disabled), .btn--primary.btn--outline.active:not(:disabled),
:checked + .btn--primary.btn--outline:not(:disabled) {
  background-color: #f63e3e;
  border-color: #f63e3e;
  color: white;
}

.btn--primary.btn--link {
  background-color: transparent !important;
  color: #f63e3e !important;
  border-color: rgba(0, 0, 0, 0) !important;
  position: relative;
}

.btn--primary.btn--link:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0.32em;
  left: 50%;
  height: 0.2em;
  width: 0;
  transform: translateX(-50%) translateY(0) translateZ(0);
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  background: #f63e3e;
}

.btn--primary.btn--link[active]:not(:disabled):after, .btn--primary.btn--link.active:not(:disabled):after, .btn--primary.btn--link:active:not(:disabled):after, .btn--primary.btn--link:hover:not(:disabled):after {
  width: calc(100% - 2.8em);
}

.btn--primary.btn--disabled, .btn--primary.btn:disabled {
  background-color: #f63e3e;
  border-color: #f63e3e;
  color: white;
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none;
}

.btn--primary.btn--disabled[active]:not(:disabled), .btn--primary.btn--disabled.active:not(:disabled), .btn--primary.btn--disabled:active:not(:disabled), .btn--primary.btn--disabled:hover:not(:disabled), .btn--primary.btn:disabled[active]:not(:disabled), .btn--primary.btn:disabled.active:not(:disabled), .btn--primary.btn:disabled:active:not(:disabled), .btn--primary.btn:disabled:hover:not(:disabled) {
  background-color: #dd0a0a;
  border-color: #dd0a0a;
}

.btn--hover-primary:hover {
  background-color: #f63e3e;
  border-color: #f63e3e;
  color: white;
}

.btn--hover-primary:hover[active]:not(:disabled), .btn--hover-primary:hover.active:not(:disabled), .btn--hover-primary:hover:active:not(:disabled), .btn--hover-primary:hover:hover:not(:disabled) {
  background-color: #dd0a0a;
  border-color: #dd0a0a;
}

/**
			 * @name 	<span class="c-secondary">Secondary</span> ```.btn```
			 * Secondary button
			 * @styleguide 	Atoms / Buttons
			 * @example 	html
			 * <a class="btn btn--secondary">
			 * 	Secondary button
			 * </a>
			 */
.btn--secondary {
  background-color: #282828;
  border-color: #282828;
  color: white;
  /**
					* @name 	<span class="c-secondary">Secondary</span> ```.btn--outline```
					* Outline secondary button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <a class="btn btn--outline btn--secondary">
					* 	Secondary outlined button
					* </a>
					*/
  /**
					* @name 	<span class="c-secondary">Secondary</span> ```.btn--link```
					* Link secondary button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <a class="btn btn--link btn--secondary">
					* 	Secondary link button
					* </a>
					*/
  /**
					* @name 	<span class="c-secondary">Secondary</span> ```.btn:disabled```
					* Disabled secondary button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <button disabled class="btn btn--secondary">
					* 	Secondary disabled button
					* </button>
					*/
}

.btn--secondary[active]:not(:disabled), .btn--secondary.active:not(:disabled), .btn--secondary:active:not(:disabled), .btn--secondary:hover:not(:disabled) {
  background-color: #020202;
  border-color: #020202;
}

.btn--secondary.btn--outline {
  color: #282828;
  background-color: transparent;
  border-color: #282828;
}

.btn--secondary.btn--outline:active:not(:disabled), .btn--secondary.btn--outline:hover:not(:disabled), .btn--secondary.btn--outline.active:not(:disabled),
:checked + .btn--secondary.btn--outline:not(:disabled) {
  background-color: #282828;
  border-color: #282828;
  color: white;
}

.btn--secondary.btn--link {
  background-color: transparent !important;
  color: #282828 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  position: relative;
}

.btn--secondary.btn--link:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0.32em;
  left: 50%;
  height: 0.2em;
  width: 0;
  transform: translateX(-50%) translateY(0) translateZ(0);
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  background: #282828;
}

.btn--secondary.btn--link[active]:not(:disabled):after, .btn--secondary.btn--link.active:not(:disabled):after, .btn--secondary.btn--link:active:not(:disabled):after, .btn--secondary.btn--link:hover:not(:disabled):after {
  width: calc(100% - 2.8em);
}

.btn--secondary.btn--disabled, .btn--secondary.btn:disabled {
  background-color: #282828;
  border-color: #282828;
  color: white;
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none;
}

.btn--secondary.btn--disabled[active]:not(:disabled), .btn--secondary.btn--disabled.active:not(:disabled), .btn--secondary.btn--disabled:active:not(:disabled), .btn--secondary.btn--disabled:hover:not(:disabled), .btn--secondary.btn:disabled[active]:not(:disabled), .btn--secondary.btn:disabled.active:not(:disabled), .btn--secondary.btn:disabled:active:not(:disabled), .btn--secondary.btn:disabled:hover:not(:disabled) {
  background-color: #020202;
  border-color: #020202;
}

.btn--hover-secondary:hover {
  background-color: #282828;
  border-color: #282828;
  color: white;
}

.btn--hover-secondary:hover[active]:not(:disabled), .btn--hover-secondary:hover.active:not(:disabled), .btn--hover-secondary:hover:active:not(:disabled), .btn--hover-secondary:hover:hover:not(:disabled) {
  background-color: #020202;
  border-color: #020202;
}

/**
			 * @name 	<span class="c-ternary">Ternary</span> ```.btn```
			 * Ternary button
			 * @styleguide 	Atoms / Buttons
			 * @example 	html
			 * <a class="btn btn--ternary">
			 * 	Ternary button
			 * </a>
			 */
.btn--ternary {
  background-color: #a48135;
  border-color: #a48135;
  color: white;
  /**
					* @name 	<span class="c-ternary">Ternary</span> ```.btn--outline```
					* Outline ternary button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <a class="btn btn--outline btn--ternary">
					* 	Ternary outlined button
					* </a>
					*/
  /**
					* @name 	<span class="c-ternary">Ternary</span> ```.btn--link```
					* Link ternary button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <a class="btn btn--link btn--ternary">
					* 	Ternary link button
					* </a>
					*/
  /**
					* @name 	<span class="c-ternary">Ternary</span> ```.btn:disabled```
					* Disabled ternary button
					* @styleguide 	Atoms / Buttons
					* @example 	html
					* <button disabled class="btn btn--ternary">
					* 	Ternary disabled button
					* </button>
					*/
}

.btn--ternary[active]:not(:disabled), .btn--ternary.active:not(:disabled), .btn--ternary:active:not(:disabled), .btn--ternary:hover:not(:disabled) {
  background-color: #6a5422;
  border-color: #6a5422;
}

.btn--ternary.btn--outline {
  color: #a48135;
  background-color: transparent;
  border-color: #a48135;
}

.btn--ternary.btn--outline:active:not(:disabled), .btn--ternary.btn--outline:hover:not(:disabled), .btn--ternary.btn--outline.active:not(:disabled),
:checked + .btn--ternary.btn--outline:not(:disabled) {
  background-color: #a48135;
  border-color: #a48135;
  color: white;
}

.btn--ternary.btn--link {
  background-color: transparent !important;
  color: #a48135 !important;
  border-color: rgba(0, 0, 0, 0) !important;
  position: relative;
}

.btn--ternary.btn--link:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0.32em;
  left: 50%;
  height: 0.2em;
  width: 0;
  transform: translateX(-50%) translateY(0) translateZ(0);
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  background: #a48135;
}

.btn--ternary.btn--link[active]:not(:disabled):after, .btn--ternary.btn--link.active:not(:disabled):after, .btn--ternary.btn--link:active:not(:disabled):after, .btn--ternary.btn--link:hover:not(:disabled):after {
  width: calc(100% - 2.8em);
}

.btn--ternary.btn--disabled, .btn--ternary.btn:disabled {
  background-color: #a48135;
  border-color: #a48135;
  color: white;
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none;
}

.btn--ternary.btn--disabled[active]:not(:disabled), .btn--ternary.btn--disabled.active:not(:disabled), .btn--ternary.btn--disabled:active:not(:disabled), .btn--ternary.btn--disabled:hover:not(:disabled), .btn--ternary.btn:disabled[active]:not(:disabled), .btn--ternary.btn:disabled.active:not(:disabled), .btn--ternary.btn:disabled:active:not(:disabled), .btn--ternary.btn:disabled:hover:not(:disabled) {
  background-color: #6a5422;
  border-color: #6a5422;
}

.btn--hover-ternary:hover {
  background-color: #a48135;
  border-color: #a48135;
  color: white;
}

.btn--hover-ternary:hover[active]:not(:disabled), .btn--hover-ternary:hover.active:not(:disabled), .btn--hover-ternary:hover:active:not(:disabled), .btn--hover-ternary:hover:hover:not(:disabled) {
  background-color: #6a5422;
  border-color: #6a5422;
}

.btn {
  font-family: regular;
  color: #ffffff;
  font-size: 0.7619rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  position: relative;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

.btn--outline {
  background: none !important;
}

.btn--default {
  border-color: #f9f2e9 !important;
}

.btn--title {
  border-color: #2b3438 !important;
}

.btn--text {
  border-color: #282828 !important;
}

.btn--link {
  border-color: #f63e3e !important;
}

.btn--primary {
  border-color: #f63e3e !important;
}

.btn--secondary {
  border-color: #282828 !important;
}

.btn--success {
  border-color: #5cb85c !important;
}

.btn--warning {
  border-color: #f0ad4e !important;
}

.btn--error {
  border-color: #d9534f !important;
}

.btn--info {
  border-color: #2199e8 !important;
}

.btn--ternary {
  border-color: #a48135 !important;
}

.btn--grey {
  border-color: #C3B9AE !important;
}

.btn--white {
  border-color: #ffffff !important;
}

@media screen and (min-width: 640px) {
  .btn {
    width: auto;
  }
}

.btn:not([input]):not([button]) {
  line-height: 1.2;
}

.ua-ie .btn,
.ua-edge .btn {
  line-height: 1 !important;
}

.btn i {
  vertical-align: sub;
  position: relative;
  top: -0.2381rem;
  margin-left: 0.71429rem;
  font-size: .8em;
  display: none !important;
}

@media screen and (min-width: 640px) {
  .btn i {
    display: inline-block !important;
  }
}

.btn[anim] i {
  opacity: 0;
  display: inline-block;
  transform: translateX(-0.71429rem) translateY(0) translateZ(0);
  transition: all 0.2s ease-in-out 0.2s, outline-color 0s linear 0s;
  outline-color: black;
}

.btn[anim].is-in-viewport i {
  opacity: 1;
  transform: translateX(0) translateY(0) translateZ(0);
}

/**
	* @name 	<span class="c-default">default</span> Button Previous `.btn--previous`
	* Previous button default
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--default btn--previous"></a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
/**
	* @name 	<span class="c-primary">primary</span> Button Previous `.btn--previous`
	* Previous button primary
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--primary btn--previous"></a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
/**
	* @name 	<span class="c-secondary">secondary</span> Button Previous `.btn--previous`
	* Previous button secondary
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--secondary btn--previous"></a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
/**
	* @name 	<span class="c-ternary">ternary</span> Button Previous `.btn--previous`
	* Previous button ternary
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--ternary btn--previous"></a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
.btn--previous {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-right: 7em;
  width: auto !important;
}

.btn--previous:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.btn--previous:before {
  content: "\E002";
}

.btn--previous:before {
  font-size: .6em;
  position: absolute;
  left: 0.71429rem;
  top: 51%;
  transform: translateX(0) translateY(-50%) translateZ(0);
}

[first] > .btn--previous {
  opacity: .5;
  pointer-events: none;
}

/**
	* @name 	<span class="c-default">default</span> Button Next `.btn--next`
	* Next button default
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--default btn--next"></a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
/**
	* @name 	<span class="c-primary">primary</span> Button Next `.btn--next`
	* Next button primary
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--primary btn--next"></a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
/**
	* @name 	<span class="c-secondary">secondary</span> Button Next `.btn--next`
	* Next button secondary
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--secondary btn--next"></a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
/**
	* @name 	<span class="c-ternary">ternary</span> Button Next `.btn--next`
	* Next button ternary
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--ternary btn--next"></a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
.btn--next {
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 7em;
  width: auto !important;
}

.btn--next:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.btn--next:before {
  content: "\E004";
}

.btn--next:before {
  font-size: .6em;
  position: absolute;
  right: 0.47619rem;
  top: 51%;
  transform: translateX(0) translateY(-50%) translateZ(0);
}

[last] > .btn--next {
  opacity: .5;
  pointer-events: none;
}

/**
	* @name 	<span class="c-default">default</span> Button Arrow `.btn--arrow`
	* Arrow button default
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--default btn--arrow">default button arrow</a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
/**
	* @name 	<span class="c-primary">primary</span> Button Arrow `.btn--arrow`
	* Arrow button primary
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--primary btn--arrow">primary button arrow</a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
/**
	* @name 	<span class="c-secondary">secondary</span> Button Arrow `.btn--arrow`
	* Arrow button secondary
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--secondary btn--arrow">secondary button arrow</a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
/**
	* @name 	<span class="c-ternary">ternary</span> Button Arrow `.btn--arrow`
	* Arrow button ternary
	* @styleguide    Atoms / Buttons
	*
	* @example    html
	* <a href="#" class="btn btn--ternary btn--arrow">ternary button arrow</a>
	*
	* @author    Olivier Bossel <ob@buzzbrothers.ch>
	*/
.btn--arrow {
  padding-right: 5em;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 1em;
  min-height: 1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn--arrow:after {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.btn--arrow:after {
  content: "\E004";
}

.btn--arrow:before {
  font: normal normal normal 1em/1 "fonticons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.btn--arrow:before {
  content: "\E004";
}

@media screen and (min-width: 640px) {
  .btn--arrow {
    padding-left: 5em;
    text-align: center;
  }
}

.btn--arrow:before, .btn--arrow:after {
  font-size: .6em;
  position: absolute;
  top: 51%;
  transform: translateX(-4em) translateY(-50%);
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
  line-height: 1;
}

.btn--arrow:before {
  left: 1.4em;
  transform: translateX(-10em) translateY(-50%);
  opacity: 0;
}

.btn--arrow:after {
  left: auto;
  right: 1.4em;
  opacity: 1;
  transition-duration: .25s;
}

@media screen and (min-width: 640px) {
  .btn--arrow:hover:after {
    transform: translateX(4em) translateY(-50%);
    opacity: 0;
  }
  .btn--arrow:hover:before {
    transform: translateX(0) translateY(-50%);
    opacity: 1;
    transition-duration: .25s;
  }
}

/**
* @name    Button Play `.btn-play`
* Play button
* @styleguide    Atoms / Button Play
*
* @example    html
* <a href="#" class="btn-play">
*   <i class="icon-play"></i>
* </a>
*
* @author    Olivier Bossel <ob@buzzbrothers.ch>
*/
.btn-play {
  background: none !important;
  border: none !important;
  display: block;
  color: white;
  font-size: 1.90476rem;
  padding: 0 !important;
  transform: rotate(45deg);
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
  font-family: regular;
  font-size: 0.95238rem;
  text-transform: uppercase;
}

.btn-play i {
  margin: 0 !important;
  transform: rotate(-45deg);
  display: inline-block;
}

.btn-play:after, .btn-play:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  border: 0.04762rem solid white;
  width: 3.80952rem;
  height: 3.80952rem;
  transition: all 0.1s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

.btn-play:hover {
  transform: rotate(45deg) scale(0.8);
}

.btn-play:hover:before {
  background-color: rgba(255, 255, 255, 0.1);
}

.btn-play:hover:after {
  transform: translateX(-50%) translateY(-50%) scale(1.5);
  border-width: 0.09524rem;
}

@-webkit-keyframes btn-icon-in {
  from {
    opacity: 0;
    transform: translateX(-0.47619rem) translateY(0) translateZ(0);
  }
  to {
    opacity: 1;
    transform: translateX(0) translateY(0) translateZ(0);
  }
}

@keyframes btn-icon-in {
  from {
    opacity: 0;
    transform: translateX(-0.47619rem) translateY(0) translateZ(0);
  }
  to {
    opacity: 1;
    transform: translateX(0) translateY(0) translateZ(0);
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 1.09524rem;
  height: 0.90476rem;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.07143rem;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 1.09524rem;
  height: 0.14286rem;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -0.38095rem;
}

.hamburger-inner::after {
  bottom: -0.38095rem;
}

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/**
 * @name    Hamburger menu
 * Hamburger menu
 * @styleguide    Atoms / Hamburger
 *
 * @example    html
 * <a href="#" class="hamburger hamburger--squeeze">
 *   <div class="hamburger-box">
 *     <div class="hamburger-inner"></div>
 *   </div>
 * </a>
 *
 * @author    Olivier Bossel <ob@buzzbrothers.ch>
 */
.hamburger-inner, .hamburger-inner:before, .hamburger-inner:after {
  background-color: currentColor;
}

.hamburger-inner:before {
  display: none;
}

img[lazy-src] {
  display: inline-block;
  min-height: 1px;
  opacity: 0.001;
  transition: all 0.2s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

img[lazy-src][loaded] {
  opacity: 1;
}

.loader {
  position: absolute;
  top: 0%;
  left: 0%;
  position: fixed;
  width: 100%;
  background-color: #282828;
  height: 100vh;
  z-index: 50;
  transform: translateX(0) translateY(100vh) translateZ(0);
  transition: none;
}

.loader .loader__logo {
  opacity: 0;
  transition: all 0.5s ease-in-out 0s, outline-color 0s linear 0s;
  outline-color: black;
}

body.loading .loader .loader__logo {
  opacity: .7;
}

body.loader-in .loader {
  transform: translateX(0) translateY(0) translateZ(0);
  transition: transform 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0s;
}

body.loading .loader {
  transform: translateX(0) translateY(0) translateZ(0);
}

body.loaded .loader {
  transform: translateX(0) translateY(-100vh) translateZ(0);
  transition: transform 0.3s cubic-bezier(0.86, 0, 0.285, 1) 0s;
}

.loader__logo {
  background: url("../img/loader.gif") no-repeat;
  background-size: cover;
  width: 2.38095rem;
  height: 2.38095rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

/**
 * @name    Mailto link
 * Mailto style link
 * @styleguide    Atoms / Mailto
 *
 * @example    html
 * <a href="#" class="mailto">hello@buzzbrothers.ch</a>
 *
 * @author    Olivier Bossel <ob@buzzbrothers.ch>
 */
.mailto, .contact-join-us__warning a {
  padding-bottom: .1em;
  display: inline-block;
  position: relative;
}

.mailto:after, .contact-join-us__warning a:after {
  content: '';
  display: block;
  position: absolute;
  top: 1.1em;
  left: 0;
  width: 100%;
  height: .1em;
  background-color: currentColor;
}

/**
 * @name    Media
 * Display a media like a video or an image
 * @styleguide    Atoms / Media
 *
 * @example    html
 * <img class="media" src="https://source.unsplash.com/random/400x250" />
 *
 * @author    Olivier Bossel <ob@buzzbrothers.ch>
 */
.media {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
  box-shadow: rgba(0, 0, 0, 0.2) 0 10px 15px;
  transition: all 0.2s cubic-bezier(0.38, 0.01, 0, 1) 0s, outline-color 0s linear 0s;
  outline-color: black;
}

/**
 * @name    Overlay Lines
 * Display some lines in the background
 * @styleguide    Atoms / Overlay Lines
 *
 * @example    html
 * <div style="height:2000px">
 *   <div class="overlay-lines">
 *     <div class="overlay-lines__01"></div>
 *     <div class="overlay-lines__02"></div>
 *     <div class="overlay-lines__03"></div>
 *     <div class="overlay-lines__04"></div>
 *   </div>
 * </div>
 *
 * @author    Olivier Bossel <ob@buzzbrothers.ch>
 */
.overlay-lines {
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  min-width: 66.66667rem;
  margin-top: -50vw;
  transform: rotate(45deg) translateX(-35.5%) translateY(35.7%);
  transform-origin: 50% 50%;
  overflow: visible;
  pointer-events: none;
}

.overlay-lines::before {
  content: '';
  padding-top: 100%;
  display: block;
}

.overlay-lines::after {
  content: '';
  display: block;
  clear: both;
}

.overlay-lines__01,
.overlay-lines__02,
.overlay-lines__03,
.overlay-lines__04 {
  background-color: rgba(40, 40, 40, 0.1);
  position: absolute;
}

.overlay-lines__01,
.overlay-lines__02 {
  height: 1px;
  display: block;
  width: 400%;
  top: 50%;
  transform: translateX(-50%);
}

.overlay-lines__01 {
  margin-top: -10%;
}

.overlay-lines__02 {
  margin-top: 10%;
}

.overlay-lines__03,
.overlay-lines__04 {
  width: 1px;
  display: block;
  height: 400%;
  left: 50%;
  top: 0;
  transform: translateY(-50%);
}

.overlay-lines__03 {
  margin-left: -10%;
}

.overlay-lines__04 {
  margin-left: 10%;
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}

@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  height: 100%;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}

.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, #4a5464);
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}

@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, #f63e3e));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}

.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr='captions'],
.plyr [data-plyr='pip'],
.plyr [data-plyr='airplay'],
.plyr [data-plyr='fullscreen'] {
  display: none;
}

.plyr--captions-enabled [data-plyr='captions'],
.plyr--pip-supported [data-plyr='pip'],
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded='true'] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  -webkit-animation: plyr-popup 0.2s ease;
          animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, #4a5464);
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: '';
  height: 0;
  position: absolute;
  right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
  top: 100%;
  width: 0;
}

.plyr__menu__container [role='menu'] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container [role='menuitem'],
.plyr__menu__container [role='menuitemradio'] {
  margin-top: 2px;
}

.plyr__menu__container [role='menuitem']:first-child,
.plyr__menu__container [role='menuitemradio']:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  padding-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2));
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: '';
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role='menuitemradio'] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container .plyr__control[role='menuitemradio']::before, .plyr__menu__container .plyr__control[role='menuitemradio']::after {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role='menuitemradio']::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role='menuitemradio']::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, #f63e3e));
}

.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role='menuitemradio']:hover::before {
  background: rgba(35, 40, 47, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type='range'] {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, #f63e3e));
  display: block;
  height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}

.plyr--full-ui input[type='range']::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
  /* stylelint-disable-line */
  margin-top: calc(((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2) * -1);
}

.plyr--full-ui input[type='range']::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}

.plyr--full-ui input[type='range']::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type='range']::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type='range']::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
      user-select: none;
  color: transparent;
}

.plyr--full-ui input[type='range']::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
      user-select: none;
}

.plyr--full-ui input[type='range']::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
      user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type='range']::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}

.plyr--full-ui input[type='range']::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type='range']:focus {
  outline: 0;
}

.plyr--full-ui input[type='range']::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, #f63e3e));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, #f63e3e));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, #f63e3e));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: calc(768px - 1)) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

.plyr__tooltip {
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

.plyr__progress input[type='range'], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type='range'] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}

.plyr__volume input[type='range'] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  position: relative;
  z-index: 2;
}

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded='true'] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, #f63e3e));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  background: #000;
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%;
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded='true'] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, #f63e3e));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, #f63e3e));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type='range']::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

/* stylelint-disable-next-line */
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

/* stylelint-disable-next-line */
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

/* stylelint-disable-next-line */
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: #23282f;
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin: -var(--plyr-range-track-height, 5px)/2 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

.plyr {
  width: 100%;
  height: 100%;
}

.plyr__video-wrapper {
  height: 100%;
}

.plyr__video-wrapper video {
  height: 100%;
}

/**
 * @name    Title Decoration
 * Display a nice animated square next to the title
 * @styleguide    Atoms / Title Decoration
 *
 * @example    html
 * <div class="p-big">
 *   <h1 class="h1 title-decoration">
 *     Hello World
 *   </h1>
 * </div>
 *
 * @author    Olivier Bossel <ob@buzzbrothers.ch>
 */
.title-decoration {
  position: relative;
}

.title-decoration:before {
  content: '';
  height: 0;
  width: 0.1em;
  position: absolute;
  top: 0;
  right: calc(100% + 1.19048rem);
  background-color: #f63e3e;
  transition: height 0.2s ease-in-out 0.4s, width 0.2s ease-in-out 0.8s, outline-color 0s linear 0s;
  outline-color: black;
  display: none;
}

@media screen and (min-width: 640px) {
  .title-decoration:before {
    display: block;
  }
}

.ua-edge .title-decoration:before {
  top: 0.1em;
}

.title-decoration--text:before {
  background-color: #282828;
}

.title-decoration.is-in-viewport:before {
  height: 0.8em;
  width: 0.4em;
}

/**
 * Trumps
 * All the things that does not fit in any others directory. Try to keep this folder has small as possible.
 * If you have to many things in here, that mean that you probably need to refactor your codebase...
 */
/**
 * Trumps
 * All the things that does not fit in any others directory. Try to keep this folder has small as possible.
 * If you have to many things in here, that mean that you probably need to refactor your codebase...
 */
