	*, body, html{margin: 0; padding: 0; border: 0; list-style-type: none; background: none;}
	*,  *:before,  *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
	a:link, a:hover, a:visited, a:active {text-decoration: none;}
	a{word-wrap: break-word;}
	img {vertical-align: middle; max-width: 100%; height: auto; display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; opacity: 1;}			
	#lt_768, #lt_1024 {display: none;}
	#wrap {margin: 0 auto; min-width: 320px; position: relative;}		
	#small_menu_button {display: none;}
	#small_menu_button:hover {cursor: pointer;}
	#menu_close {position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 99;}
	ul.small_menu {display: none; z-index: 100; position: relative;}
	ul.small_menu li {padding-right: 0;}
	ul.small_menu li.menu-item-has-children {background: url("../img/plus.png") no-repeat 99% 13px;}
	ul.small_menu li.menu-item-has-children.open {background: url("../img/minus.png") no-repeat 99% 13px;}
	ul.small_menu ul.sub-menu {display: block; opacity: 0; height: 0; position: static; width: 95%; overflow: hidden; padding: 0; margin: 0 auto;}
	ul.small_menu ul.show_sub.sub-menu {height: auto; opacity: 1;}
	ul.small_menu li {padding: 0 40px;}
	ul.small_menu a {display: block; padding: 10px; background: none; width: 100%;}
	.font-zero {font-size: 0;}
	.align-left {text-align: left;}
	.align-right {text-align: right;}
	.centered{text-align: center;}
	.jquery_order {display: inline;}
	.unselectable {-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;}
	.transition *{-webkit-transition: all 0.4s ease; transition: all .4s ease 0s;}
	.notransition, .notransition *{-webkit-transition: none; transition: none;}
	.clearer {clear: both; display: block; width: 100%; height: 1px;}
	.absolute {position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
	.bordered {border: 14px solid #f6f5f3; border-width: 0 14px 14px 0;}
	.hide_large, .hide_medium {display: none;}
	.hide_small {display: block;}
	.screen-reader {position: absolute; margin: -1px; padding: 0; height: 1px; width: 1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
	#body_dull {display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9998; opacity: .8; background: #000;}
	
	img.object {object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%;}
	.abs {position: absolute; top: 0; bottom: 0; right: 0; left: 0;}

	input, textarea, select{vertical-align: top; overflow: hidden; position: relative; padding: 7px 10px; -webkit-backface-visibility: hidden; backface-visibility: hidden;}	
	input[type="submit"], select, input[type="checkbox"], input[type="radio"], input[type="file"]{width: auto;}
	input[type="checkbox"], input[type="radio"] {vertical-align: unset; margin: 0 4px 0 0;}
	input[type="file"] {border: 0; height: auto; box-shadow: none;}
	select {text-align: left; width: 100%;}
	textarea {height: 200px; padding: 7px;}
	input[type="submit"]:hover {cursor: pointer;}

	@media only screen and (max-width: 1023px){
		#lt_1024 {display: block;}
	}				
	@media only screen and (max-width: 768px){
		#lt_768 {display: block;}
	}