	body{font-family: arial;}
	#internal_slideshow_wrap.text_box_popup {margin: 0 auto 0; position: fixed; top: 40px; bottom: 0; left: 0; right: 0; opacity: 1; z-index: 999999; padding: 20px;}
	#meta_strip_top {height: 40px; line-height: 40px; background: #000; color: #fff; z-index: 999999; position: fixed; top: 0; left: 0; right: 0;}
	#meta_strip_top .close_in_meta {background: url("../img/close_popup.png") no-repeat 5px 5px #fff; width: 19px; height: 20px; position: absolute; right: 14px; top: 10px; z-index: 999999;}
	#meta_strip_top .close_in_meta:hover {cursor: pointer;}
	#m2tp_internal_slideshow {height: 100%; width: 100%;}
	#m2tp_internal_slideshow .slideshow_img_wrap {position: absolute; top: 0; right: 0; left: 0; height: 100%;} 
	#m2tp_internal_slideshow .the_image {width: 100%; height: 100%;}
	#m2tp_internal_slideshow .slideshow_img {display: none;}
	#m2tp_internal_slideshow .slideshow_img {position: relative; width: 100%; height: 100%;}
	#m2tp_internal_slideshow .slideshow_img .slideshow_img_wrap img {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: auto; max-height: 100%;}
	#m2tp_internal_slideshow .slide_meta {position: absolute; left: 0; top: -53px; width: auto; height: 40px; margin: 0 30px 0 0; color: #fff; overflow: hidden;}
	#m2tp_internal_slideshow .slide_navigation {position: absolute; top: 0; left: 20px; right: 20px; height: 100%; z-index: 100;}
	#m2tp_internal_slideshow .slide_arrows {width: 50%; height: 100%}
	#m2tp_internal_slideshow .next_arrow {float: right; background: url("../img/cta_arrow.png") no-repeat 100% 50%;}
	#m2tp_internal_slideshow .previous_arrow {float: left; background: url("../img/cta_arrow_prev.png") no-repeat 0 50%;}
	#m2tp_internal_slideshow .unselectable {-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}
		
	#wp-admin-bar-user-info .avatar {max-height: none; max-width: none;}
	body.error404 #error404-searchform {margin: 0 0 20px;}
	body.error404 input{width: auto;}
	
	div.is_single .entry-meta {display: none;}

	/* default wordpress elements */
	article.inner_block {overflow: hidden;}
	.post-nav {overflow: hidden; margin: 0 0 14px; clear: both;}
	.post-nav .nav-previous {display: block; float: left; width: 49%; text-align: left;}
	.post-nav .nav-next {float: right; width: 49%; text-align: right;}
	.post-nav a {display: block;}
	.entry-content p {margin: 0 0 14px;}
	p:empty {display: none;}
	p.wp-caption-text, figcaption {text-align: center; padding: 3px 0 0;}
	div.wp-caption {max-width: 100%; width: 100%;}
	div.wp-caption.alignleft {text-align: left;}
	div.wp-caption.aligncenter {text-align: center;}
	div.wp-caption.alignright {text-align: right;}
	div.wp-caption.alignleft p{text-align: left;}
	div.wp-caption.aligncenter p{text-align: center;}
	div.wp-caption.alignright p{text-align: right;} 
	.m2tp_image_list {margin: 0 0 14px;}
	.hentry h1{margin: 0 0 14px;}
	.entry-content ul {margin: 0 0 14px 6px;}
	.entry-content ul.blocks-gallery-grid {margin: auto;}
	.entry-content ul.wp-block-gallery {margin: auto;}
	.entry-content ul ul {margin: 6px 0 0 6px;}
	.entry-content ul.child_links ul {margin: 0 0 0 6px;}
	.entry-content ul.blocks-gallery-grid ul {margin: auto;}
	.entry-content ul.wp-block-gallery ul {margin: auto;}
	.entry-content ul ul li:last-of-type {padding: 0 0 0 20px;}
	.entry-content ul.blocks-gallery-grid ul li:last-of-type {padding: 0;}
	.entry-content ul.child_links > li:last-of-type {padding: 0;}
	.entry-content ul.wp-block-gallery ul > li:last-of-type {padding: 0;}
	.entry-content ul li{background: url("../img/default-bullet.png") no-repeat 0 6px; padding: 0 0 6px 20px;}
	.entry-content ul.child_links > li {margin: 0; padding: 0; background-image: none;}
	.entry-content ul.blocks-gallery-grid li {background: none !important; padding: 0 !important;}
	.entry-content ul.wp-block-gallery li {background: none !important; padding: 0 !important;}
	.entry-content ol {margin: 0 0 9px 18px;}
	.entry-content ol ol {margin: 9px 0 0 18px;}
	.entry-content ol ol li:last-of-type{padding: 0;}
	.entry-content ol li {list-style-type: decimal; padding: 0 0 8px;}
	.entry-content pre {overflow: hidden; word-wrap: break-word;}
	.entry-content address {margin: 0 0 14px;}
	.entry-content blockquote {background: #eee; padding: 10px; margin: 0 0 14px; color: #333; font-weight: bold;}
	.entry-content blockquote p {margin: 0;}	
	.entry-content .aligncenter {margin: 0 auto; display: block;}
	.entry-content .alignright {float: right; margin: 0 0 20px 20px;}
	.entry-content .alignleft {float: left; margin: 0 20px 20px 0;}
	.entry-content .alignnone {margin: 0 0 14px; clear: both;}
	.entry-content p > .alignnone {margin: 0;}
	.entry-content label {padding: 0; width: 100%;}
	.entry-content input, .entry-content textarea, .entry-content select{display: inline-block;}	
	.entry-content input[type="submit"], .entry-content select, .entry-content input[type="checkbox"], .entry-content input[type="radio"], .entry-content input[type="file"]{width: auto;}
	.entry-content input[type="checkbox"], .entry-content input[type="radio"] {display: inline-block; vertical-align: baseline; margin: 0 4px 0 0;}
	.entry-content input[type="file"] {border: 0; height: auto; box-shadow: none;}
	.entry-content select {text-align: left; width: auto;}
	.entry-content textarea {height: 200px; padding: 7px;}
	.entry-content input[type="submit"]:hover {cursor: pointer;}
	.entry-content table {margin: 0 0 14px;}
	.entry-content table td, .entry-content table th {padding: 0 5px 5px;}
	.entry-content .gallery-item {width: 100% !important;}
	.comment-form-comment label {padding: 0 0 5px;}
	span.wpcf7-list-item-label {padding: 0 10px 0 0;}
	.wpcf7-quiz {width: auto; display: block; margin: 10px 0 0;}

	/* comments */
	#comments h2 {margin: 0 0 20px;}
	#comments label {display: inline-block; margin: 10px 0 4px;}
	#comments .comment-form-cookies-consent label {display: inline; margin: 0; padding: 0;}
	.comments-list {overflow: hidden; padding: 5px 0 0;}
	.comment {clear: both; overflow: hidden; padding: 10px 0; margin: 0 0 20px; position: relative;}
	.comment p {clear: both; margin: 10px 0 0;}
	.comments-list .vcard .name {float: left;  margin: 5px 0 0 20px;}
	.vcard .avatar { float: left;}
	.vcard .date {color: gray !important; float: right; font-size: 13px;}
	.comment-reply-link { position: absolute; top: 2px; right: 4px; font-size: 11px;}
	body.page .entry-date, body.page .m2tp_authordata{display: none;}
	#commentform {clear: both;}
	#commentform #submit { background: #f37c20; color: #fff; float: right; margin: 20px 0; width: auto;}
	#commentform #submit:hover { background: #333; cursor: pointer;}
	img.avatar {margin: 0 10px 10px 0; border-radius: 50%;}
	.screen-reader-text {left: -9999px; position: absolute; top: -9999px;}
	.comment-item {clear: both; overflow: hidden; padding: 25px 0 20px 5px;}
	.comment-item header { padding-bottom: 5px;}
	.comment-item .text {float: left;line-height: 20px;}
	.comment-item img { float: left;margin: 0 20px 0 0;}
	.comment-answers, .children {clear: both; margin: 10px 0 0 30px; overflow: hidden;}
	.comment-answers .comment-item, .children .comment-item {padding: 0 0 0 46px;}
	#leave-comment { padding: 13px 0 0;}
	#commentform li { clear: both; overflow: hidden; padding: 10px 0;}
	#commentform .input-wrap {float: left; height: 35px;}
	#commentform .input-wrap input {background: none; font-size: 13px; height: 22px; line-height: 22px; padding: 6px; }
	#commentform .textarea-wrap textarea {  background: none; font-size: 13px;  padding: 6px;}
	#commentform label {padding: 10px 0 0;}
	#commentform .btns input { background: none; color: #fff; cursor: pointer; height: 27px; text-align: center;}
	#comments h3{margin: 10px 0;}
	.comment-reply-link a {font-size: 11px;}
	#form-allowed-tags {display: none;}
	.form-label {margin: 10px 0 5px;}
	p.ajax-error {color: #e00000;}
	p.comment-notes {margin: 0 0 10px;}
	.comment_message {color: #e00000; margin: 0 0 20px;}
	.comment_message.goodtogo {color: #03A04C;}
	.comment_message a {display: none !important;}
	.youtube_wrap_inner {position: relative;}
	.youtube_wrap_inner iframe {position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%;}
			
	@media only screen and (max-width: 498px){
		.entry-content .alignright {float: none; margin: 0 0 20px; display: block;}
		.entry-content .alignleft {float: none; margin: 0 0 20px; display: block;}
	}